lernen, wie man Geld verdient Dorfbewohner [Episode 2] ! - Seite 234

 
7Konstantin7:

Ich habe zwar keine Energie, um danach zu suchen, aber ich habe meine Augen stundenlang in einem Stapel gesucht)


Mach dir nichts draus, Kostyan - sie hat genug undichte Stellen - mach dir nicht die Mühe, sie zu suchen... :-)
 
7Konstantin7:

Ich denke, sie wird es noch hacken können, aber man muss rechtzeitig aussteigen - leider kann man nicht wissen, wann.



Sie wird dich nicht rechtzeitig reinlassen... :-)
 

KimIV hat alles, was es braucht, aber es überwacht nur SL, und TP hat es nicht.

Der Expert Advisor schließt nur die Positionen, bei denen der Verlust in Pips einen bestimmten Wert überschritten hat. Welche Positionen geschlossen, gekauft oder verkauft werden sollen, und für welche Handelsinstrumente, kann über externe Parameter des Expert Advisors festgelegt werden:

 
Roman.:

Sie lässt dich nicht pünktlich rein... :-)

Ich habe das alles nicht wirklich verfolgt, aber eines weiß ich mit Sicherheit: Egal, welche Art von Pammers es gibt, es hat keinen Sinn, irgendwo zu investieren, es wird nichts nützen) der Markt ist böse)

 
7Konstantin7:

KimIV hat alles, was es braucht, aber es überwacht nur SL, und TP hat es nicht.

Der Expert Advisor schließt nur die Positionen, bei denen der Verlust in Pips einen bestimmten Wert überschritten hat. Welche Positionen geschlossen, gekauft oder verkauft werden sollen und für welche Handelsinstrumente, kann über externe Parameter des Expert Advisors festgelegt werden:


Ergänzen Sie Ihre Eule - ich habe sie so organisiert:


...
 // ------------------------------------------------Ищем наш ордер---------------------------------
   int orderType;
   for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
   {
      if (!OrderSelect(orderIndex, SELECT_BY_POS))     continue; // если ордер не выбран, то идем на следующий открытый
      if(OrderCloseTime()!=0) continue;                    // если тикет принадлежит закрытому ордеру, то берем следующий открытый
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber)) continue;
      orderType = OrderType();
      if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
          ticket = OrderTicket( );                         // Номер ордера
          orderLots = OrderLots();                         // Lots   
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          Price = OrderOpenPrice();                        // Цена открытия рыночного ордера
          SL =  OrderStopLoss();                           // Значение StopLoss ордера
          TP = OrderTakeProfit();                          // Значение TakeProfit ордера          
          if (ticket>0)                                    // Если позиция открылась
              {
                while(OrderSelect(ticket,SELECT_BY_TICKET)==false)       // Если ордер выбран
                Sleep(100);                                 
                double OpenPrice=OrderOpenPrice();
       // Print("OrderTicket()=",OrderTicket(),  "OrderOpenTime()=",OrderOpenTime()); 
       // Print("TimeLocal()=",TimeLocal());                                                                    
                     //---------------------Запоминаем значения сл и тп ордера                     
                if (orderType == OP_BUY) 
                   {                
                     V_StopLossPips = NormalizeDouble(OpenPrice  - (StopLossPips * Point), Digits);
                     V_TakeProfitPips = NormalizeDouble(OpenPrice + (TakeProfitPips * Point), Digits);
                   }
            
                if (orderType == OP_SELL) 
                   {        
                     V_StopLossPips = NormalizeDouble(OpenPrice  + (StopLossPips * Point), Digits);
                     V_TakeProfitPips = NormalizeDouble(OpenPrice - (TakeProfitPips * Point), Digits);
                   }   
                            
              }
             
     // Проверка на предельную просадку      
      double loss = - ((orderProfit * 100.0) / AccountBalance());
      if (loss > MaxLoss)
      {
         Print ("MaxLoss");
         CloseAllOrders(MagicNumber);
         IsExpertFailed = true;
         return (0);
      }
    
       // Проверка закрытия открытой позиции (ордера) по стоп-лоссу           
      if ( V_StopLossPips != 0 )
        {
          if (OrderType() == OP_BUY && Bid <=  V_StopLossPips)  { CloseAllOrders(MagicNumber); Print (" Buy закрываем по сл, V_StopLossPips = ", V_StopLossPips); }             
          if (OrderType()== OP_SELL && Ask >=  V_StopLossPips)  { CloseAllOrders(MagicNumber); Print (" Sell закрываем по сл, V_StopLossPips = ", V_StopLossPips);}  
        }         
        
        // Проверка закрытия открытой позиции (ордера) по тейку        
        if ( V_TakeProfitPips != 0 && MathAbs(orderProfit) > MathAbs (Sum_Loss))
        {
          if (OrderType() == OP_BUY && Bid >=  V_TakeProfitPips)  { CloseAllOrders(MagicNumber); Print ("Buy закрываем по ТР, V_TakeProfitPips = ", V_TakeProfitPips); }             
          if (OrderType()== OP_SELL && Ask <=  V_TakeProfitPips)  { CloseAllOrders(MagicNumber); Print ("Sell закрываем по ТР,V_TakeProfitPips = ", V_TakeProfitPips); }  
        }        
      
      
      // Если тралить, то с соответствующего номера итерации при выполнении НЕОБХОДИМОГО УСЛОВИЯ соответствующим 
      // выбранному видом трала      
      
      if (UseTrailing==1) if ((Iteration >= k)&& (MathAbs(orderProfit) > (MathAbs (Sum_Loss))))
         switch(type)
          {
           case 0:  // простой трал по аналогии учебнику - в зависимости от параметра trlinloss (тралить ли в зоне лоссов)
                   if (orderType == OP_BUY)  SampleTrailing_texbook (0, V_StopLossPips, V_TakeProfitPips); // если бай
                   if (orderType == OP_SELL) SampleTrailing_texbook (1, V_StopLossPips, V_TakeProfitPips); // если селл
                   break;
           //трал по фракталам + отступ (Indent)
           case 1: TrailingByFractals_LAVINA(ticket,s_signal_period,Sum_Loss,Lots_New,V_StopLossPips,trlinloss); break; 
            //трал по теням N свечей + отступ (Indent)       
           case 2: TrailingByShadows  (ticket,s_signal_period,Sum_Loss,Lots_New,V_StopLossPips,trlinloss);  break;   
          }           
       
   //-----------------------------------ВЫВОДИМ ТЕКУЩУЮ ИНФОРМАЦИЮ О ТОРГАХ НА ЭКРАН------------------------------------------------------------ 
     
      string messageLoss = "";
      if (orderProfit < 0.0)  messageLoss = "Просадка = " + DoubleToStr(loss, 1) + "% (макс. " + MaxLoss + "%)";
   
      // Вывод текущего состояния
      Comment("Прибыль = ", DoubleToStr(orderProfit, 1), " (лот ", orderLots, ")  ", messageLoss, " Iteration= ", Iteration, "  Sum_Loss = ", MathAbs (Sum_Loss), " Ширина канала = ", StopLossPips, " TakeProfitPips  = ",TakeProfitPips,  " V_TakeProfitPips = ", V_TakeProfitPips, "  V_StopLossPips = ",  V_StopLossPips, " channel  = ", channel);      
      return (0);
   }
   
   Comment ("");   
...
 
7Konstantin7:

Ich habe das alles nicht im Auge behalten, aber eines weiß ich mit Sicherheit: Egal, welche Art von Pammers es gibt, es hat keinen Sinn, irgendwo zu investieren, es wird sowieso nichts Gutes dabei herauskommen) der Markt ist böse)


Sagen Sie nichts, Kostyan - Paukas, IMHO - Regeln!!!!

Ich werde ihm sehr bald Geld in Rechnung stellen...

 
Roman.:

Ergänzen Sie Ihre Eule - ich habe sie so organisiert:

Danke, aber ich habe semi dekompiliert, was auch immer) Ich werde mir etwas einfallen lassen.

wenn ich eine starke Bewegung habe (es ist bereits geschehen), geht der Preis über SL oder TP und nichts ändert es

ich habe dies Anfang dieses Jahres getestet und benutze immer noch min lot

Bislang 2 Tage Arbeit

 
Roman.:

Sagen Sie nichts, Kostyan - Paukas, IMHO - Regeln!!!!

Ich werde ihm bald Geld in Rechnung stellen...

Aha sah) Nun, vielleicht, es ist nur so, dass, um etwas zu investieren, ein wenig, und wenn Sie investieren eine Menge Knete, die gleiche beängstigend) vor allem, wenn es schlechte Investitionen, wie es ist nicht sehr lustig zu vertrauen.

 
7Konstantin7:

Hallo zusammen)

Kameraden raten, suchten stundenlang alles vergeblich, das ähnliche Meer, aber alles nicht das(

Haben Sie einen Expert Advisor? Ich weiß nicht, ob es einen EA gibt, der jeden Auftrag separat für alle Paare verfolgt.


Sehen Sie sich dies an, https://www.mql5.com/ru/code/10914, damit es für alle Paare funktioniert, müssen Sie Zeilen löschen
if(OrderSymbol()==Symbol())
 
VOLDEMAR:

Sehen Sie sich dies an, https://www.mql5.com/ru/code/10914, damit es bei allen Paaren funktioniert, müssen Sie die Zeilen löschen

Wow, genau das, was ich brauche) Danke)

Grund der Beschwerde: