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
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
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çersizAçılışta() { //--- sicimterminal_path=StatusInfoString(STATUS_TERMINAL_PATH); inthandle_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.
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH);
//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести
//между этими двумя строчками.
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //
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?
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);
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);
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 );} //
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);} //iCustom() yönüne bakın:
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?
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?
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