MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1711

 
  Açılış zamanı , lot ve açılış fiyatı (son ikisi) bakımından aynı olan emirlerden birinin silinmesi, bunlardan birinin zorla silinmesi gerekir. Teşekkür ederim.
 
Vitaly Muzichenko # :

Soru, istenen dilde "Giriş parametreleri" görüntülemek için farklıdır.

Aynen öyle.

üzerinden yapmak mümkün mü?

 #define LANG(...)
...
#ifdef
...
#else 
...
#endif 
 
Vitaly Muzichenko # :

Soru, istenen dilde "Giriş parametreleri" görüntülemek için farklıdır.

Yalnızca derlerken terminal dilini belirterek ve koşullu derlemek için #ifdef -- #else -- #endif öğesini kullanarak

 
Порт-моне тв Açılış zamanı , lot ve açılış fiyatı (son ikisi) bakımından aynı olan emirlerden birinin silinmesi, bunlardan birinin zorla silinmesi gerekir. Teşekkür ederim.

Kodu parantezden parantez içine yazın

{
.....
ticket = OrderSend ( Symbol (),OP_BUY, Lot* 3 , Ask, Slippage, SLbuy, 0 , "открыт ордер на покупку" , Magic, 0 , Blue);
.....
ticket = OrderSend ( Symbol (),OP_SELL, Lot* 3 , Bid, Slippage, SLsell, 0 , "открыт ордер на продажу" , Magic, 0 , Red);
}
bu özel alan.
 
Artyom Trishkin # :

Yalnızca derlerken terminal dilini belirterek ve koşullu derlemek için #ifdef -- #else -- #endif öğesini kullanarak

Bu, MQL'den bir ihmaldir. Ne yazık ki (
 
Порт-моне тв # :

Bir test cihazı çalıştırıyorum. Kendim bir telepatsam neden medyumlara ihtiyacım var? Ve böylece tam olarak neye ihtiyacım olduğunu biliyorum. Neden anlamsız gevezeliklerle hem kendi hem de benim zamanımı harcıyorsun?

Açmadan önce bu mumda açılmış bir pozisyon olup olmadığını (bar başına bir pozisyon varsa), bu mumda bu fiyattan açılmış bir pozisyon olup olmadığını (kayma nedeniyle güvenilmez), belirli sayıda saniye açılmış bir pozisyon olup olmadığını kontrol edin. önce bu sinyalde....

Birçok yolu var. Ancak kodda, bu sinyalde bir pozisyonun varlığını kontrol etmelisiniz. Kod olmadığı için nasıl düzenleyeceğinize karar vermek size kalmış.

Tam olarak, herkesin tahmin ettiği kod eksikliğinden dolayı, sonunda anlamsız bir gevezelik olduğu ortaya çıkıyor.

 
MakarFX # :

Kodu parantezden parantez içine yazın

bu özel alan.
   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {

       if (OrderOfSymbol< 1 )
         if (signal== "buy" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green);
               Print ( "OpenOrderSuccess" );
              }


       if (OrderOfSymbol< 1 )
         if (signal== "sell" )
             if (Close[ 1 ]>Open[ 1 ])
              {
               ticket = OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red);
               Print ( "OpenOrderSuccess" );
              }

     }
 
Порт-моне тв # :
hemen utandım
OrderOfSymbol
nasıl tanımlarsın?
 
MakarFX # :
Tanımladığınız gibi hemen kafam karıştı?
OrderOfSymbol=CounterOrderTradeType(- 1 );

............


//+------------------------------------------------------------------+
//| Подсчет ордеров потекущему символу                               |
//+------------------------------------------------------------------+
int CounterOrderTradeType( ENUM_ORDER_TYPE order_type)
  {
   int cnt= 0 ;
//----
   for ( int pos= OrdersTotal ()- 1 ; pos>= 0 ; pos--)
     {
       if ( OrderSelect (pos, SELECT_BY_POS, MODE_TRADES)== false )
         continue ;
       if (OrderSymbol()!= _Symbol )
         continue ;
       if (order_type == OrderType() || order_type == - 1 )
         cnt++;
     }
//----
   return (cnt);
  }

//+------------------------------------------------------------------+
hala hatayı bulmaya çalışıyorsunuz, ancak birkaç saattir size başka bir şey hakkında soru soruyorum. Nedenmiş?
 
Порт-моне тв # :

denemek

   if (sb1 + sb1/ 100 *LotRisk*(DayMultiplicatorProfit/ 100 / 2 ) > AccountBalance()  && TimeCurrent ()>TimeCheck_a && TimeCurrent ()<TimeCheck_ac && Ogranichitel > 0 )
     {
       if (OrderOfSymbol< 1 )
        {
         if (signal== "buy" &&Close[ 1 ] > Open[ 1 ])
           {
             if ( OrderSend ( Symbol (),OP_BUY, Lot, Ask, 3 , SLbuy, TPbuy, "открыт ордер на покупку" , Magic, 0 , Green))
              { Print ( "OpenOrderSuccess" );}
           }
         if (signal== "sell" &&Close[ 1 ] > Open[ 1 ])
           {
             if ( OrderSend ( Symbol (),OP_SELL, Lot, Bid, 3 , SLsell, TPsell, "открыт ордер на продажу" , Magic, 0 , Red))
              { Print ( "OpenOrderSuccess" );}
           }
        }
     }
Sarı vurgulanır. Böyle mi olmalı?