Hatalar, hatalar, sorular - sayfa 1030
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Ayrıca kompost kitaplığını kullanarak bir bar vardiyam var. Metatrader'da yerleşik araçlar yok mu?
Davanız küçük bir kayma ile tedavi ediliyor.
Ben daha kötüyüm. (Bu arada, Slip'siz davanız işe yaramadan önce, birkaç hafta önce durdu)
Aynı şema, diğer (mevcut olmayan) çizelgelerde korkunç kaymalar olmadan çalışmayı durdurdu:
Buradan kod: https://www.mql5.com/en/code/224yüklü baykuşlar, bkz.
Şu anda standardı atıyorum. Grafikte AMA, tyk yeniden hesaplama (0'dan 2350'ye Uyku ile) - M1'e düşüyorum ve geri gelmiyorum. Birkaç saniye sonra. AMA çizilir, hepsi bu.
Genel olarak kayma yardımcı olmuyor, bayraklarla deniyorum (iki bayrağı hatırlıyor musunuz, mevcut tf ve m1? Mevcut olanda zaten (bayrak) varsa ve şimdi m1'de (bayrak 2), sonra .. .)
ama bir şeyden şüpheliyim ... Pazartesi keneleri daha erken gelecek, şimdiki TF'ye dönüyorum :)
upd Evet, çizelgede yüz tane nesnem var ve ayrıca AMA, yani çok ağır.
"Yapmalısın Fedya, yapmalısın."
(c) Şürik
--
Böyle bir hata, örneğin dinamik bir arabellek için bellek ayrılmamışsa oluşur (bu durumda ActualBuffer altında). Yukarıdaki kod parçacığından net değil.
Burada.
Ve dinamik bir arabellek için bellek nasıl tahsis edilir?
Muhtemelen, öğrenir öğrenmez soru ortadan kalkacak.
İşte kodun tamamı
Burada.
Ve dinamik bir arabellek için bellek nasıl tahsis edilir?
Muhtemelen, öğrenir öğrenmez soru ortadan kalkacak.
İşte kodun tamamı
not
Orada Array Resize hakkında okudum ... işte bir kopyala-yapıştır
"Bağlamadan sonra, bağlanacak dizinin indekslenmesi timeseries'de olduğu gibi önceden ayarlanmış olsa bile, tampon[] dinamik dizisi sıradan dizilerde olduğu gibi indekslenecektir. Göstergenin öğelerine erişim sırasını değiştirmeniz gerekirse diziyi SetIndexBuffer işleviyle bağladıktan sonra ArraySetAsSeries() işlevini kullanmanız gerekir () Aynı zamanda, SetIndexBuffer tarafından gösterge tamponları olarak atanan dinamik dizilerin boyutunu değiştirmenin imkansız olduğu unutulmamalıdır. () işlevi. Gösterge arabellekleri için, tüm yeniden boyutlandırma işlemleri, terminalin yürütme alt sistemi tarafından gerçekleştirilir."
Bir sersemliğim var.
Yapılandırılan varsayılan profili kaydedin Dosya - Profiller - Varsayılan
Burada.
Ve dinamik bir arabellek için bellek nasıl tahsis edilir?
Muhtemelen, öğrenir öğrenmez soru ortadan kalkacak.
İşte kodun tamamı
INDICATOR_DATA çizilecek veridir . Bu arabellek (boyut) terminal tarafından izlenir (anladığım kadarıyla Rate_total ile).
Ara hesaplamalar için arabellekler ekleyin (INDICATOR_HESAPLAMALAR). Onlar için ve boyutunu ayarlayın.
Not: #include <TimeSeries.mqh> dosyası nedense açılamıyor, derlenmiyor.
Pazartesiye kadar beklemek zorundasın, burada bir şeyler doğru değil.
INDICATOR_DATA çizilecek veridir . Bu arabellek (boyut) terminal tarafından izlenir (anladığım kadarıyla Rate_total ile).
Ara hesaplamalar için arabellekler ekleyin (INDICATOR_HESAPLAMALAR). Onlar için ve boyutunu ayarlayın.
Not: #include <TimeSeries.mqh> dosyası nedense açılamıyor, derlenmiyor.
Pazartesiye kadar beklemek zorundasın, burada bir şeyler doğru değil.
Değiştirmeye çalıştım yine aynı hata. En azından değerleri sıradan bir diziye girmeye çalışacağım, belki bu işe yarar.
İşte işe yarayan basit bir tane. INDICATOR_DATA'da INDICATOR_CALCULATIONS'tan yazıyoruz
INDICATOR_DATA çizilecek veridir . Bu arabellek (boyut) terminal tarafından izlenir (anladığım kadarıyla Rate_total ile).
Ara hesaplamalar için arabellekler ekleyin (INDICATOR_HESAPLAMALAR). Onlar için ve boyutunu ayarlayın.
Not: #include <TimeSeries.mqh> dosyası nedense açılamıyor, derlenmiyor.
Pazartesiye kadar beklemek zorundasın, burada bir şeyler doğru değil.
Buradan alın : https://www.mql5.com/ru/code/1008
Az önce bir şey buldum, bu yüzden henüz koda dokunmadım. Ve işe yarayana kadar - buradaki halk beni alışverişe götürüyor.
Sorunlu kod OnInit()'ten OnCalculate()'e taşınırsa her şeyin işe yarayacağını düşünüyorum. Beşin özelliği uzun zamandır bilinmektedir - OnInit'teki hiçbir kod normalde çalışmaz. SetIndexBuffer() aracılığıyla kaydedilen otomatik tahsisli arabelleklerin gerçek tahsisinin, arka planda gerçekleşmesi gerektiğinden (otomatik, değil mi?)
Buluttan görev alırken 8 aracıdan yalnızca 3'ünün aynı anda çalışabildiğini fark ettim.
Testinizi paralel olarak çalıştırırsanız, aracıların geri kalanı da dahil edilir.
Böyle mi olmalı?