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

 
-Aleks- :
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?

Ve gerçek zamanlı olarak, gösterge çalışırken, Rates_total ve Bars() artacaktır. OnInit()'te oranları_toplam elde edemezsiniz, çünkü parametre fonksiyona iletilmez. Her durumda, geçmiş kontrolü OnCalculate() içinde yapılmalıdır.

 
Hepinize iyi günler! Lütfen bir danışman bulmama yardım edin. Seans süresi ayarı, her yönde üç sıraya ayırma, takip etme ve zararı durdurma işlevlerine sahip bir kutuya (kutuya) ihtiyacınız var. Açık alanları ararken boğuldum. Neredeyse uçurumun kenarındayım, sadece biraz daha fazla ve dili ve editörü kendim yazmaya başlayacağım !!! YARDIM!!!
 
Alexey Kozitsyn :

Ve gerçek zamanlı olarak, gösterge çalışırken, Rates_total ve Bars() artacaktır. OnInit()'te oranları_toplam elde edemezsiniz, çünkü parametre fonksiyona iletilmez. Her durumda, geçmiş kontrolü OnCalculate() içinde yapılmalıdır.

Onlar. çubuk sayısını kontrol etmek için ayrı bir gösterge yapmanız gerekir ve her şey yolundaysa, grafik arabelleğini bir tane ile doldurun ve buna göre göstergeden bir tane alana kadar danışmanda bekleyin ve ancak bundan sonra çalışmaya devam edin , Sağ?
 
-Aleks- :
Onlar. çubuk sayısını kontrol etmek için ayrı bir gösterge yapmanız gerekir ve her şey yolundaysa, grafik arabelleğini bir tane ile doldurun ve buna göre göstergeden bir tane alana kadar danışmanda bekleyin ve ancak bundan sonra çalışmaya devam edin , Sağ?
Tabii ki hayır ... neden bu tür zorluklar ... Tekrar yapalım. Amaç ne? Tüm geçmiş hesaplamalar için kullanılabilir mi?
 
Alexey Kozitsyn :
Tabii ki hayır ... neden bu tür zorluklar ... Tekrar yapalım. Amaç ne? Tüm geçmiş hesaplamalar için kullanılabilir mi?

Durum öyle ki, doğru çalışma için danışmanın bir kez geçmişi hesaplaması gerekiyor. Bu nedenle, bu danışmanla terminali açtığınızda, mevcut bir geçmiş var ve buna göre başlatma ve hesaplama bunun üzerinde gerçekleşiyor, ancak bu geçmişin tümü olmayabilir, ancak bağlandıktan sonra yeni bir tane yüklenecek. Durak.

Bence terminal ile olan bağlantıyı takip etmek mümkün, varsa o zaman HLCO ile son çubukta bir değişiklik olup olmadığını kontrol edin ve varsa, bekleriz ve x saniye içinde bağlantı olmazsa, sonra hesabı yaparız.

 
-Aleks- :

Durum öyle ki, doğru işlem için danışmanın tarihte bir kez hesaplaması gerekiyor. Bu nedenle, bu danışmanla terminali açtığınızda, mevcut bir geçmiş var ve buna göre başlatma ve hesaplama bunun üzerinde gerçekleşiyor, ancak bu geçmişin tümü olmayabilir, ancak bağlandıktan sonra yeni bir tane yüklenecek. Durak.

Bence terminal ile olan bağlantıyı takip etmek mümkün, varsa o zaman HLCO ile son çubukta bir değişiklik olup olmadığını kontrol edin ve varsa, bekleriz ve x saniye içinde bağlantı olmazsa, sonra hesabı yaparız.

EA herhangi bir özel (özel) gösterge kullanıyor mu?

Örneğin, şunu yapabilirsiniz: Barlar () aracılığıyla geçmişin boyutunu kontrol edin. Ardından, Bars() > prev_bars+1 (önceki onay işaretindeki geçmişin boyutu) olup olmadığına bakın - sonra kaydedilen tüm verileri tamamen sıfırlar ve danışmanın baştan sona yeniden hesaplamasını yaparsınız. Bu yapıyı önce OnTick()'e ekleyin.

Terminale bağlanma, duraklamalar vb. konusunda endişelenmenize gerek yok. En basit seçenek çoğu zaman en iyisidir.

 
Alexey Kozitsyn :

EA herhangi bir özel (özel) gösterge kullanıyor mu?

Örneğin, şunu yapabilirsiniz: Barlar () aracılığıyla geçmişin boyutunu kontrol edin. Ardından, Bars() > prev_bars+1 (önceki onay işaretindeki geçmişin boyutu) olup olmadığına bakın - sonra kaydedilen tüm verileri tamamen sıfırlar ve danışmanın baştan sona yeniden hesaplamasını yaparsınız. Bu yapıyı önce OnTick()'e ekleyin.

Terminale bağlanma, duraklamalar vb. konusunda endişelenmenize gerek yok. En basit seçenek çoğu zaman en iyisidir.

EA, göstergeler de dahil olmak üzere birçok şeyi kullanır.

Anladığım kadarıyla, önerilen seçenekle, yeniden hesaplama her çubukta olacak, yoksa yanılıyor muyum?

 
-Aleks- :

EA, göstergeler de dahil olmak üzere birçok şeyi kullanır.

Anladığım kadarıyla, önerilen seçenekle, yeniden hesaplama her çubukta olacak, yoksa yanılıyor muyum?

Hayır, neden her birinde? Expert Advisor'ın tam bir yeniden hesaplanması, yalnızca geçmişe 1'den fazla çubuk eklendiğinde gerçekleşecektir! 1 çubuk eklenirse (yeni bir çubuk oluşturulur) - tam yeniden hesaplama yapılmayacaktır.

Göstergeleri kullanırsanız ve bunların global değişkenleri varsa, ilk başlangıçta sıfıra sıfırlanmaları gerekir. Aksi takdirde, artefaktlar/göstergeler grafikte yanlış görünebilir.

 
Alexey Kozitsyn :

Hayır, neden her birinde? Expert Advisor'ın tam bir yeniden hesaplanması, yalnızca geçmişe 1'den fazla çubuk eklendiğinde gerçekleşecektir! 1 çubuk eklenirse (yeni bir çubuk oluşturulur) - tam yeniden hesaplama yapılmayacaktır.

Göstergeleri kullanırsanız ve bunların global değişkenleri varsa, ilk başlangıçta sıfıra sıfırlanmaları gerekir. Aksi takdirde, artefaktlar/göstergeler grafikte yanlış görünebilir.

+1'e dikkat etmedim, teşekkürler, bence bu iyi bir seçenek.
 
Lütfen bana buna neyin sebep olabileceğini söyle?

çift a;
int x, y;

x=100; y=3; A=x/y=33.000
Neden: