마을 사람들을 버는 법을 배우십시오 [에피소드 2] ! - 페이지 234

 
Roman. :

:-)

예, 내 다리미 값을 지불하는 숙녀처럼 ... :-)


그래서 그녀가 자르는 것이 정상입니다) 그녀가 그것을 자른다고 생각하지만, 제 시간에 뛰어내리기만 하면 됩니다. 불행히도 당신은 추측할 수 없습니다.

 
7Konstantin7 :

볼 힘이 없어 몇시간째 눈 더미 속에서 찾고 있어)


걱정하지 마세요, Korstyan - 그녀는 충분한 누출자를 가지고 있습니다 - 그들을 찾을 필요가 없습니다 ... :-)
 
7Konstantin7 :

그래서 그녀가 자르는 것이 정상입니다) 그녀가 그것을 자른다고 생각하지만, 제 시간에 뛰어내리기만 하면 됩니다. 불행히도 당신은 추측할 수 없습니다.



그래서 그녀는 그녀를 제시간에 들여보내지 않습니다... :-)
 

KimIV는 필요한 것을 가지고 있지만 TP가 아닌 SL만 모니터링합니다.

EA는 포인트 손실이 특정 지정된 값을 초과한 포지션만 청산합니다. 어드바이저의 외부 매개변수를 사용하여 마감, 매수 또는 매도할 위치와 거래 수단을 구성할 수 있습니다.

 
Roman. :

그래서 그녀는 그녀를 제시간에 들여보내지 않습니다... :-)

그렇게 많이 따라하진 않았지만 확실히 알 수 있는 건 어떤 팸이든 상관없다고 아무데도 투자하는 게 말이 안 되고, 그래도 이득은 없을 거야) 시장은 악 )

 
7Konstantin7 :

KimIV는 필요한 것을 가지고 있지만 TP가 아닌 SL만 모니터링합니다.

EA는 포인트 손실이 특정 지정된 값을 초과한 포지션만 청산합니다. 어드바이저의 외부 매개변수를 사용하여 마감, 매수 또는 매도할 위치와 거래 수단을 구성할 수 있습니다.


올빼미에 추가 - 다음과 같이 구성했습니다.


...
 // ------------------------------------------------Ищем наш ордер---------------------------------
   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 :

그렇게 많이 따라하진 않았지만 확실히 알 수 있는 건 어떤 팸이든 상관없다고 아무데도 투자하는 게 말이 안 되고, 그래도 이득은 없을 거야) 시장은 악 )


말하지 마, Kostyan - Paukas , IMHO - 규칙!!!!

그에게 곧 나는 거품을 청구 할 것입니다 ...

 
Roman. :

올빼미에 추가 - 다음과 같이 구성했습니다.

감사합니다. 하지만 세미 디컴파일되었지만 상관하지 않습니다.

그것은 강한 움직임에서 (이미 발생했습니다) 가격이 SL 또는 TP 한계를 넘어서고 Achtung이 아무 것도 수정하지 않는다는 것입니다.

올해 초부터 오늘까지 min by lot

2일 일하면서

 
Roman. :

말하지 마, Kostyan - Paukas , IMHO - 규칙!!!!

그에게 곧 나는 거품을 청구 할 것입니다 ...

네 봤네요) 글쎄요, 뭔가를 얻으려면 많이 투자해야 하고, 돈을 많이 투자하면 무섭습니다) 특히 투자에 실패했다면 신뢰하는 것은 그다지 재미가 없습니다.

 
7Konstantin7 :

안녕하세요 여러분)

동지들, 몇 시간 동안 나는 바다와 비슷한 빈 곳에서 모든 것을 찾고 있었지만 모든 것이 옳지 않습니다 (

고문이 있습니까? 가상 SL-TP에 도달하면 주문을 처리하고 모든 쌍에 대해 개별적으로 각 주문을 모니터링합니다.


https://www.mql5.com/en/code/10914 모든 쌍에 대해 작동 하려면 행을 삭제해야 합니다.
 if (OrderSymbol()== Symbol ())