Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 910

 

Merhaba!

Benim uzmanımda bir önceki mumda mum açılıp açılmadığına bakılır, şartlar uygunsa pozisyon açılır, değilse açılmaz. Sorun, önceki mumun durumu kontrol edilmeden önce pozisyonun açılmasıdır. Logda bir pozisyonun açıldığını görüyorum ve ardından pozisyonun açılmaması gerekiyor. Bu sorunu nasıl çözecek?

 
evillive :

Kıvrımlı parantezler eksik.

Teşekkürler, anladım! Sorun daha derindeydi, bu yazıyla çıktının ne olacağını yanlış anlamamda genel olarak beklentiler sonuçla örtüşmüyordu, sayaçları vidaladım - artık her şey düşünüldüğü gibi çalışıyor.
 

Yardım, EA neden test sırasında siparişleri açmıyor? (Hiçbir şey yapmıyor mu?) Lütfen yardım edin, lütfen!!

 extern double     OrderValue =   0.01 ;         
extern int        Up         =   70 ;
extern int        Dn         =   30 ;
extern int        rrr        =   5 ;
extern int        S1_period  =   5 ;
extern int        S1_slowing =   3 ;
extern double     TP         =   30 ;
extern double     SL         =   30 ;

double     S1a          = 0 ;
double     S1b          = 0 ;
      
double MyOrderStateB;
double MyOrderStateS;

int     OpenOrderB      ;   
int     OpenOrderS      ;   

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  
   {
     if ( Digits == 3 || Digits == 5 )
     {
       TP *= 10 ;
       SL  *= 10 ;
      
     }
  
  
  
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

   S1a = NormalizeDouble ( iStochastic ( NULL , 0 , S1_period, 3 , S1_slowing, MODE_SMA , 1 , MODE_MAIN, 1 ), 0 );
   S1b = NormalizeDouble ( iStochastic ( NULL , 0 , S1_period, 3 , S1_slowing, MODE_SMA , 1 , MODE_SIGNAL, 1 ), 0 );
   
   if (MyOrderStateB == 1 ) Sleep ( 3000 );
     else MyOrderStateB = 0 ;
   if (MyOrderStateS == 1 ) Sleep ( 3000 );
     else MyOrderStateS = 0 ;
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void GetBuy(){
     
   if (S1a == S1b && S1a< 20.0000 && S1b< 20.0000 )
 { OrderSend ( Symbol (), OP_BUY, OrderValue, NormalizeDouble (Ask, Digits ), 3 , SL, TP, NULL , 0 , 0 , clrBlue );
     MyOrderStateB = 1 ; }
   else Sleep ( 2 );
}
void GetSell(){
      
   if (S1a == S1b && S1a> 80.0000 && S1b> 80.0000 )

    { OrderSend ( Symbol (), OP_SELL, OrderValue, NormalizeDouble (Bid, Digits ), 3 , SL, TP, NULL , 0 , 0 , clrRed );
      MyOrderStateS = 1 ; }    
       else Sleep ( 2 );
   } 

 
Viktorline14 :

Yardım, EA neden test sırasında siparişleri açmıyor? (Hiçbir şey yapmıyor mu?) Lütfen yardım edin, lütfen!!


Din, doğru bir gönderi oluşturmanıza izin vermiyor mu?

Start() işlevinde, siparişleri açmak için tek bir işlev çağrısı yoktur.

 
Vinin :

Din, doğru bir gönderi oluşturmanıza izin vermiyor mu?

Start() fonksiyonunda, açılış emirleri için tek bir fonksiyon çağrısı yoktur.

 
Abi nasıl ekliyorsun
 
Viktorline14 :
Abi nasıl ekliyorsun
Annen ve baban için üzülüyorum. İletişim kültürü öğretilmedi
 

Vinin :
Жалко мне твоих папу и маму. Не научили культуре общения

Üzgünüm, ilk kez EA yazdığım için gerçekten yardıma ihtiyacım var.

lütfen yardım edin lütfen

 

Ben de anladım, hata yok ama uyarılar var

Görünüşe göre onlar yüzünden test cihazında hatalar veriyor

 
Viktorline14 :

Ben de anladım, hata yok ama uyarılar var

Görünüşe göre onlar yüzünden test cihazında hatalar veriyor

Arkadaşlar lütfen yardım edin!!!