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

 
Göstergeyi MT4'te başlatmadan önce test cihazındaki çubuk sayısı nasıl artırılır? Gösterge geçmişi hesaplamalıdır - test cihazında doğruluğunu kontrol etmeniz gerekir.
 
Başka bir soru, MT4'te başlatma sırasında geçmiş bütünlüğü nasıl kontrol edilir? Başlatma sırasında, ön hesaplamayı etkileyen geçmişin değiştirildiğine dair bir şüphe var...
 
-Aleks- :
Başka bir soru, MT4'te başlatma sırasında geçmiş bütünlüğü nasıl kontrol edilir? Başlatma sırasında, ön hesaplamayı etkileyen geçmişin değiştirildiğine dair bir şüphe var...
Rate_total bar sayısını kontrol edin. Rate_total > prev_hesaplanmış+1 - 1 bar'dan fazla pompalandığı ve dolayısıyla geçmişin yüklendiği anlamına gelir.
 
Alexey Kozitsyn :
Rate_total bar sayısını kontrol edin. Rate_total > prev_hesaplanmış+1 - 1 bar'dan fazla pompalandığı ve dolayısıyla geçmişin yüklendiği anlamına gelir.
Ve kontrol sıklığını saniyede bir yapın ve uzun bir aradan sonra başlatmaya devam edin, değil mi?
 
-Aleks- :
Ve kontrol sıklığını saniyede bir yapın ve uzun bir aradan sonra başlatmaya devam edin, değil mi?

Genel olarak, son zamanlarda SD'de söylendiği gibi, göstergelerde bir zamanlayıcı olmadan yapmak daha iyidir.

Göstergenin ilk başlatılması ve tam yeniden hesaplanması için bir koşul olarak if( prev_calculated <= 0 || Rate_total > prev_calculated+1 ) koşulunu eklemek yeterlidir. Bunu OnCalculate() içinde yaparsanız, endişelenecek bir şey kalmaz.

 
Ve hangi "uzun duraklamadan" bahsediyorsun?
 
Alexey Kozitsyn :

Genel olarak, son zamanlarda SD'de söylendiği gibi, göstergelerde bir zamanlayıcı olmadan yapmak daha iyidir.

Göstergenin ilk başlatılması ve tam yeniden hesaplanması için bir koşul olarak if( prev_calculated <= 0 || Rate_total > prev_calculated+1 ) koşulunu eklemek yeterlidir. Bunu OnCalculate() içinde yaparsanız, endişelenecek bir şey kalmaz.

EA'daki gösterge türünün sınıfını doğru bir şekilde hesaplamam gerekiyor.

Bu nedenle aptalım, eğer grafik başına 10.000 çubuğa izin veriliyorsa ve bunlar mevcutsa, yeni çubuklar görünse bile Çubuklar 10.000'den fazla döndürmez. O zaman geçmişi yüklerken yeni bir çubuğun görünümünü nasıl bilebilirim?

 
Ve görünüşe göre, başlatma sırasında kontrol yapılmamalıdır, çünkü danışman, DC'ye bağlanmadan önce terminal yüklendiğinde başlatılır....
 
-Aleks- :

EA'daki gösterge türünün sınıfını doğru bir şekilde hesaplamam gerekiyor.

Bu nedenle, aptalım, eğer grafik başına 10.000 çubuğa izin veriliyorsa ve bunlar mevcutsa, yeni çubuklar görünse bile Çubuklar 10.000'den fazla döndürmez. O zaman geçmişi yüklerken yeni bir çubuğun görünümünü nasıl bilebilirim?

Neden olmayacak? İrade. Hem Bars() hem de Rate_total artacaktır. OnCalculate() içindeki miktarı kontrol edin.

Terminalde ayarlanan çubuk sayısı, test cihazındaki çubuk sayısını etkilemedi (100.000'den biraz az).

 
Alexey Kozitsyn :

Neden olmayacak? İrade. Hem Bars() hem de Rate_total artacaktır. OnCalculate() içindeki miktarı kontrol edin.

Terminalde ayarlanan çubuk sayısı, test cihazındaki çubuk sayısını etkilemedi (100.000'den biraz az).

Hayır, hayır, test cihazında buna ihtiyacım yok, ancak terminal grafikte gerçekten başlatıldığında - aynı yerde, yalnızca geçmişte maksimum çubuksayısından daha az varsa çalışır, yoksa yanılıyor muyum?