EA: Çeşitli Sorular - Ticaret Stratejisi - sayfa 2

 
Marco vd Heijden :

Evet, bir orderselect döngüsünde filtreyi kullanın:

Ve başka bir kontrol yaptığınızda 0'a sıfırlamayı unutmayın, aksi takdirde iki katına çıkar.
Aslında OrderSymbol() == Symbol()'u biraz farklı denedim.
En kısa zamanda deneyeceğim, hızlı cevabınız için çok teşekkürler.
 
Marco vd Heijden :

Evet, bir orderselect döngüsünde filtreyi kullanın:

Ve başka bir kontrol yaptığınızda 0'a sıfırlamayı unutmayın, aksi takdirde iki katına çıkar.

Pardon, onun gibi mi demek istiyorsun?

Aşağıdaki yöntem benim için çalışmıyor.

 int orders = 0 ;
for ( int i = OrdersTotal () - 1 ; i >= 0 ; i-- )
{
     if ( ! OrderSelect ( i, SELECT_BY_POS , MODE_TRADES ) ) continue ;

     if ( OrderSymbol () == Symbol () )
    {
         Print ( "count orders: " , orders );
        orders++;
    }
}

---

Amacım, eğer grafik sembol sıraları 0'a (sıfır) eşitse, o zaman bir şeyler yapın, aksi takdirde bunu atlayın if();

 if ( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders
{
   // calculate something
   // check something for Sell
   // check something for Buy
   // ...
}

Şimdiden teşekkürler.

 
Max Enrik : Aşağıdaki yöntem bende çalışmıyor.
"Çalışmıyor" anlamsızdır - tıpkı arabanın çalışmadığını söylemek gibi. Çalışmıyor, vitese geçmiyor, elektrik yok, anahtar yok, lastikler patlıyor - anlamsız. Burada akıl okuyucular yok.
 
whroeder1 :
"Çalışmıyor" anlamsızdır - tıpkı arabanın çalışmadığını söylemek gibi. Çalışmıyor, vitese geçmiyor, elektrik yok, anahtar yok, lastikler patlıyor - anlamsız. Burada akıl okuyucular yok.

Evet benim için çalışmıyor.
Kodun bu bölümünü Açık Siparişleri Kapat işlevlerim için sorunsuz kullanıyorum.

Ama şimdi grafik sembolü açık siparişlerinin sayısını almam gerekiyor. Kodun bu kısmı amacım için çalışmadı. Açıkçası aşağıdaki kodla bahsettiğim.

 if ( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders / I meant I do not know how can I get counts of Chart Symbol Orders.
{
   // ...
}
 

bu doğru bir yaklaşımdır, bu yüzden siparişler sıfır kalırsa çalışmasını sağlayabilmelisiniz

 int orders = 0 ;
for ( int i = OrdersTotal () - 1 ; i >= 0 ; i-- )
{
     if ( ! OrderSelect ( i, SELECT_BY_POS , MODE_TRADES ) ) continue ;

     if ( OrderSymbol () == Symbol () )
    {
         Print ( "count orders: " , orders );
        orders++;
    }
}

if ( orders == 0 ) // I can't get correct counts for Chart Symbol Orders
{
   // calculate something
   // check something for Sell
   // check something for Buy
   // ...
}
 
Marco vd Heijden :

bu doğru bir yaklaşımdır, bu yüzden siparişler sıfır kalırsa çalışmasını sağlayabilmelisiniz


Biraz değiştirdikten sonra şimdi benim için çalışıyor.

Çok teşekkürler Bay Marco.

 

İlk önce 2 Otomatik siparişim 50 pips ve her ikisi de 100 pips aldı. Sl ve Tp 50/50 (1:1 oran)

Harika! Basit ve daha iyi Ticaret Stratejisi - geliştirmek için iyi.

aeas
 

Yalnızca EA Trading'in belirli saatlerde çalıştığı EA İşlem Saatleri için aşağıdaki kodu kullanmaya çalışıyorum. Ancak EA Trading, saat 23: 00'te çalışır.

S: İşlem Saatleri için neyi kaçırdım, lütfen?

 void OnTick ()
{
     // below trading Hours just for example
     if ( Hour () >= 10 && Hour () < 12 ) return ;

    Runs();
     //---
     return ;
}

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yalnızca Piyasa Saatleri İçinde İşlem Yapın (Asya, Birleşik Krallık, Birleşik Krallık/ABD)

whroeder1 , 2012.05.03 18:41

  1.  if (Hour()>= 0 && Hour()< 22 )
    // if(Hour()>=0 && Hour()<=22)
      {
       return ( true );
      }
       else
      {
         return ( false );
      }
    /// / or Simplify ///
    return ( Hour()>= 0 && Hour()< 22 );

  2. Bir aralığa izin verecek kodu kastediyorsanız, koduma bakın

Üzerinde çalışıyorum lütfen yardım edin.

 
Max Enrik :

Ancak EA Trading, saat 11'de çalışır.

S: İşlem Saatleri için neyi kaçırdım, lütfen?

Üzerinde çalışıyorum lütfen yardım edin.

Eksik olan şey, 10 <= 11 < 12
 
whroeder1 :
Eksik olan şey, 10 <= 11 < 12

Üzgünüm, anlamıyorum.