вопль о помощи

 

Люди добрые!Сам я лох полный,так что извините..

Написал я эксперта ,который проходит компиляцию/0 ошибок,0 предупреждений/ и после некоторой доработки он перестал

выдавать "results have been discarded as insuficicant" при оптимизации.Тем не менее, сделок при оптимизации он не совершает

и выдаёт ровный график и пустой/с нулями/ отчёт.Что это может быть?Помогите,бога ради!

 
 Мы, добрые люди, не телепаты. Откуда нам знать что с советником без кода.
 
Ох!Пардон!!!.
meta-trader2007 писал (а):
Мы, добрые люди, не телепаты. Откуда нам знать что с советником без кода.
Файлы:
abz105.mq4  3 kb
 
petrov74:
Ох!Пардон!!!.
meta-trader2007 писал (а):
Мы, добрые люди, не телепаты. Откуда нам знать что с советником без кода.

Не вдаваясь в расчет условий -
Во первых на нулевом баре могут возникать нулевые значения - делить низзя, во вторых NULL не требует"", в третьих стоплос и тейк профит лежат не на графике , а ... даже трудно сказать где.

    Dx =(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))/iLow("NULL",PERIOD_M5,0)*500;
// - iLow(NULL,PERIOD_M5,0)   
 
    Stoploss  =30*Point-MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Psl);
    Takeprofit=20*Point+MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Ptp);
//-MathRound=Функция возвращает значение, округленное до ближайшего целого числа указанного числового значения 
//-  Stoploss - не может принять эти значения
 
FION:
petrov74:
Ох!Пардон!!!.
meta-trader2007 писал (а):
Мы, добрые люди, не телепаты. Откуда нам знать что с советником без кода.

Не вдаваясь в расчет условий -
Во первых на нулевом баре могут возникать нулевые значения - делить низзя, во вторых NULL не требует"", в третьих стоплос и тейк профит лежат не на графике , а ... даже трудно сказать где.

    Dx =(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))/iLow("NULL",PERIOD_M5,0)*500;
// - iLow(NULL,PERIOD_M5,0)   
 
    Stoploss  =30*Point-MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Psl);
    Takeprofit=20*Point+MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Ptp);
//-MathRound=Функция возвращает значение, округленное до ближайшего целого числа указанного числового значения 
//-  Stoploss - не может принять эти значения
Упрощённый вариант.Проблемы-те же
Файлы:
abz106.mq4  3 kb
 
petrov74:
FION:
petrov74:
Ох!Пардон!!!.
meta-trader2007 писал (а):
Мы, добрые люди, не телепаты. Откуда нам знать что с советником без кода.

Не вдаваясь в расчет условий -
Во первых на нулевом баре могут возникать нулевые значения - делить низзя, во вторых NULL не требует"", в третьих стоплос и тейк профит лежат не на графике , а ... даже трудно сказать где.

    Dx =(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))/iLow("NULL",PERIOD_M5,0)*500;
// - iLow(NULL,PERIOD_M5,0)   
 
    Stoploss  =30*Point-MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Psl);
    Takeprofit=20*Point+MathRound(5000*(iHigh(NULL,PERIOD_M5,0)-iLow(NULL,PERIOD_M5,0))*Ptp);
//-MathRound=Функция возвращает значение, округленное до ближайшего целого числа указанного числового значения 
//-  Stoploss - не может принять эти значения
Упрощённый вариант.Проблемы-те же

OrderSend(Simbol(), ........ и т.д. Здесь NULL не пойдет, а вобщем  выводите промежуточные данные в журнал через принт. Стоп и профит . ... для бай например - Bid-StopLoss*Point,Ask+TakeProfit*Point 
 

Новый вариант.Всё по прежнему.Кстати,в прилагаемых к редактору MQL-4 экспертах MA и MACD оператор NULL используется. Не подскажете, в чём дело?

Файлы:
abz106_1.mq4  3 kb
 
petrov74:

Новый вариант.Всё по прежнему.Кстати,в прилагаемых к редактору MQL-4 экспертах MA и MACD оператор NULL используется. Не подскажете, в чём дело?

Используется в индикаторах, но не в торговых функциях. Выводите в журнал пошаговую распечатку работы и найдете где ошибка.
 
Я так понял,что распечатка-это вот это/прикреплённый файл/.Если нет-подскажите,пожалуйста,как это сделать.
 
Забыл файл.
 
Файл не проходит.Это "Optimization report" c нулями.
Причина обращения: