На главную страницу

Вопрос пользователя по параметру NumBarRight функции MoveMICEX_SHR

             
> Здравствуйте Дмитрий,
> Очень интересной показался мне Ваш модуль для автоматической работы с АД, но
> при попытке отладить его работу столкнулся с рядом непонятных вещей, которые
> не описаны на вашей странице.
> Так при использовании например вот такой формулы ExtFml(
> "Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
> программа пытается продать ЦБ на 5% дешевле цены закрытии, подскажите почему
> именно такая логика выполнения алгоритма и как правильно использовать ваш
> модуль для наиболее корректной работы, если можно какой-нибудь пример.

В приведенных параметрах у вас задана заявка на продажу ЦБ на сумму не более 50% от портфеля, по цене: последняя Close-цена минус 5% от нее, без стопов и стоп-профитов, при появлении сигнала на продажу на предпоследнем баре графика (при этом сигнал на продажу у вас задан true для всех баров графика).

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                     ^                   ^                   ^
                                      |                   |                    |
                                  рынок          портфель      заявка на продажу

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                                                     ^
                                                                      |
                                           % от всей суммы портфеля, выделенный
                                            для операций купли/продажи данной ЦБ

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                                                         ^
                                                                         |
                                                            % (проскальзывания)
                            отнимаемый (для Sell-заявок)  от последней Close-цены
                                               чтобы заявка гарантированно  исполнялась.

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                                                                   ^  ^
                                                                                   |   |
                                                                          %стопа и %стоп-
                                                                         профита, задаваемые в заявке
                                                                         от последней Close-цены.

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                                                                         ^
                                                                                         |
                                                                                  номер бара,
                           отсчитываемый влево от крайнего правого бара графика
                                                         для проверки на наличие Buy/Sell сигнала.

"Borisoff.MoveADirect", "MICEX_SHR", "0000-000", 50, 5, "S", 0, 0, 1, 1)
                                                                                             ^
                                                                                              |
                                                                                        true/false,
           массив логических сигналов на продажу для каждого бара графика.
Поскольку здесь задана константа =1 (т.е. true), а не формула, зависящая
от текущих параметров графика ЦБ, то сигнал на продажу будет равен
true для ВСЕХ баров на графике, а не только для предпоследнего. Если же
здесь будет задана Sell-формула, то ее логическое значение в каждом баре
будет зависеть от конкретных параметров графика, задаваемых в этой
формуле.

Пример Sell-формулы: Cross(100,CCIE(21)) - т.е. пересечение 21-периодным
CCIE-индикатором уровня 100 сверху.
Пример Buy-формулы: Cross(CCIE(21),-100) - т.е. пересечение 21-периодным
CCIE-индикатором уровня -100 снизу.

Соответственно, логическое значение true будет на тех барах графика, где будет пересечение, а на всех остальных барах будет значение false.
На наличие сигнала на пересечение будет проверяться бар, находящийся от правого края графика под номером, указанным в параметре функции.
Нумерация баров начинается с нуля.

Hosted by uCoz