Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, если советник проверяет условия стратегии и открывает ордер на первом тике (начале) бара:
static int bar;
if(Time[0]==bar) return;
bar=Time[0];
то
1) Всегда ли будет успевать открывать (проверять условия) ордер, или первый тик недостаточен ?
Где Вы увидели в коде тик?
Первая минута - будет правильнее? Time[0] - либо первая секунда, либо первая минута. Суть вопроса от этого не меняется (пока) - успеет ли сова проверить условия и открыть ордер, или нужно продливать, если нужно, то как посоветуйте?
Сказки не выдумывайте, а внимательно читайте документацию. См. Time[]
Ну и что вы мне суете? Не выдумываю - фантазирую! Вопрос неуместным показался?
При появлении сигнала на вход управление должно передаваться блоку открытия, который будет открывать позицию по своему алгоритму. Качественно исполненный блок открытия предусматривает адекватную реакцию на реквоты, заданное число повторных попыток, прекращение попыток открытия в безнадежных ситуациях и подробные сообщения в журнал и лог.
Вот пример простого блока известного программиста для buy.
Всем привет. На данном этапе возникло парочку проблем, подскажите кому не трудно. Данный советник работает по свечному анализу, только на покупку.
Вопросы.
1) Как прописать правильно условие, чтоб разница High(1)-Low(1) (это сигнальный бар у меня) не превышала в ЧЕТЫРЕ раза разницу High(i)-Low(i) (это молот у меня). Приблизительно я думал чтоб оно было написано так- if(High[1]-Low[1]<High[i]-Low[i]*4)
В коде выделено зелёным цветом.
2) Почему открывается 2я и 4я сделка если они не соотвецтвуют моим условиям??? Условия выделил красным цветом.
if(High[1]-Low[1]<High[i]-Low[i]*4) заменить на if(High[1]-Low[1]<(High[i]-Low[i])*4)
Спасибо! Осталось со 2м вопросом разобратся