Hatalar, hatalar, sorular - sayfa 984

 

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

Hatalar, hatalar, sorular

tol64 , 2013.05.05 19:21

Anladım ama maalesef (?) Problemimi çözemedim. Nadiren ve hafta sonlarında (keneler gelmediğinde) zaman dilimlerini/sembolleri değiştirirken ortaya çıkar. Gösterge serileri bazen Gezgin Veri Penceresinde veya çizelgede görüntülenmez, ancak veriler programlı olarak elde edilebilir. Şuna benziyor:

...

//---

İlk başta, alt pencerede ve Navigator Data Window 'da da görüntülenmiyorsa, arabelleklerin boş olduğunu ( boş_değer ) düşündüm ve kontrol ettikten sonra, güncellemek için OnCalculate ()'i arayabilirsiniz. Ancak tamponlarda kavun olduğu için işe yaramadı.

Bu bir hata mı?

Zaman dilimlerini değiştirirseniz manuel olarak hızlı bir şekilde düzeltilir. Tabii bunu kullanıcılara anlatmak değil, programlı bir şekilde düzgünce çözmek isterim. Benzer bir şey yaşayan var mı?

Bu bir hata değilse, göstergenin grafik serisinin alt pencerede (ve Veri Penceresinde de) görüntülenmediğini belirlemenin bir yoluna ihtiyacınız vardır. Programlı olarak elde edilebildikleri için bunun nasıl yapılacağı açık değildir. Ayrıca, alt pencerede hiçbir şey olmadığını belirledikten sonra, prev_calculated değişkenini sıfırlayarak yeniden hesaplamak için zamanlayıcıda OnCalculate () öğesini çağırırız.

Yardım şunları söylüyor:

Bunu yapmak için, geçerli işlev çağrısındaki çubuk sayısını içeren Rate_total parametresinin değerini döndürmek genellikle yeterlidir. OnCalculate () işlevine yapılan son çağrıdan bu yana fiyat verileri değiştiyse (daha derin bir geçmiş yüklendiyse veya geçmiş boşlukları doldurulduysa), prev_calculated girdi parametresinin değeri terminalin kendisi tarafından sıfıra ayarlanacaktır.

Not: OnCalculate işlevi sıfır değeri döndürürse, gösterge değerleri istemci terminalinin DataWindow'unda görüntülenmez.

Benim durumumda, tüm hesaplamalar yapılmıştır (yalnızca tüm kontrollerden sonra bunları başlatmak mümkündür) ve OnCalculate () sıfırdan farklı bir değer döndürür, böylece veriler programlı olarak elde edilebilir. Ancak Yardım'da yazılanlarla aynı fikirde değil.


 
Patrona soru. 1 lotun 10.000'e (100.000 USD değil), minimum lot = 0,01, adım = 0,01 olduğu MT5 için bir demo sunucunuz var mı? Danışmanı yüzde hesapları için optimize etmek istiyorum. Bu sent hesaplarında, komisyoncularla bulduğum MT5 için min. lot = 0.1 ve 0.01'den ne olduğunu arıyorum.
 

Standart kütüphanenin kaynak kodunda böyle bir yapıyı kazdım

//+------------------------------------------- --------------------+
//| inşaatçı |
//+------------------------------------------- --------------------+
geçersiz CMoneyFixedLot::CMoneyFixedLot(void): m_lots(0.1)
{

}

Bu ne? :)

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
ns_k :

Standart kütüphanenin kaynak kodunda böyle bir yapıyı kazdım

//+------------------------------------------- --------------------+
//| inşaatçı |
//+------------------------------------------- --------------------+
geçersiz CMoneyFixedLot::CMoneyFixedLot(void): m_lots(0.1)
{

}

Bu ne? :)

Ne anlamda?
 
uncleVic :
Ne anlamda?
Ne işe yarıyor, anlıyorum. Ben daha çok belgede nerede yazıldığından bahsediyorum, örneğin benzer bir sözdizimi kullanmaktan bahsediyorum, örneğin
 
ns_k :
Ne işe yarıyor, anlıyorum. Ben daha çok belgede nerede yazıldığından bahsediyorum, örneğin benzer bir sözdizimi kullanmaktan bahsediyorum, örneğin
orada
 
uncleVic :
orada
bulundu, teşekkürler!
 

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

Hatalar, hatalar, sorular

tol64 , 2013.05.06 02:38

...

Benim durumumda, tüm hesaplamalar yapılmıştır (yalnızca tüm kontrollerden sonra bunları başlatmak mümkündür) ve OnCalculate () sıfırdan farklı bir değer döndürür, böylece veriler programlı olarak elde edilebilir. Ancak Yardım'da yazılanlarla aynı fikirde değil.

Uygulama #740856 .

Yani, arabellekler dolu olsa ve OnCalculate işlevi sıfır olmayan bir değer döndürse bile gösterge değerlerinin görüntülenememesinin başka bir nedeni vardır.


 
Yanlışlıkla keşfedildi. Sipariş penceresinde boş bir alana çift tıklarsanız, onay grafiği gizlenir. Bu bir özellik mi yoksa bir hata mı? )
 
ns_k :
Yanlışlıkla keşfedildi. Sipariş penceresinde boş bir alana çift tıklarsanız, onay grafiği gizlenir. Bu bir özellik mi yoksa bir hata mı? )
Özellik. Tabii ki tesadüfen değil bu özelliği bulmak için bir buton olsa daha iyi olurdu.