На
главную страницу
Вопрос
пользователя по параметру 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.
На наличие сигнала на пересечение будет
проверяться бар, находящийся от правого
края графика под номером, указанным в параметре
функции.
Нумерация баров начинается с нуля.