intOnCalculate ( constint rates_total,
constint prev_calculated,
constint begin,
constdouble &price[])
{
//---if (prev_calculated== 0 ) Print ( "Полный перерасчёт!" );
//--- return value of prev_calculated for next callreturn (rates_total);
}
M5 tablosuna atıyorum:
2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:17:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:17:00 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:59 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:54 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:53 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:52 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:51 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:51 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:50 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:46 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:45 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:42 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:40 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:39 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:37 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:36 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:15 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:15 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:11 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:11 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:10 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:10 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:16:05 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
Ve ne cehennemde?
Yardım:
Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.
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 geçmiş yüklendi veya geçmiş boşlukları dolduruldu), prev_calculated girdi parametresinin değeri terminalin kendisi tarafından sıfıra ayarlanacaktır.
prev_calculated 0'a sıfırlanabilir, ancak neden bu kadar sık?
2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama! 2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama! ..................
Ve ne oluyor?
Yardım:
prev_calculated 0'a sıfırlanabilir, ancak neden bu kadar sık?
Ve gerçekten çok fazla bir şey. Pratik olarak her kene gibi görünüyor.
MetaDriver : Kötü seni! Sizden bitcoin yok. Sadece Moğol Tugrikleri.
Bu iyi. Çocuklarla hemen dışarı çıkın, sıradaki bot çamura bulandı. Sırf kendim sıkıldığım ve yazı yazmadığım için bir paylaşım olarak aldım. Potansiyel olarak, bu kase bir öncekini geçmeli.
Evet, üzgünüm, kodumdan yanlış çevrildi - ticaret dışı zamanlarda çalışmıyor
bool bringToTop = true;
ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , 0 , bringToTop )
ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , true )
//этим хотел показать что пробовал оба варианта
ChartGetInteger ve CHART_BRING_TO_TOP yalnızca yazma olduğundan çalışmamalıdır. ServiceDesk'te uygulamayı düzelteceğim
Bugün alım satım yapılmayan bir gün, hata tekrar oluşuyor (bu, teste müdahale ediyor). Ticarette - her şey düzgün çalışıyor - bağlantı kesildi - hala çalıştı.
periyodik olarak bu tür mesajların ortaya çıkmasına neden olur: NL 2 21:06:36 İşlemler 2013.02.01 05:42:33 başarısız iptal #0 siparişi piyasadan 0,00 satın al [Geçersiz istek] LI 2 21:06:36 İşlemler 2013.02.01 05:42:33 başarısız iptal #0 siparişi piyasadan 0,00 satın al [Geçersiz istek] ??? Nedeni ne olabilir ve nasıl düzeltilir? Bu, kodun bu bölümünün başarılı bir şekilde yürütülmesinin her birkaç düzinesinde bir gerçekleşir.
para var mı :))
İnsanlar bu tür tartışmalara katılmaya nasıl teşvik edilebilir?
"Ayarlar - topluluk"ta boş alanlar varsa, login.mql5.com'da terminal neden çöküyor?
(821 yapı bozulmaz)M5 tablosuna atıyorum:
2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:17:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:17:00 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:59 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:55 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:54 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:53 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:52 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:51 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:51 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:50 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:46 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:45 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:42 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:40 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:39 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:37 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:36 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:15 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:15 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:11 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:11 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:10 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:10 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:09 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:06 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
2013.07.26 22:16:05 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
Ve ne cehennemde?
Yardım:
Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.
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 geçmiş yüklendi veya geçmiş boşlukları dolduruldu), prev_calculated girdi parametresinin değeri terminalin kendisi tarafından sıfıra ayarlanacaktır.
prev_calculated 0'a sıfırlanabilir, ancak neden bu kadar sık?
Bir hata #804979 ile yayınlandı
En basit gösterge:
M5 tablosuna atıyorum:
2013.07.26 22:17:12 testprevbar (EURUSD,M5) Tam yeniden hesaplama!
..................
Ve ne oluyor?
Yardım:
prev_calculated 0'a sıfırlanabilir, ancak neden bu kadar sık?Bitcoinler Tamam mı? :)
Yine de, bundan iyi bir şey çıkmayacak.
Kötü seni! Sizden bitcoin yok. Sadece Moğol Tugrikleri.
Bitcoinler Tamam mı? :)
Yine de, bundan iyi bir şey çıkmayacak.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
A100 , 2013.07.22 09:28
Evet, üzgünüm, kodumdan yanlış çevrildi - ticaret dışı zamanlarda çalışmıyor ChartGetInteger ve CHART_BRING_TO_TOP yalnızca yazma olduğundan çalışmamalıdır. ServiceDesk'te uygulamayı düzelteceğimBugün alım satım yapılmayan bir gün, hata tekrar oluşuyor (bu, teste müdahale ediyor). Ticarette - her şey düzgün çalışıyor - bağlantı kesildi - hala çalıştı.
Aynı belirtiler https://www.mql5.com/ru/forum/1111/page1036#comment_550221
Söyle bana, lütfen, kim bilir, danışman çalışırken bu kod parçası:
periyodik olarak bu tür mesajların ortaya çıkmasına neden olur:
NL 2 21:06:36 İşlemler 2013.02.01 05:42:33 başarısız iptal #0 siparişi piyasadan 0,00 satın al [Geçersiz istek]
LI 2 21:06:36 İşlemler 2013.02.01 05:42:33 başarısız iptal #0 siparişi piyasadan 0,00 satın al [Geçersiz istek] ???
Nedeni ne olabilir ve nasıl düzeltilir?
Bu, kodun bu bölümünün başarılı bir şekilde yürütülmesinin her birkaç düzinesinde bir gerçekleşir.
Windows 8 x64 dizüstü bilgisayar satın aldım ve sorunlar başladı.
Terminalde, kullanmaya vakit bulamadan bunu buldum. Tamam ama renk seçeneği ile 50-50 arası tam açılıyor