Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 184

 
rosomah :
sonra koyarsam indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);

derleyici - 0'ı bulur, çünkü iMA'nın yalnızca sıfır arabelleği vardır. Üstün tutamaç dikkate alınmaz.

Soruyu yeniden ifade etmeme izin verin - arabellek-1 ile stokastik tutamacı iMA'ya almak için ne yapılmalı? Bu iki satır arasında yapılması gerekenler.

{   int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // tutamaç iStokastik göstergesi

??????????????????????????????????????????????????? ?? ?????

  indHandle = iMA(_Symbol,0,ma_ind_p,0,0, indStochasticHandle );}   //

Lütfen "SRC" düğmesini kullanarak kodu yapıştırın - aksi halde ne istediğinizi görmek zor
 
rosomah :
sonra koyarsam indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);

derleyici - 0'ı bulur, çünkü iMA'nın yalnızca sıfır arabelleği vardır. Üstün tutamaç dikkate alınmaz.

Soruyu yeniden ifade etmeme izin verin - arabellek-1 ile stokastik tutamacı iMA'ya almak için ne yapılmalı? Bu iki satır arasında yapılması gerekenler.

{   int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // tutamaç iStokastik göstergesi

??????????????????????????????????????????????????? ?? ?????

  indHandle = iMA(_Symbol,0,ma_ind_p,0,0, indStochasticHandle );}   //

iCustom() yönüne bakın:

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

Hareketli Ortalamayı grafikten değil, göstergeden nasıl alınır?

sergey1294 , 2011.03.22 00:21

...

Diğer mql5 programlarından özel gösterge değerleri almak için sonraki işlemler için gösterge tutamacını döndüren iCustom() işlevini kullanın. Bu durumda, gerekli fiyat[] dizisini veya başka bir göstergenin tutamağını da belirtebilirsiniz. Bu parametre, özel gösterge girdi değişkenleri listesinde en son iletilmelidir.
 
Misal:

geçersiz   Açılışta ()
{
//---
    sicim   terminal_path = StatusInfoString ( STATUS_TERMINAL_PATH );
    int handle_customMA= iCustom ( Sembol (), PERIOD_CURRENT , "Özel Hareketli Ortalama" ,13,0, MODE_EMA , PRICE_TYPICAL );
    if (handle_customMA>0)
       Yazdır ( "handle_customMA = " ,handle_customMA);
    başka
       Print ( "EX5 dosyası açılamıyor veya açılamıyor" + terminal_path + "\\MQL5\\Indicators\\" + "Özel Hareketli Ortalama.ex5'" );
}

Bu örnekte, son parametre PRICE_TYPICAL değeridir ( ENUM_APPLIED_PRICE numaralandırmasından), bu, özel göstergenin (Yüksek+Düşük+Kapat)/3 olarak elde edilen tipik fiyatlara göre oluşturulacağını belirtir. Parametre belirtilmezse, gösterge PRICE_CLOSE değerlerine göre, yani her bir çubuğun kapanış fiyatlarına göre oluşturulur.

...



 
{  int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); 

//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести 
//между этими двумя строчками.

 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);}  // 
 
barabashkakvn :

iCustom() yönüne bakın:

Yardım etme isteğiniz için teşekkür ederim, burada yaklaşık beş farklı makale okudum. Herhangi bir göstergenin 0. tamponunu değiştirmek kolaydır - bir mashka'da veya başka bir yerde. Ancak hiçbiri bir sonraki tamponların nasıl değiştirileceğini söylemiyor. Bir gösterge dizisini diğerine kopyalamanız gerektiğini varsayıyorum, ama nasıl?
 
rosomah:
indHandle = iMA(Symbol(),PERIOD_CURRENT,"iMa_on_Stochastic",13,0,MODE_EMA,indStochasticHandle)
 
lütfen bana sinyalin MT4'teki terminalde nerede yapılandırıldığını söyleyin (tedarikçiden aboneye ses seviyesini ayarlamak için)
 

Lütfen dönüşüm sırasında veri kaybıyla ilgili uyarıdan nasıl kurtulacağımı söyleyin. SymbolInfoInteger işlevi long türünde bir değer döndürür, ancak değişkenimin kullanıldığı yerde int yazın gerekir.Derleyicideki bu uyarı sadece can sıkıcıdır)))

Veya rastgele bir karakterdeki ondalık basamak sayısını başka nasıl öğrenebilirsiniz?

 double tp= 0.0 ;  
string    i_symbol;         // символ для всех операций
int digits= SymbolInfoInteger (i_symbol, SYMBOL_DIGITS ); // число знаков в символе после запятой
tp= NormalizeDouble (tp,digits);
 
lewvik :

Lütfen dönüşüm sırasında veri kaybıyla ilgili uyarıdan nasıl kurtulacağımı söyleyin. SymbolInfoInteger işlevi long türünde bir değer döndürür, ancak değişkenimin kullanıldığı yerde int yazın gerekir.Derleyicideki bu uyarı sadece can sıkıcıdır)))

Veya rastgele bir karakterdeki ondalık basamak sayısını başka nasıl öğrenebilirsiniz?

   double tp= 0.0 ;
   string    i_symbol;         // символ для всех операций
   int digits= int ( SymbolInfoInteger (i_symbol, SYMBOL_DIGITS )); // число знаков в символе после запятой
   tp= NormalizeDouble (tp,digits);

 
barabashkakvn :

Teşekkür ederim! Ve sonra bir şekilde tipleme konusunda sıkıyım )))
 

Merhaba.

İlk beşe geçmeye çalışıyorum ama sözdiziminin mantığını henüz çözemedim.

Dörtlü göstergeden itibaren double i= iHigh( Symbol() ,0,1); mql5'e çevir,

zihin kadar makale veremez.

teşekkürler