[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 334

 
글쎄, 이것은 코끼리를 팔지 않는 사람들을 돕기 위한 지점입니다) iHighest 외에는 아이디어가 없습니까?
 
maryan.dirtyn :
글쎄, 이것은 코끼리를 팔지 않고 사람들을 도울 지점입니다) iHighest가 아닌 다른 아이디어는 무엇입니까?


https://docs.mql4.com/ru/series/iHigh

https://docs.mql4.com/ru/series/iBarShift

 
감사합니다 ..하지만 기간을 참조하지 않고 필요합니다 .. 어쨌든 도움 주셔서 감사합니다 .. 더 이상 여기에 쓰지 않습니다
 

그리고 답은 침묵...

적어도 파기할 곳을 알려주세요: https://www.mql5.com/ru/forum/131277/page328

 
Ctmcn :

그리고 답은 침묵...

적어도 어디를 파야 하는지 알려주세요: https://www.mql5.com/en/forum/131277/page328

OrderSend 사용을 잊었을 수 있으므로 인용문: "질문: 주문이 열리지 않는 이유는 무엇인가요? 오류는 어디에 있습니까? 말해 주세요, 플리즈!"?
 
gisip :
OrderSend 사용을 잊었을 수도 있으므로 인용문: "질문: 왜 주문이 열리지 않고 오류가 있습니까? 말해 주세요, 플리즈!"?


"simple Expert Advisor"의 소스 코드에는 그러한 기능이 없습니다. 이 경우 내 버전에서 처방 할 곳 - 내 지식이 충분하지 않습니다.

 //--------------------------------------------------------------- 4 --
   // Учёт ордеров
   Symb= Symbol ();                               // Название фин.инстр.
   Total= 0 ;                                     // Количество ордеров
   for ( int i= 1 ; i<= OrdersTotal (); i++)           // Цикл перебора ордер
     {
       if ( OrderSelect (i- 1 ,SELECT_BY_POS)==true) // Если есть следующий
        {                                       // Анализ ордеров:
         if (OrderSymbol()!=Symb) continue ;       // Не наш фин. инструм
         if (OrderType()> 1 )                     // Попался отложенный
           {
             Alert ( "Обнаружен отложенный ордер. Эксперт не работает." );
             return ;                             // Выход из start()
           }
         Total++;                               // Счётчик рыночн. орд
         if (Total> 1 )                           // Не более одного орд
           {
             Alert ( "Несколько рыночных ордеров. Эксперт не работает." );
             return ;                             // Выход из start()
           }
         Ticket=OrderTicket();                   // Номер выбранн. орд.
         Tip   =OrderType();                     // Тип выбранного орд.
         Price =OrderOpenPrice();               // Цена выбранн. орд.
         SL    =OrderStopLoss();                 // SL выбранного орд.
         TP    =OrderTakeProfit();               // TP выбранного орд.
         Lot   =OrderLots();                     // Количество лотов
        }
     }
//--------------------------------------------------------------- 5 --
   // Торговые критерии
   int A= ADXbars;
   int B= CountBars;
//-------------------------------------------------------------- 5a --
   double b4plusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double nowplusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double b4minusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double nowminusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
//-------------------------------------------------------------- 5b --
   if (b4plusdi>b4minusdi && nowplusdi<nowminusdi)
     {
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
   if (b4plusdi<b4minusdi && nowplusdi>nowminusdi)
     {
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }
//--------------------------------------------------------------- 6 --
   // Закрытие ордеров
   while (true)                                   // Цикл закрытия орд.
     {
       if (Tip== 0 && Cls_B==true)                 // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert ( "Попытка закрыть Buy " ,Ticket, ". Ожидание ответа.." );
         RefreshRates();                         // Обновление данных
         Ans=OrderClose(Ticket,Lot,Bid, 2 );       // Закрытие Buy
         if (Ans==true)                         // Получилось :)
           {
             Alert ( "Закрыт ордер Buy " ,Ticket);
             break ;                               // Выход из цикла закр
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }

       if (Tip== 1 && Cls_S==true)                 // Открыт ордер Sell..
        {                                       // и есть критерий закр
         Alert ( "Попытка закрыть Sell " ,Ticket, ". Ожидание ответа.." );
         RefreshRates();                         // Обновление данных
         Ans=OrderClose(Ticket,Lot,Ask, 2 );       // Закрытие Sell
         if (Ans==true)                         // Получилось :)
           {
             Alert ( "Закрыт ордер Sell " ,Ticket);
             break ;                               // Выход из цикла закр
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       break ;                                     // Выход из while
     }
//--------------------------------------------------------------- 7 --
   // Стоимость ордеров
   RefreshRates();                               // Обновление данных
   Min_Lot=MarketInfo(Symb,MODE_MINLOT);         // Миним. колич. лотов 
   Free   =AccountFreeMargin();                 // Свободн средства
   One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED); // Стоимость 1 лота
   Step   =MarketInfo(Symb,MODE_LOTSTEP);       // Шаг изменен размера

   if (Lots > 0 )                                 // Если заданы лоты,то 
      Lts =Lots;                                 // с ними и работаем 
   else                                          // % свободных средств
      Lts= MathFloor (Free*Prots/One_Lot/Step)*Step; // Для открытия

   if (Lts < Min_Lot) Lts=Min_Lot;               // Не меньше минимальн
   if (Lts*One_Lot > Free)                       // Лот дороже свободн.
     {
       Alert ( " Не хватает денег на " , Lts, " лотов" );
       return ;                                   // Выход из start()
     }
//--------------------------------------------------------------- 8 --
   // Открытие ордеров
   while (true)                                   // Цикл закрытия орд.
     {
       if (Total== 0 && Opn_B==true)               // Открытых орд. нет +
        {                                       // критерий откр. Buy
         RefreshRates();                         // Обновление данных
         SL=Bid - New_Stop(StopLoss)* Point ;     // Вычисление SL откр.
         TP=Bid + New_Stop(TakeProfit)* Point ;   // Вычисление TP откр.
         Alert ( "Попытка открыть Buy. Ожидание ответа.." );
         Ticket= OrderSend (Symb,OP_BUY,Lts,Ask, 2 ,SL,TP); //Открытие Buy
         if (Ticket > 0 )                         // Получилось :)
           {
             Alert ( "Открыт ордер Buy " ,Ticket);
             return ;                             // Выход из start()
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       if (Total== 0 && Opn_S==true)               // Открытых орд. нет +
        {                                       // критерий откр. Sell
         RefreshRates();                         // Обновление данных
         SL=Ask + New_Stop(StopLoss)* Point ;     // Вычисление SL откр.
         TP=Ask - New_Stop(TakeProfit)* Point ;   // Вычисление TP откр.
         Alert ( "Попытка открыть Sell. Ожидание ответа.." );
         Ticket= OrderSend (Symb,OP_SELL,Lts,Bid, 2 ,SL,TP); //Открытие Sel
         if (Ticket > 0 )                         // Получилось :)
           {
             Alert ( "Открыт ордер Sell " ,Ticket);
             return ;                             // Выход из start()
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       break ;                                     // Выход из while
     }
//--------------------------------------------------------------- 9 --
   return ;                                       // Выход из start()
  }
//-------------------------------------------------------------- 10 --

PS 개시 주문 블록에서만 사용 가능(8).

[Deleted]  

말도 안되는 소리. 지그재그를 차트에 첨부할 수 없습니다. 누구든지 문제가 무엇인지 제안합니까?

 
346206 :

말도 안되는 소리. 지그재그를 차트에 첨부할 수 없습니다. 누구든지 문제가 무엇인지 제안합니까?

아마도 MT4에는 없을 것입니다.
 

안녕하세요, 친애하는 포럼 사용자 여러분, 저는 여기에 오랫동안 있지 않았습니다.

나는 올해 고문을 위한 또 다른 챔피언십이 있을 것이라고 보고 참가하기로 결정했습니다. 아마도 누군가가 MT5 예제에서 교육 프로그램을 찾을 수 있는 곳을 알려줄 것입니다.

스스로 알아내려고 했지만 더 이상 MT4(.

 
sergindo :

안녕하세요, 친애하는 포럼 사용자 여러분, 저는 여기에 오랫동안 있지 않았습니다.

나는 올해 고문을 위한 또 다른 챔피언십이 있을 것이라고 보고 참가하기로 결정했습니다. 아마도 누군가가 MT5 예제에서 교육 프로그램을 찾을 수 있는 곳을 알려줄 것입니다.

스스로 알아내려고 했지만 더 이상 MT4(.

MT5는 여기 에서 다운로드할 수 있습니다. 많은 예가 있습니다.