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
kod eklendi, dosya eklenmemiş
Düzeltmeler yaptı.
Tekrar deneyin.
Sonsuz bir döngü nedeniyle kilitleniyor.
Döngüden çıkmanın tek bir yolu var - ara vererek. Ancak belirli bir koşul karşılandığında bir kırılma meydana gelir. Bileşenlerden biri
Fonksiyonun içinde, TEKRAR her seferinde gösterge kolunu alın ve verilerin hazır olup olmadığını kontrol etmeden kopyalayın.
Teklif.
1. Tutamaç değişkenini genel düzeye taşıyın.
2. OnInit'te gösterge tutamağını alın (hala parabolik parametreleri değiştirmiyorsunuz).
3. Gösterge ara belleğinden veri kopyalamadan önce, hazır olup olmadıklarını kontrol edin (hesaplama) - BarsCalculated(Parabolic) işlevi size yardımcı olacaktır.
4. 3. adım yerine getirilmezse döngüden bir çıkış düzenleyin.
2. Bu, test örneğinde değişmiyor, ama aslında bu fonksiyon her zaman farklı parametrelerle kullanılıyor, bu yüzden tutamacı OnInit'te değil
3. İyi bir kontrol yapacağım, bunun neden gerekli olduğunun anlamını gerçekten anlamıyorum, koşul başarısız olamayacak şekilde, bir dizi parabolik nokta en yakın çubuklardır, kesinlikle yüklenmeleri gerekir ( ve anladığım kadarıyla geçmiş, belirtilen test başlangıç tarihinden bir yıl önce test cihazına yüklenir). Aslında iyi çalışıyor. MQL4'te hem gerçekte hem de test cihazında çalışır (ayrı bir parabolik işlev olmasa da yerleşik bir işlev olsa da ...)
Düzeltmeler yaptı.
Tekrar deneyin.
2. Bu, test örneğinde değişmiyor, ama aslında bu fonksiyon her zaman farklı parametrelerle kullanılıyor, bu yüzden tutamacı OnInit'te değil
3. İyi bir kontrol yapacağım, bunun neden gerekli olduğunun anlamını gerçekten anlamıyorum, koşul başarısız olamayacak şekilde, bir dizi parabolik nokta en yakın çubuklardır, kesinlikle yüklenmeleri gerekir ( ve anladığım kadarıyla geçmiş, belirtilen test başlangıç tarihinden bir yıl önce test cihazına yüklenir). Aslında iyi çalışıyor. MQL4'te hem gerçekte hem de test cihazında çalışır (ayrı bir parabolik işlev olmasa da yerleşik bir işlev olsa da ...)
3. Neden gerekli olduğu, yardımda ( https://www.mql5.com/en/docs/series/barscalculated ) defalarca tartışılmış ve açıklanmıştır.
Not
İşlev, oluşturulduktan hemen sonra gösterge verilerinin alınması gerektiğinde (gösterge tutamacının alınması) yararlıdır.
Bu sadece senin durumun.
Gösterge bu çubuklarda hesaplanır. Çubuklar var, ancak hesaplanmış veriler olmayabilir.
Bu, bu pozisyonun bu enstrümandaki birkaç işlemin sonucu olduğu anlamına gelir. Sonuç olarak, pozisyonun ağırlıklı ortalama fiyatını görürsünüz.
3. Neden gerekli olduğu, yardımda ( https://www.mql5.com/ru/docs/series/barscalculated ) defalarca tartışılmış ve açıklanmıştır.
Bu sadece senin durumun.
Gösterge bu çubuklarda hesaplanır. Çubuklar var, ancak hesaplanmış veriler olmayabilir.
Evet, BarsCalculated ile çalıştı, teşekkürler
Her neyse, mantıksal olarak, bu doğru değil, gerçekten işe yarayan, ancak test cihazında değil. Tüm kontrollerin test cihazında zaten yerleşik olması gerekir ve istek bazı verilere giderse ve hiçbiri yoksa, bir hata oluşturulmuştur. Ve sonra çubuklar var, ancak bir nedenden dolayı test cihazı verileri hesaplayamıyor ve sessiz ...
Ağırlıklı ortalama fiyatın sadece teknik göstergeler için geçerli olduğunu düşündüm.
Hacim ağırlıklı ortalama . Örneğin, EURUSD'de üç işlem vardı:
Sonuç olarak EURUSD üzerinde 0,6 lotluk bir pozisyonumuz var ama hangi fiyattan?
Hacim ağırlıklı ortalama . Örneğin, EURUSD'de üç işlem vardı:
Sonuç olarak EURUSD üzerinde 0,6 lotluk bir pozisyonumuz var ama hangi fiyattan?
Fiyatı sunucu düzeyinde para birimi doğruluğu düzeyine yuvarlamak daha kolay olmaz mıydı? Ne de olsa, herhangi bir danışman için, doğrulukta ve puan başına fiyatta ayarlama yapmak zorunda kalacaksınız.
Bir danışman neden acı çeker? Bu ağırlıklı ortalama fiyat , bir pozisyonu kapatırken hesaplamalar için gerekli olacaktır. Danışmanın genel olarak buna ihtiyacı yoktur. Yine de bu sembol için gerekli sayıda karakterle pozisyonu normal fiyattan kapatmanız gerekiyor.
Bazı durumlarda, bu fiyatın nasıl elde edildiğine bakılmaksızın normalleştirilmiş bir fiyat değerine sahip olmak gerekir.
Sunucu zaten açılış fiyatını yeniden hesapladığı için (en azından benim görüşüme göre) normalleştirmeyi hemen sunucu tarafından yapmak daha kolaydır.
Bu arada, ağırlıklı ortalama fiyattan ve net tenge platformundan bahsettiğimiz için.
Anladığım kadarıyla, daha önce doldurulan bir kaybetme pozisyonunu kesmek (kısmen kapatmak) için iki model var:
1. Kısmi kapanışta zarar kaydetmeyin, sadece açılış fiyatını yeniden hesaplayın (yanılmıyorsam FC'nin yaptığı budur);
2. Açılış fiyatını değiştirmeden bırakın, zararı sabitleyin.
Karlı olmayan pozisyonların benzer dalgalanmaları ve geri dönüşleri
Geliştiricilerin, mümkünse neden MT5'te hangi yöntemin sonunda standartlaştırılacağı konusundaki görüşlerini bilmek istiyorum.