Автор |
Сообщение |
Alpinist
Зарегистрирован: 12.10.2010
Сообщения: 27
|
Хотел сделать, чтобы если через Н-баров прибыли не видать, то выход
mode=IIf(Ref(C,50)<ValueWhen(Buy,BuyPrice,1),1,0);
ApplyStop( stopTypeNBar, mode, 51 );
На это AFL - пишет, что mode - не число |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Сделай проще.
Sell = C < Ref(C, -50) AND ...; |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alpinist
Зарегистрирован: 12.10.2010
Сообщения: 27
|
изначальная идея такая, есть стоп-лосс, есть трейлинг стоп, и если через 50 баров к примеру не в плюсе, то выходим. И хотелось сделать это без цикла. Если просто сделать что C<ref(c,-50) и это произойдет на 5 баре от входа например, то сразу из сделки и выкинет. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Alpinist писал(а): |
изначальная идея такая, есть стоп-лосс, есть трейлинг стоп, и если через 50 баров к примеру не в плюсе, то выходим. И хотелось сделать это без цикла. Если просто сделать что C<ref(c,-50) и это произойдет на 5 баре от входа например, то сразу из сделки и выкинет. |
Ну да. Делай так.
Код: |
Sell = C < Ref(C, -50) AND Ref(Buy, -50) AND другие правила выхода; |
Получится. Если 50 баров назад был Buy и за 50 баров цена не выросла....
Тоже конечно не идеальный вариант, но в общем очень похоже. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
burga
Зарегистрирован: 04.09.2009
Сообщения: 23
|
000 писал(а): |
Код: |
Sell = C < Ref(C, -50) AND Ref(Buy, -50) AND другие правила выхода; |
Получится. Если 50 баров назад был Buy и за 50 баров цена не выросла....
Тоже конечно не идеальный вариант, но в общем очень похоже. |
Не идеальное решение... В смысле что будет проверяться был ли сигнал Buy ровно 50 баров назад, а хотелось бы проверить не прошло ли с момента Buy более 50 баров...
Т.е. опять надо мудрить с циклами. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно сделать так.
Sum(Buy, 50) == 0
Если в течении последних 50 баров сигнала Buy небыло. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|