Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Her şey, özel göstergede hangi mantığın gömülü olduğuna bağlıdır. Prensip olarak, diğer tüm keneleri atlayarak değerlerini günde bir kez yeniden hesaplayabilir. Yazarın iradesiyle, tabiri caizse.
Prensip olarak, bazı insanlar böyle korkunç bir yaklaşım kullanmaya çalışırlar: iCustom aracılığıyla göstergenin bir kopyasını oluşturun, gerekli verileri kopyalayın, göstergenin kopyasını imha edin. Prosedür gerektiği kadar tekrarlanır.
..Ayrıca OnTimer() işlevi de vardır. Onunla kendim çalışmadım, ama belki onu göreviniz için oluşturabilirsiniz.
Teşekkür ederim. Ben de düşündüm. OnTimer uygun değil.
Göstergenin M5'te olduğu bir durum var, ancak örneğin saatte bir kez erişiliyor. Göstergenin, saatte bir kez aramak için EA'da her 5 dakikada bir boşta hesaplanacağı ortaya çıktı. Bu yüzden göstergenin yeniden hesaplanmasını askıya almanın mümkün olup olmadığını merak ediyorum.
Göstergenin M5'te olduğu bir durum var, ancak örneğin saatte bir kez erişiliyor. Göstergenin, saatte bir kez aramak için EA'da her 5 dakikada bir boşta hesaplanacağı ortaya çıktı.
Göstergeyi saatlik hesaplanacak şekilde yeniden yazamaz mısınız?
ticaret M5'e gidiyor. Göstergenin ne zaman çağrılacağı bilinmiyor. Belki iki saatte bir, belki üç saatte bir. Gösterge, ticaret kararını onaylamak için kullanılır.
Merhaba! Lütfen bana söyle,
1) TRADE_RETCODE_LOCKED, TRADE_RETCODE_FROZEN gibi hatalarla ne yapmalı ve hangi durumda bir talep bloke edilir veya bir pozisyon/sipariş dondurulur?
2) TRADE_RETCODE_INVALID_FILL ile ne yapılacağı da ilginç ve bu hangi durumda oluyor?
Merhaba! Lütfen bana söyle,
1) TRADE_RETCODE_LOCKED, TRADE_RETCODE_FROZEN gibi hatalarla ne yapmalı ve hangi durumda bir talep bloke edilir veya bir pozisyon/sipariş dondurulur?
2) TRADE_RETCODE_INVALID_FILL ile ne yapılacağı da ilginç ve bu hangi durumda oluyor?
1) Forumda arama yaparak araştırın. Bir yıl önce tartışıldı.
2) ENUM_ORDER_TYPE_FILLING Referansına bakın. Yürütme modu ile belirtilen "yürütme için emir türü" ticaret talebindeki uyumsuzluğun belirtilen dönüş koduna yol açması muhtemeldir.
Örneğin, ORDER_FILLING_FOK ve SYMBOL_TRADE_EXECUTION_MARKET.
Gösterge iCustom aracılığıyla etkinleştirilirse, her onay işareti için hesaplandığına dair bir şüphe vardı. Ve CopyBuffer aracılığıyla yapılan çağrılara bağlı değildir. Bu doğru?
Doğruysa, gösterge yeniden hesaplamasını kapatmak ve yalnızca CopyBuffer'ı çağırmadan önce açmak mümkün müdür?
Sizi doğru anladıysam, iFractals yardım örneğini izleyerek sonraki kenelerdeki hesaplamaları sınırlandırmayı deneyebilirsiniz (bkz. OnCalculate içindeki çoklu koşullar).
Ayrıca, OnCalculate'de , gerekli tüm çubuklarda gösterge hesaplamalarının ilk yürütülmesini true yoluyla işaretleyebilir ve terminalin sunucu zamanını kontrol edebilir ve gerekli adım t ile gerçekleştiğinde, bayrağı false olarak sıfırlayarak yeniden hesaplamaya izin verebilir ve ayarlayabilirsiniz. tekrar doğru... vb.
Eh, hatta bunun gibi: hesaplamalarla harici bir işlev yazın, gösterge ilk başlatıldığında (ve kullanıcının inisiyatifinde gerçekleşen zaman dilimlerini değiştirirken vb.) Bir kez çalışacağı OnInit'te çağırın ve daha sonra aynı işlevi OnCalculate'de ikinci şekilde çağırın (sunucuda belirtilen süreden ve işaretlemeden sonra).
Ancak ilk yöntem, işlemciyi her tıklamada tam yeniden hesaplamalarla (genellikle hiçbir yeni sonuca yol açmaz) yüklememesi ve belirli bir zaman aralığından sonra tam yeniden hesaplamalar bile yapmaması bakımından hala iyidir. en yeni çubukları hesaplayın (her tikte ise, yeni bir tane ve her t'de bir kez ise, bu süre içinde birkaç tane birikir). ...Bu seçeneği kişisel olarak açıklığa kavuşturmak daha iyi olsa da, yanılıyor olabilirim... Ayrıca, her şey göstergenin özel amacına bağlıdır. Piyasanın büyük bir geçmişine, hatta tüm geçmişine bağlıysa, tüm tarihi yeniden hesaplamaktan kaçış yoktur.
Şakanın mizahını anlamadım (önemli olmasa da göstergeyi yazıyorum):
Hata veya uyarı olmadan derler.
1 hata(lar), 0 uyarı(lar) ile derlenir: 'elemanlar' - geçersiz indeks değeri.
Açık sağduyunun ötesinde ne olabilir?
Açık sağduyunun ötesinde ne olabilir?
dizi öğelerinin sayısı bir sabit tarafından verilir
öğelerin sayısı önceden bilinmiyorsa, değişkenleri kullanarak boyutu ayarlamak için ArrayResize kullanın.
Bunlar c++'ın temelleri.
öyle ya