А зачем надо было исходный код переводить на русский. Или это у меня что то с форумом не то.
Ну что ж вы так ... Всю интригу сломали ... Надо было продолжить курс, означенный в моём первом сообщении ... Нам же топикстартер задала вектор общения
Здравствуйте! Помогите найти ошибку в роботе.
Он создан на основе двух скользящих средних периодами 7 и 17. Должен ставится отложенный ордер (BuyStop, приказ sellstop) при перекрещении двух мА. Закрытие происходит по трейлинг стопу и по времени.
А в результате открываются сделки помимо отложенных и текущие (Покупка, Продажа). И сделки ставятся на каждом баре, а не на перекрещении.
if (MA_1!=EMPTY_VALUE && MA_1!=0 && MA_2!=EMPTY_VALUE && MA_2!=0)
А что, бывает и так?
MA_1=iMA(NULL,0,7,0,MODE_SMA,PRICE_TYPICAL,0); MA_2=iMA(NULL,0,17,0,MODE_SMA,PRICE_CLOSE,0);
Первое что сразу в глаза бросается: Значения мувингов берутся на текущем, еще не сформированном баре. Эти значения меняются каждый тик.
if (MA_1<MA_2-Rastvor*Point)
Второе: условие пересечение задано не верно. Данное логическое выражения вычисляет только лишь является ли значение MA_1 меньше (МА_2 - Rastvor*Point). Поэтому если это значение истинно и выражение
if (Order_Total_Amount_BUYSTOP==0)
тоже истинно то у вас каждый тик будут открываться новые ордера.
int start() { if (Bars > Bar && cnt < 2) { ...действия, которые надо производить только при появлении нового бара Bar = Bars; } return(0); }
Логика с работой по открытию нового бара так не работает, это легко увидеть, сравнив результаты тестирования по ценам открытия и по всем тикам.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте! Помогите найти ошибку в роботе.
Он создан на основе двух скользящих средних периодами 7 и 17. Должен ставится отложенный ордер (BuyStop, приказ sellstop) при перекрещении двух мА. Закрытие происходит по трейлинг стопу и по времени.
А в результате открываются сделки помимо отложенных и текущие (Покупка, Продажа). И сделки ставятся на каждом баре, а не на перекрещении.
Файл робота внизу.