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

 
DanilaMactep :

bir mql4 programı içindeki harici bir değişkenin değerini değiştiremezsiniz

F1 kurtarmaya

 
Iurii Tokman :

bir mql4 programı içindeki harici bir değişkenin değerini değiştiremezsiniz

F1 yardım

Iuri Tokman :

bir mql4 programı içindeki harici bir değişkenin değerini değiştiremezsiniz

F1 kurtarmaya

Video derslerinde bir kereden fazla bu tür değişkenlerin sorunsuz bir şekilde nasıl değiştiğini gördüm. Bu nedenle, beni f1'e göndermek bir şekilde iyi ya da başka bir şey değil;)))))) O yüzden bu kase makinesinin nasıl çalıştırılacağı konusunda gerçekten anlaşılır ve pratik tavsiyeler vermenizi rica ediyorum))))))))))))) )) ))))

 
DanilaMactep :

Video derslerinde bir kereden fazla bu tür değişkenlerin sorunsuz bir şekilde nasıl değiştiğini gördüm. Bu nedenle, beni f1'e göndermek bir şekilde iyi ya da başka bir şey değil;)))))) O yüzden bu kase makinesinin nasıl çalıştırılacağı konusunda gerçekten anlaşılır ve pratik tavsiyeler vermenizi rica ediyorum))))))))))))) )) ))))

YouTube sizin için geliştirici yardımından daha yetkiliyse hiçbir şey çalıştırmazsınız
çok basit - kurallara uymanız gerekiyor

 
DanilaMactep :

Video derslerinde bir kereden fazla bu tür değişkenlerin sorunsuz bir şekilde nasıl değiştiğini gördüm. Bu nedenle, beni f1'e göndermek bir şekilde iyi ya da başka bir şey değil;)))))) O yüzden bu kase makinesinin nasıl çalıştırılacağı konusunda gerçekten anlaşılır ve pratik tavsiyeler vermenizi rica ediyorum))))))))))))) )) ))))

Bunu yap:

 extern    ENUM_TIMEFRAMES    PeriodForWork_sl        =   PERIOD_H4 ;           // ТФ РАСЧЁТА ЗНАЧЕНИЙ СТОП ЛОСА ПО АТР
 extern int per= 14 ; // ПЕРИОД АТR СТОП ЛОССА


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
double sl= iATR ( NULL ,PeriodForWork_sl,per, 1 ); // ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА

Comment ( "  sl = " , DoubleToString (sl, _Digits ));
   
  }
//+------------------------------------------------------------------+

Ve yardımı sık sık kontrol edin.

 
Iurii Tokman :

YouTube sizin için geliştirici yardımından daha yetkiliyse hiçbir şey çalıştırmazsınız
çok basit - kurallara uymanız gerekiyor

Normalde, stoploss için, işaretinde yerel bir değişken oluşturmam ve ona atr değerini atamam gerekiyor mu?
 
DanilaMactep :
Normalde, stoploss için, işaretinde yerel bir değişken oluşturmam ve ona atr değerini atamam gerekiyor mu?

evet, yukarıdaki örnekte olduğu gibi
+ fiyatların normalleştirilmesi gerekiyor

 
Iurii Tokman :

bir mql4 programı içindeki harici bir değişkenin değerini değiştiremezsiniz

F1 kurtarmaya

Girdi değişkenlerini değiştiremezsiniz, ancak kullandığı extern değiştirebilir.

 
DanilaMactep :

Tünaydın. EA'ya atr göstergesinde hesaplanan bir stop loss eklemeye çalışıyorum. giriş değişkenleri

Bir kene üzerinde, bunu stop loss için atr değerlerini bir değişkene almak için yapıyorum.

  Ayrıca sipariş açarken şöyle yazıyorum.


Ama hiçbir şey çalışmıyor. Baskı yoluyla stoploss değişkeninin değerini çıkarıyorum, değerinin = 0 olduğunu yazıyor. Neyi yanlış yapıyorum, nerede düzeltmem ve ince ayar yapmam gereken şey ne işe yarayacak?

Giriş parametrelerinde, stop boyutu değil, sl değişkeninde ATR periyoduna sahipsiniz. Daha sonra bu değişkene durdurma boyutunu girersiniz. Ve karışıklık başlar. int tipinin ATR periyodu ve double tipinin gösterge değeri için ayrı değişkenler yapın.

Başka bir hata da, gösterge değerini aldıktan sonra bu değeri tekrar _Point ile çarpmanızdır.

 
Alexey Viktorov :

int türündeki ATR dönemi için ayrı değişkenler yapın


çift


 
Iurii Tokman :

çift


double göstergenin değeridir ve göstergenin periyodu int türündedir