asıl soru - sayfa 10

 
m100 :

goldtrader , belki sana çok aptalca bir soru soracağım ama yine de "Veri Penceresi" o zamandan tüm değerleri nereden alıyor?


Bu, MT4 terminalinin geliştiricileri için bir sorudur. Bunu karşılık gelen göstergelerin ve zaman serilerinin tamponlarından düşünüyorum.
 
goldtrader :
Bu, MT4 terminalinin geliştiricileri için bir sorudur. Bunu karşılık gelen göstergelerin ve zaman serilerinin tamponlarından düşünüyorum.

GetWindowsData(3 buffer, 0 bar) gibi bir fonksiyonun benzeri olmadığı anlamına mı geliyor?

Tehdit GetWindowsData kendisi tarafından icat edildi

 
goldtrader :

msdn, WinApi, WindowHandle'ı okuyun. Ben bu teknolojilerde uzman değilim. Göreviniz için bunun tam bir sapkınlık olduğunu unutmayın.

Burada bir şey var https://www.mql5.com/en/forum/120356

Bu değerleri veri penceresinden almak için - fare imlecinin her zaman istenen pencerenin üzerinde olması gerekir.

imleç bir yere hareket eder etmez veya odak kaybolursa, pencere güncellenmeyi durduracaktır.

 
m100 :

GetWindowsData(3 buffer, 0 bar) gibi bir fonksiyonun benzeri olmadığı anlamına mı geliyor?

Açıkçası hayır, çünkü İhtiyacınız olan her şey orada, ancak fazlalık gerekli değil. Bu veri penceresine gerçekten hiç ihtiyacı yok.
 
tamam hepinize teşekkür ederim drknn'nin kodunu inceleyeceğim
 

Belki de konuyu akla getirmek için bir şeyi açıklamaya değer.

MyValue=MyValue/(PeriodSkolzjaschej+1); satırında 1, PeriodSkolzjaschej değişkenine eklenir çünkü döngü, = PeriodSkolzjaschej numaralı mum çubuğundan başlayacak ve sıfır mum okuması ile sona erecektir. Bu nedenle, aramaya katılan mumların toplam sayısı, PeriodSkolzjaschej+1'e eşit olacaktır. Bu, eğer PeriodSkolzjaschej=35 ise, o zaman aslında nokta = 36 olan MA kullanılacaktır.Kodda gerçekten hiçbir şeyi değiştirmeden 35 dönemlik hareketli ortalama elde etmek için, PeriodSkolzjaschej değişkenine = 34 değerini atamanız gerekir. .

 
drknn :

Belki de konuyu akla getirmek için bir şeyi açıklamaya değer.

MyValue=MyValue/(PeriodSkolzjaschej+1); satırında 1, PeriodSkolzjaschej değişkenine eklenir, çünkü döngü = PeriodSkolzjaschej numaralı mum çubuğundan başlayacak ve sıfır mum okuması ile sona erecektir. Bu nedenle, aramaya katılan mumların toplam sayısı, PeriodSkolzjaschej+1'e eşit olacaktır. Bu, eğer PeriodSkolzjaschej=35 ise, o zaman aslında nokta = 36 olan MA kullanılacaktır.Kodda gerçekten hiçbir şeyi değiştirmeden 35 dönemlik hareketli ortalama elde etmek için, PeriodSkolzjaschej değişkenine = 34 değerini atamanız gerekir. .

teşekkür ederim

application_price ekstra değişkeni?

 
m100 :

teşekkür ederim

application_price ekstra değişkeni?


Hayır - iMACD()'yi varsayılan olarak sıfıra ayarladım; bu, göstergenin kapanış fiyatlarına göre oluşturulması gerektiği anlamına gelir. Kullanıcıya seçme fırsatı verirseniz, gösterge değeri talebi şu şekilde yapılmalıdır:

Main_MACD= iMACD (SMB, 0 ,fast_ema_period,slow_ema_period,signal_period,applied_price, 0 , 0 );

Signal_MACD= iMACD (SMB, 0 ,fast_ema_period,slow_ema_period,signal_period,applied_price, 1 , 0 );

// ------- Усредняем сигнальную линию ------------------
for ( int i=PeriodSkolzjaschej;i>= 0 ;i--){
 MyValue=MyValue+ iMACD (SMB, 0 ,fast_ema_period,slow_ema_period,signal_period,applied_price, 1 ,i);
}