EA birden fazla çiftte çalışmayacak, yardıma ihtiyacınız var - sayfa 4

 
whroeder1 2016.12.14 03:35 | 74.162.37.113 yasağı TR
Keith Watford : Açık siparişler arasında dolaşın ve yalnızca EA'nın sihirli numarasına ve grafik sembolüne sahip işlemleri sayın
Kesinlikle, ve son gönderinizin yaptığı şey bu değil.
 
Diğer konunuzu bu konu ile aynı olduğu için sildim. WHRoeder'ın yorumunu kopyaladım ve silmeden önce buraya yapıştırdım.
 
Keith Watford :
Diğer konunuzu bu konu ile aynı olduğu için sildim. WHRoeder'ın yorumunu kopyaladım ve silmeden önce buraya yapıştırdım.
Tamam, sorun değil, Yani döngü için, kapanış emri için olana benzer şekilde çerçevelenmeli mi ve eğer öyleyse, programın siparişleri yukarı mı yoksa aşağı mı saymasını sağlamalıyım?
 

   int buy_count=0;
   int sell_count=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
        {
         if(OrderType()==OP_BUY)
           {
            buy_count++;
           }
         if(OrderType()==OP_SELL)
           {
            sell_count++;
           }
        }
     }

Bunun gibi bir şey

Yapmamak için özel bir nedenim olmadıkça her zaman geri sayarım.

 
  1. Artık MN ve sembol üzerinde filtre uygulayan bir OrderSelect döngüsüne sahipsiniz.
  2. Şimdi hangi MN ile işlem açıyorsunuz?
 
Matt_Townsend :
Tamam, sorun değil, Yani döngü için, kapanış emri için olana benzer şekilde çerçevelenmeli mi ve eğer öyleyse, programın siparişleri yukarı mı yoksa aşağı mı saymasını sağlamalıyım?
Şimdi hem sipariş kapatma işlevimde hem de sipariş son işlevinde bir döngü işlevim var, ancak yine de bağımsız olarak işlem yapmıyor. Her ne kadar canlı bir demoda birden fazla grafik üzerinde çalışmayacak olsa da, strateji test cihazında görebildiğim gibi, hala esnaf açıyor ve ayarlanan parametrelerde kapanıyor.
 
Matt_Townsend :
Şimdi hem sipariş kapatma işlevimde hem de sipariş son işlevinde bir döngü işlevim var, ancak yine de bağımsız olarak işlem yapmıyor. Her ne kadar canlı bir demoda birden fazla grafik üzerinde çalışmayacak olsa da, strateji test cihazında görebildiğim gibi, hala esnaf açıyor ve ayarlanan parametrelerde kapanıyor.

Her EA'nın farklı bir sihirli numarası var mı?

Şu anda kullandığınız döngülerinizi gösterin.

 
Keith Watford :

Her EA'nın farklı bir sihirli numarası var mı?

Şu anda kullandığınız döngülerinizi gösterin.

for ( int i= OrdersTotal ();i<= 0 ;i--)
      {
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== true ) break ;
       if ( OrderMagicNumber ()==MagicNumber || OrderSymbol ()== Symbol ()) continue ;
     //--- Check for buy order
       if (fastma > slowma)
        {
         if ( OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Blue))
             Print ( "Buy order opened :" , OrderOpenPrice ());
         else
             Print ( "Order failed to open : " , GetLastError ());      
         return ( 0 );
        }
     //--- Check for sell order          
       if (fastma < slowma)
        {
         if ( OrderSend ( Symbol (), OP_SELL ,Lots, Bid , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Red))
             Print ( "Order opened : " , OrderOpenPrice ());                
         else
             Print ( "Order failed to open : " , GetLastError ());
         return ( 0 );        
        }
         break ;
      }

İşte orderend döngüsü

MN'ye harici bir int olarak sahip olduğum için, EA'yı koyduğum her çizelgede onu değiştirebilirim.
 
İlk önce sahipsin
       if ( OrderSelect (i, SELECT_BY_POS ) && OrderMagicNumber ()==MagicNumber && OrderSymbol ()== Symbol ())
hangisi doğru
Ama sahipsin
         ticket = OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" , 0 , 0 ,Blue);
Hangisi değildi. Ve sorumu görmezden geldin.


Sonra sessizce göndermeyi değiştirirsiniz
         if ( OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Blue))
Hangisi şimdi doğru.
Ancak seçim döngüsünü sessizce kırıyorsunuz.
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )== true ) break ;
       if ( OrderMagicNumber ()==MagicNumber || OrderSymbol ()== Symbol ()) continue ;
Hangisi değil.

Birden fazla siparişin varlığında (bir EA çoklu çizelge, birden fazla EA, manuel ticaret)
 
whroeder1 :
İlk önce sahipsin
       if ( OrderSelect (i, SELECT_BY_POS ) && OrderMagicNumber ()==MagicNumber && OrderSymbol ()== Symbol ())
hangisi doğru
Ama sahipsin
         ticket = OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" , 0 , 0 ,Blue);
Hangisi değildi.

Sonra sessizce göndermeyi değiştirirsiniz
         if ( OrderSend ( Symbol (), OP_BUY ,Lots, Ask , 10 , 0 , 0 , "" ,MagicNumber, 0 ,Blue))
Hangisi doğru
Ve seçim döngüsünü kırın.
       if ( OrderMagicNumber ()==MagicNumber || OrderSymbol ()== Symbol ()) continue ;
Hangisi değil.
Öyleyse, döngüde bir Devam veya Ara vermemeli miyim?
Neden: