Siparişleri Kapat ve Ters Çevir - sayfa 4

 

5 haneli brokerlerle al ve sat

MQL4 değişkeni 'Puan' pip yerine kene gibi göründüğünden ve dolayısıyla SL ve TP beklenenin sadece onda biri olduğundan, temel satın alma ve satma komut dosyalarının beş basamaklı brokerlerle bir sorunu vardır. Tamam, 40 için 400 vb. koymak yetersizse, sadece beş basamak kullanırsanız ancak JPY ve kullandığım diğer grafikler aynı SL ve TP'yi kullanmaktan mutlu olmama rağmen, beş basamak için kontrol ekledim. otomatik ayarlı orijinaller.

Dosyalar:
 
GeoffGreaves :

5 haneli brokerlerle al ve sat

MQL4 değişkeni 'Puan' pip yerine keneler gibi göründüğünden ve dolayısıyla SL ve TP beklenenin sadece onda biri olduğundan, temel satın alma ve satma komut dosyalarının beş basamaklı brokerlerle bir sorunu vardır. Tamam, 40 için 400 vb. koymak yetersizse, sadece beş basamak kullanırsanız ancak JPY ve kullandığım diğer grafikler aynı SL ve TP'yi kullanmaktan mutlu olmama rağmen, beş basamak için kontrol ekledim. otomatik ayarlı orijinaller.


adamlar, mevcut açık siparişleri kapatmadan zıt pozisyonları (aynı boyutta) açan riskten korunma senaryosu talep ettiler. Ticaret yönetimi için ideal (hedgeden gelen haberler kar/zararınızı kilitleyin) bu ekin keyfini çıkarın..
Dosyalar:
 
GoodBoyFX :

adamlar, mevcut açık siparişleri kapatmadan zıt pozisyonları (aynı boyutta) açan riskten korunma senaryosu talep ettiler. Ticaret yönetimi için ideal (hedgeden gelen haberler kar/zararınızı kilitleyin) bu ekin keyfini çıkarın..

Harika Hedge_Script yaptığınız için teşekkür ederiz

Bu EA için bu birikime ekleyebilir misiniz?

extern int MagicNumber= 10001 ;
extern double Lots = 0.1 ;
extern double StopLoss= 50 ;
extern double TakeProfit= 50 ;
extern int TrailingStop= 50 ;
extern int Slippage= 3 ;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
   double MyPoint= Point ;
   if ( Digits == 3 || Digits == 5 ) MyPoint= Point * 10 ;
  
   double TheStopLoss= 0 ;
   double TheTakeProfit= 0 ;
   if ( TotalOrdersCount()== 0 ) 
  {
     int result= 0 ;
     if (( iFractals ( NULL , 0 , MODE_LOWER , 0 )< iBullsPower ( NULL , 0 , 13 , PRICE_HIGH , 0 ))&&( iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 )> iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 ))) // Here is your open buy rule
     {
        result= OrderSend ( Symbol (), OP_BUY ,Lots, Ask ,Slippage, 0 , 0 , "EA Generator www.ForexEAdvisor.com" ,MagicNumber, 0 ,Blue);
         if (result> 0 )
        {
         TheStopLoss= 0 ;
         TheTakeProfit= 0 ;
         if (TakeProfit> 0 ) TheTakeProfit= Ask +TakeProfit*MyPoint;
         if (StopLoss> 0 ) TheStopLoss= Ask -StopLoss*MyPoint;
         OrderSelect (result, SELECT_BY_TICKET );
         OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble (TheStopLoss, Digits ), NormalizeDouble (TheTakeProfit, Digits ), 0 ,Green);
        }
         return ( 0 );
     }
     if (( iFractals ( NULL , 0 , MODE_LOWER , 0 )< iBearsPower ( NULL , 0 , 13 , PRICE_LOW , 0 ))&&( iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 )< iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 ))) // Here is your open Sell rule
     {
        result= OrderSend ( Symbol (), OP_SELL ,Lots, Bid ,Slippage, 0 , 0 , "EA Generator www.ForexEAdvisor.com" ,MagicNumber, 0 ,Red);
         if (result> 0 )
        {
         TheStopLoss= 0 ;
         TheTakeProfit= 0 ;
         if (TakeProfit> 0 ) TheTakeProfit= Bid -TakeProfit*MyPoint;
         if (StopLoss> 0 ) TheStopLoss= Bid +StopLoss*MyPoint;
         OrderSelect (result, SELECT_BY_TICKET );
         OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble (TheStopLoss, Digits ), NormalizeDouble (TheTakeProfit, Digits ), 0 ,Green);
        }
         return ( 0 );
     }
  }
  
   for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES );
       if ( OrderType ()<= OP_SELL &&   
         OrderSymbol ()== Symbol () &&
         OrderMagicNumber ()==MagicNumber 
         )  
        {
         if ( OrderType ()== OP_BUY )  
           {
             if (TrailingStop> 0 )  
              {                 
               if ( Bid - OrderOpenPrice ()>MyPoint*TrailingStop)
                 {
                   if ( OrderStopLoss ()< Bid -MyPoint*TrailingStop)
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Bid -TrailingStop*MyPoint, OrderTakeProfit (), 0 ,Green);
                     return ( 0 );
                    }
                 }
              }
           }
         else 
           {
             if (TrailingStop> 0 )  
              {                 
               if (( OrderOpenPrice ()- Ask )>(MyPoint*TrailingStop))
                 {
                   if (( OrderStopLoss ()>( Ask +MyPoint*TrailingStop)) || ( OrderStopLoss ()== 0 ))
                    {
                     OrderModify ( OrderTicket (), OrderOpenPrice (), Ask +MyPoint*TrailingStop, OrderTakeProfit (), 0 ,Red);
                     return ( 0 );
                    }
                 }
              }
           }
        }
     }
   return ( 0 );
}

int TotalOrdersCount()
{
   int result= 0 ;
   for ( int i= 0 ;i< OrdersTotal ();i++)
  {
     OrderSelect (i, SELECT_BY_POS , MODE_TRADES );
     if ( OrderMagicNumber ()==MagicNumber) result++;

   }
   return (result);
}



 
eli :

Bazen açtığınız ticareti tersine çevirmeniz gerekebilir. Ekli komut dosyası, halihazırda çalışmakta olan tüm açık siparişleri kapatacak ve eşit lot boyutunda yeni bir sipariş açacaktır. Komut dosyası, yalnızca symbol() öğesinin komut dosyasının eklendiğine eşit olduğu sıraları kapatır ve tersine çevirir.

Harika işin için teşekkürler.

Lütfen platformumda farklı çiftlerdeki tüm açık işlemleri kapatacak ve tersine çevirecek bir komut dosyası yapar mısınız?

Sistemim çöktüğünde benimkini mi kaybettim?

 
Biri yardım edebilir ve bu komut dosyalarının nasıl çalıştığını söyleyebilir mi, sadece kısayol tuşlarıyla mı çalışıyorlar? Onları çalışmak için yapıyorum.Teşekkürler.
Neden: