Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 164

 
Sepulca:

По моему MQL4 и MQL5 разделило людей на трейдеров и программистов. На MQL5 можно очень много всяких КРАСИВОСТЕЙ можно сделать, и потом продавать их на МАРКЕТЕ. А обычному трейдеру достаточно MQL4. Уже не говоря о тех кто торгует ручками. Сам пробовал, и даже немного въехал в ООП. Пробуйте и учитесь. Это Вам зачтётся))).

По моему в mql5 очень могучий тестер стратегий, без такого не проверить досконально форвард тесты. Оптимизирую на mql4 советника, начинаю форвард анализ, каждого стоящего пргона уходит очень много времени, а в mql5 зарядил оптимизацию и смотри потом все прибыльные форварды. Вопрос в том поможет ли данный глубокий анализ сделать прибыльного стабильного советника. Досадно будет угробить время на изучение mql5, а потом обнаружить, что это зря.
 
Forexman77:
По моему в mql5 очень могучий тестер стратегий, без такого не проверить досконально форвард тесты. Оптимизирую на mql4 советника, начинаю форвард анализ, каждого стоящего пргона уходит очень много времени, а в mql5 зарядил оптимизацию и смотри потом все прибыльные форварды. Вопрос в том поможет ли данный глубокий анализ сделать прибыльного стабильного советника. Досадно будет угробить время на изучение mql5, а потом обнаружить, что это зря.

Если изучать mql5 только ради проведения оптимизации - нонсенс...

Не, не поможет.

 
Forexman77:
По моему в mql5 очень могучий тестер стратегий, без такого не проверить досконально форвард тесты. Оптимизирую на mql4 советника, начинаю форвард анализ, каждого стоящего пргона уходит очень много времени, а в mql5 зарядил оптимизацию и смотри потом все прибыльные форварды. Вопрос в том поможет ли данный глубокий анализ сделать прибыльного стабильного советника. Досадно будет угробить время на изучение mql5, а потом обнаружить, что это зря.

Полностью согласен,тестер могучий, особенно если использовать облака и не скупится немножко денежек заплатить, ещё быстрее будет)). В любом случае изучение чего-то нового не повредит. Пробовал на МАРКЕТЕ MQL5 скачивать демоверсии наиболее дорогих советников, и с заданными параметрами сливают в тестере ещё как)))). Ёлки, напишите элементарный советник, в фотошопе подправьте отчет и продавайте))))).
 
Уважаемые товарищи, проблема следующая - накропал простенький советник на основе индикатора Ichimoku. Нужно чтобы при одном сигнале открывалась только одна сделка, т.е. при заключении сделки на продажу черная свеча закрывается ниже облака - открываем сделку на продажу. Следующая сделка на продажу возможна только, если цена опять войдет в облако и черная свеча закроется ниже облака. В настоящее время сделка открывается, если черная свеча закрывается ниже облака и при
   double Red_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_TENKANSEN,1); // красная линия 
   double Blue_Line = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_KIJUNSEN,1); // синяя линия 
   double UpO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA,1); // верхняя граница облака 
   double DounO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB,1); // нижняя граница облака 

     
   if(Volume[0]>1) return;

    // продажа
   if (Open[1]>Close[1] && Close[1] < DounO && Close[1] < Red_Line && Close[1] < Blue_Line) // продажа
   {
     Price = NormalizeDouble(Bid, Digits); // округляем до нужного нам числа цифр после запятой
     if(StopLoss >= STOPLEVEL)
      {
       SL = iHigh(Symbol(),0,1)+200*Point; // вычисляем стоплос
       SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0;
      if(TakeProfit > 0)
      {
       TP = Price - TakeProfit*Point;
       TP = NormalizeDouble(TP, Digits); 
      }
       else TP = 0;

      { 
      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"Pattern_1",Magic,0,Red);
      return;
      }
    }

вается еще одна сделка на продажу. Нужно реализовать принцип: один сигнал - одна сделка.

Заранее благодарен за помощь.

 

faq гляньте, там это есть.

 
посмотрел faq не нашел, если не затруднит, можно ссылку.
 

Профи подскажите, есть примерно такой код

   double MA_M15_1 = iMA(NULL, PERIOD_M15, 14, 0, 0, 0, 1);
   double MA_M15_2 = iMA(NULL, PERIOD_M15, 28, 0, 0, 0, 1);
   
   int CmdType = -1;
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_BUY;
   }
   if (MA_M15_1 < MA_M15_2){
      CmdType = OP_SELL;
   }
   
   if (CmdType >= OP_BUY){
      
      for (i_try = 1; i_try <= 3; i_try++) {
            if (CmdType == OP_BUY) CurrPriceForOpen = NormalizeDouble(Ask, Digits);
            if (CmdType == OP_SELL) CurrPriceForOpen = NormalizeDouble(Bid, Digits);

            iTicket = _OrderSend(Symbol(), CmdType, LotOpen, CurrPriceForOpen, Slippage * (iDigitPoint / Point), 0, 0, EA_Comment, Magic, 0, CLR_NONE);

            if (iTicket >= 0) break;
            Sleep(1000);

         }
   }

Периодически дает ошибку 4008 - в чем может быть дело?

 
T-G:

Профи подскажите, есть примерно такой код

Периодически дает ошибку 4008 - в чем может быть дело?



ERR_NOT_INITIALIZED_STRING 4008 Неинициализированная строка. Честно говоря несталкивался с такой ошибкой. А EA_Comment как нибудь объявлена? Единственная строка в коде...

Так, а это ещё што????

 iTicket = _OrderSend(Symbol(), CmdType, LotOpen
 
Sepulca:


ERR_NOT_INITIALIZED_STRING 4008 Неинициализированная строка. Честно говоря несталкивался с такой ошибкой. А EA_Comment как нибудь объявлена? Единственная строка в коде...

Так, а это ещё што????


Эта переменная задана в начале и больше ее не трогаю.

extern string EA_Comment = "";

 
T-G:

Эта переменная задана в начале и больше ее не трогаю.

extern string EA_Comment = "";


Если ошибка возникает периодически, может это Ваш ДЦ приписывает к строке что то непотребное. ДЦ может и имеет право.

У меня вон чего приписывает

Причина обращения: