Hatalar, hatalar, sorular - sayfa 1546

 

Göstergede, son zamanlarda genellikle OnCalculate() kullanmıyorum - ve hiçbir şey yok, namlu sadece genişliyor. :)

Cidden, OnChartEvent () kullanın. Hayattaki tüm durumlar için uygundur (IMHO).

 
Andrey Dik :

Göstergede, son zamanlarda genellikle OnCalculate() kullanmıyorum - ve hiçbir şey yok, namlu sadece genişliyor. :)

Cidden, OnChartEvent() kullanın. Hayattaki tüm durumlar için uygundur (IMHO).

Yukarıdaki bağlantı, standart gösterge arabellekleriyle OnCalculate olmadan MT5'in neden bazen kilitlendiğini gösterdi.
 

Böcek. Yanlış, ama çok rahatsız edici ve sinir bozucu.


Sağdaki sıfır (akım) çubuğunun arkasında, terminal zamanı yedi günlük bir haftaya göre sayar. Gerçekte, işlem haftaları beş gündür. Bu nedenle, yeni bir tarihin ortaya çıkmasıyla birlikte, neredeyse tüm nesnelerin ekrandaki konumu değişir. "Dışarı çıkıyorlar", çarpıtıyorlar. Bir programcı olarak, takas edilen tüm enstrümanlar için bunu düzeltmenin zor olduğunu anlıyorum, ancak bu parametre, kullanıcıların en uygun olanı seçebilmesi için ayarlara taşınabilir.

Örneğin,

торговых_дней_в_неделе = 5.

 
comp :

Bir komut dosyası kullanıyorsanız, grafikteki belirli bir gösterge için OnCalculate'i veya hepsini bir kerede çağırmak (uygulama tamamen farklıdır - zaman çerçevesini değiştirmeden) mümkündür.

Ancak bu (komut dosyası) seçeneği, göstergenin terminali kendi OnCalculate'i (MT5) çağırmaya zorlaması gerekiyorsa da uygun değildir.

 OnCalculate (параметры);
Yani denemedin mi?
 
pako :
Yani denemedin mi?
Denendi ( CLASS::FullOnCalculate() ), boşuna. Beni değil, terminalin kendisinin araması gerekiyor.
 
comp :
Denendi ( CLASS::FullOnCalculate() ), boşuna.

bulamadım forumda bir yerde görmüştüm

OnCalculate'in çağrıldığı bir üçüncü taraf işlevindendir (parametrelerle);

int senin işlevin()

{

OnCalculate(parametrelerle);

}

Gibi bir şey

 
pako :

bulamadım forumda bir yerde görmüştüm

Getirdiği şey bu.
 
comp :
Getirdiği şey bu.

hayır bu değil

hindi, yalnızca yeni bir fiyat teklifi geldiğinde OnCalculate'de yeniden hesaplanır

Baykuş, yalnızca OnCalculate'de doldurulmuş gösterge arabelleklerini görür

yani, tırnak varışları arasında OnCalculate'i ararsanız

ve değerleri başka bir işlevden gösterge arabelleklerine iletin

peki, vb.

 
Şimdi şu soruya dikkat edin - terminalin bu şekilde hesaplanan verileri hemen yeniden çizmesini nasıl sağlarsınız?
 
Комбинатор :
Şimdi şu soruya dikkat edin - terminalin bu şekilde hesaplanan verileri hemen yeniden çizmesini nasıl sağlarsınız?
Öyle görünmüyor.