вопль о помощи - страница 2

 
petrov74:
Файл не проходит.Это "Optimization report" c нулями.
Вот пример постановки с проверкой ошибки и сообщением в журнал (Print)
int minstop=MarketInfo(Symbol(),MODE_STOPLEVEL);
   double ask =MarketInfo(Symbol(),MODE_ASK);
   double bid =MarketInfo(Symbol(),MODE_BID);
   double loss=0; if (Stop_Loss>minstop) loss=ask+Stop_Loss*Point; 
   double profit=0; if (Take_Profit>minstop ) profit=bid-Take_Profit*Point;
   int ticket=OrderSend(Symbol(),OP_SELL,lots,bid,3,loss,profit,"",MAGIC,0,Magenta); 
   if (ticket<1)Print("OrderSend  failed with error #", GetLastError());
 
FION:
petrov74:
Файл не проходит.Это "Optimization report" c нулями.
Вот пример постановки с проверкой ошибки и сообщением в журнал (Print)
int minstop=MarketInfo(Symbol(),MODE_STOPLEVEL);
   double ask =MarketInfo(Symbol(),MODE_ASK);
   double bid =MarketInfo(Symbol(),MODE_BID);
   double loss=0; if (Stop_Loss>minstop) loss=ask+Stop_Loss*Point; 
   double profit=0; if (Take_Profit>minstop ) profit=bid-Take_Profit*Point;
   int ticket=OrderSend(Symbol(),OP_SELL,lots,bid,3,loss,profit,"",MAGIC,0,Magenta); 
   if (ticket<1)Print("OrderSend  failed with error #", GetLastError());


Вот так примерно?
Файлы:
abz106_2.mq4  4 kb
 
petrov74:
FION:
petrov74:
Файл не проходит.Это "Optimization report" c нулями.
Вот пример постановки с проверкой ошибки и сообщением в журнал (Print)
int minstop=MarketInfo(Symbol(),MODE_STOPLEVEL);
   double ask =MarketInfo(Symbol(),MODE_ASK);
   double bid =MarketInfo(Symbol(),MODE_BID);
   double loss=0; if (Stop_Loss>minstop) loss=ask+Stop_Loss*Point; 
   double profit=0; if (Take_Profit>minstop ) profit=bid-Take_Profit*Point;
   int ticket=OrderSend(Symbol(),OP_SELL,lots,bid,3,loss,profit,"",MAGIC,0,Magenta); 
   if (ticket<1)Print("OrderSend  failed with error #", GetLastError());


Вот так примерно?
Надо быть внимательней, чтоб не задавать лишних вопросов. Я уже два раза показал , как рассчитывать стоп и тейк для OrderSend(). 
 
Для покупки так:
   OrderSend(Symbol(),OP_BUY,Lotsi(),NormalizeDouble(Ask,Digits),slippage,NormalizeDouble((Bid-Stoploss*Point),Digits),NormalizeDouble((Ask+TakeProfit*Point),Digits),"Граааль!!!! :)",MAGIC,0,Green);
 
Передал эстафету... Самое время спросить - что такое Lotsi()...  Аффтар плакаль... 
 
FION:
Передал эстафету... Самое время спросить - что такое Lotsi()... Аффтар плакаль...


:-)

Да ему будет тяжело....

  OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),slippage,NormalizeDouble((Bid-Stoploss*Point),Digits),NormalizeDouble((Ask+TakeProfit*Point),Digits),"Граааль!!!! :)",MAGIC,0,Green);
 

Вариант без Print

Вариант с Print

Извините ещё раз,я язык MQL4 только две недели толком изучаю. Проблемы те же.

Файлы:
abz106_3.mq4  4 kb
abz107.mq4  3 kb
 
petrov74:

Вариант без Print

Вариант с Print

Извините ещё раз,я язык MQL4 только две недели толком изучаю. Проблемы те же.

Всё же смог протестировать.Показывает деление на 0.Почему-ума не приложу...
 
petrov74:
petrov74:

Вариант без Print

Вариант с Print

Извините ещё раз,я язык MQL4 только две недели толком изучаю. Проблемы те же.

Всё же смог протестировать.Показывает деление на 0.Почему-ума не приложу...


Уже сам с собой....

Протестю завтра, можнайдётся ответ на вопрос: ПОЧЕМУ???

 

Спасибо добрым людям,мой т.н."эксперт"заработал.Окончательный вариант-в прикреплённом файле.На тестере он выглядит весьма забавно-даёт уйму одинаковых цифр прибыли

и просадки на совершенно разных комбинациях оптимизируемых параметров,особенно если поставить просадку пожёстче.Интересно, кто чего скажет.

Файлы:
abz111.mq4  5 kb