[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 77

 

Göstergenin ayrı bir pencerede 0.0 seviye sembolünü göstermesi nasıl engellenir

gösterge ve 0 değerinin bir bindirmesi var mı?

 
TVA_11 :

Göstergenin ayrı bir pencerede 0.0 seviye sembolünü göstermesi nasıl engellenir

gösterge ve 0 değerinin bir bindirmesi var mı?


Nereden biliyorsun - söyle bana. Beni de rahatsız ediyor.
 
TVA_11 :

Göstergenin ayrı bir pencerede 0.0 seviye sembolünü göstermesi nasıl engellenir

gösterge ve 0 değerinin bir bindirmesi var mı?


0 yerine EMPTY_VALUE atayın
 

Lütfen bana siparişlerin neden açılmadığını söyle

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr :

Lütfen bana siparişlerin neden açılmadığını söyle

 extern int sl=60;

extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }


Her şeyden önce, yalnızca bir sipariş açılabilir, çünkü OrderTotal()==0 ve yalnızca sunucu saatiyle tam olarak 00:00'da.
 

Açılış saati kaldırılıyor, ancak siparişler hala açılmıyor

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

 
KoOr :

Açılış saati kaldırılıyor, ancak siparişler hala açılmıyor

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0-ma1>0 && ma1-ma2 >0)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }



Halihazırda, nerede olursa olsun, en az bir açık siparişiniz varsa, yenisi açılmayacaktır.
 
KoOr :

Açılış saati kaldırılıyor, ancak siparişler hala açılmıyor

 extern int sl=60;

 extern int tp=180;

 double ma0,ma1,ma2;

 

int start()

  {

  ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);

  ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);

  ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);

 if(OrdersTotal()==0 && ma0 > ma1 > ma2)

  OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);

  }

MQL4'te böyle bir yapı ( ma0 > ma1 > ma2 ) sağlanmaz. Bunu şununla değiştirmeniz gerekiyor: ma0>ma1 && ma1>ma2.
 
Sepulca :

Halihazırda, nerede olursa olsun, en az bir açık siparişiniz varsa, yenisi açılmayacaktır.
Bir tane açık ve bir tane açılmıyor
 
KoOr'a : OrderSend fonksiyonunun sembol ismi bir string olmalıdır.