Hatalar, hatalar, sorular - sayfa 131

 
Dmitriy2 :

kod eklendi, dosya eklenmemiş


Düzeltmeler yaptı.

Tekrar deneyin.

 
alexvd :

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 ...)

 
alexvd :

Düzeltmeler yaptı.

Tekrar deneyin.

evet işe yaradı teşekkürler
 
Dmitriy2 :

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.

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
Доступ к таймсериям и индикаторам / BarsCalculated - Документация по MQL5
 
Rosh :
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.
Ağırlıklı ortalama fiyatın sadece teknik göstergeler için geçerli olduğunu düşündüm.
 
alexvd :

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 ...

 
maryan.dirtyn :
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ı:

Anlaştık mı
Ses
Fiyat
EURUSD satın al
0.1 lot
1.2800
EURUSD satın al 0,2 lot
1.3400
EURUSD satın al 0,3 lot
1.2000
Toplam: EURUSD'de uzun pozisyon
0,6 lot
?


Sonuç olarak EURUSD üzerinde 0,6 lotluk bir pozisyonumuz var ama hangi fiyattan?

 
Rosh :

Hacim ağırlıklı ortalama . Örneğin, EURUSD'de üç işlem vardı:

Anlaştık mı
Ses
Fiyat
EURUSD satın al
0.1 lot
1.2800
EURUSD satın al 0,2 lot
1.3400
EURUSD satın al 0,3 lot
1.2000
Toplam: EURUSD'de uzun pozisyon
0,6 lot
?


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.
 
Interesting :
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.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
Rosh :
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.