otomatik parti büyüklüğü hesaplama işlevi? - sayfa 4

 

Dahil edilen dosya doğru dosya klasöründe mi?

 
Antonsan:

Sadece benim başıma gelen bir bug mı?
# include ile bir satır koyarsam MetaEditor mq4 ile hiçbir dosyayı derleyemiyorum.
Ayrıca kodda # include satırı olan mq4 dosyalarını da derleyemedim.
Yalnızca hatları etkinleştirir
# <stderror.mqh> ekliyorum
# <stdlib.mqh> ekliyorum
# < WinUser32.mqh > içeriyor

Phillip'in gönderisine ek olarak:

EĞER yukarıdaki kodda ne varsa... lütfen dil belgelerini dikkatli bir şekilde okuyun.

# ile i nclude arasında boşluk YOK

büyük harf YOK ben ... küçük harf i kullan

 

Para Birimi Analiz Et dosyasında, SymbolType() yöntemiyle ilgili bir sorunum var gibi görünüyor.

CADJPY ile işlem yapıyorum, hesap para birimim() USD'dir, ancak her zaman SymbolType = 6 değerini döndürür.

Bunun nedeni, MarketInfo("USDJPY", MODE_LOTSIZE) öğesinin her zaman 0 döndürmesidir.

Mevcut grafik için yalnızca LOT_SIZE alabiliyorum. eski. MarketInfo("CADJPY", MODE_LOTSIZE) iyi çalışıyor.

Bu MetaTrader ile ilgili bir sorun mu, neden diğer çift özelliklerini alamıyorum?

 

Ricotter'ı hangi komisyoncu kullanıyorsunuz? Ticaret yapmanız için USDJPY sunuyorlar mı?

Sadece kodunuzun doğru bir şekilde uygulandığını onaylamak için FXDD'yi indirmeli ve bir demo hesabı açmalı ve kodunuzu CADJPY'de denemelisiniz. Dahil etme dosyaları kurulumunu doğru şekilde yaptıysanız çalışması gerekir.

 
1005phillip :

Ricotter'ı hangi komisyoncu kullanıyorsunuz? Ticaret yapmanız için USDJPY sunuyorlar mı?

Sadece kodunuzun doğru bir şekilde uygulandığını onaylamak için FXDD'yi indirmeli ve bir demo hesabı açmalı ve kodunuzu CADJPY'de denemelisiniz. Dahil etme dosyaları kurulumunu doğru şekilde yaptıysanız çalışması gerekir.

Biraz daha test yaptım. Her şeyi çıkardım ve start() işlevinde yalnızca MarketInfo çağrısını ekledim. Canlı ticarette iyi çalışıyor, ancak test cihazını kullandığımda, testi üzerinde çalıştırdığım sembol dışındaki herhangi bir şey için 0 döndürüyor.

FXDD ile test edeceğim, teşekkürler.

 
Ricotter :

Biraz daha test yaptım. Her şeyi çıkardım ve start() işlevinde yalnızca MarketInfo çağrısını ekledim. Canlı ticarette iyi çalışıyor, ancak test cihazını kullandığımda, testi üzerinde çalıştırdığım sembol dışındaki herhangi bir şey için 0 döndürüyor.

FXDD ile test edeceğim, teşekkürler.

FXDD ile aynı şey. Test cihazını CADJPY çiftine karşı çalıştırırken MarketInfo("USDJPY", MODE_LOTSIZE) çağırmaya çalışırsam 0 döndürür. USDCAD ve USDJPY geçmişini bile indirdim.

 
Ricotter :

FXDD ile aynı şey. Test cihazını CADJPY çiftine karşı çalıştırırken MarketInfo("USDJPY", MODE_LOTSIZE) aramaya çalışırsam 0 döndürür. USDCAD ve USDJPY geçmişini bile indirdim.

MarketInfo() yalnızca Test Cihazında test edilen sembol için çalışır. Tüm Test Kullanıcısı sınırlamalarına buradan bakın -> https://www.mql5.com/en/articles/1512 .
 
gordon :
MarketInfo() yalnızca Test Cihazında test edilen sembol için çalışır. Tüm Test Kullanıcısı sınırlamalarına buradan bakın -> https://www.mql5.com/en/articles/1512 .

Teşekkürler!

 

Kod sizin için birçok şey yapacak, bu symbol() agnostiktir ve riske atmaya hazır olduğunuz öz sermayeye ve stoploss fiyatına dayalı olarak bir pozisyon için alınacak maksimum lot miktarını hesaplayacaktır. Bu lot büyüklüğü değerine sahip olduğunuzda, sizin için kâr alma fiyatınıza dayalı kâr potansiyelini de hesaplayabilir.

Bununla birlikte, MT4'ün geriye dönük test cihazının temel tasarım sınırlaması nedeniyle EA'nızın geçmiş fiyat verilerine erişmesini engelleyen temel bir tasarım sınırlaması nedeniyle çaprazlar üzerinde doğru bir şekilde geriye doğru test yapamayacağınızın farkında olmanız gerekir. geriye dönük test sırasında diğer döviz çiftleri . Pratikte bunun anlamı, geriye dönük testte çapraz çift alım satımından gelen tüm parasal değerlemelerin temelde yanlış olduğudur, yani geriye dönük test yapan kişi tarafından hesabın para birimine dönüştürüldüğünde alım satımların kâr/zararı basitçe yanlıştır.

Bağlantı verdiğim kod onları doğru, analitik olarak hesaplıyor, kısayol alınmadı. Ancak çapraz testlerde kullanılamazlar çünkü kod piyasa değerlemelerini doğru bir şekilde hesaplayıp deneyecek ve geriye dönük test cihazı bunu yapmasını engelleyecek ve bu nedenle kod basitçe hata uyarıları verecektir (gerçek hayattaki ileriye dönük testlerde olduğu gibi) komisyoncu bir şekilde para birimi tanımlarını bozduysa).

 
1005phillip :

Kod sizin için birçok şey yapacak, bu symbol() agnostiktir ve riske atmaya hazır olduğunuz öz sermayeye ve stoploss fiyatına dayalı olarak bir pozisyon için alınacak maksimum lot miktarını hesaplayacaktır. Bu lot boyutu değerine sahip olduğunuzda, sizin için kâr alma fiyatınıza dayalı kâr potansiyelini de hesaplayabilir.

Bununla birlikte, MT4'ün geriye dönük test cihazının temel tasarım sınırlaması nedeniyle EA'nızın geçmiş fiyat verilerine erişmesini engelleyen temel bir tasarım sınırlaması nedeniyle çaprazlar üzerinde doğru bir şekilde geriye doğru test yapamayacağınızın farkında olmanız gerekir. geriye dönük test sırasında diğer döviz çiftleri. Pratikte bunun anlamı, geriye dönük testte çapraz çift alım satımından gelen tüm parasal değerlemelerin temelde yanlış olduğudur, yani geriye dönük test yapan kişi tarafından hesabın para birimine dönüştürüldüğünde alım satımların kâr/zararı basitçe yanlıştır.

Bağlantı verdiğim kod onları doğru, analitik olarak hesaplıyor, kısayol alınmadı. Ancak çapraz testlerde kullanılamazlar çünkü kod piyasa değerlemelerini doğru bir şekilde hesaplayıp deneyecek ve geriye dönük test cihazı bunu yapmasını engelleyecek ve bu nedenle kod basitçe hata uyarıları verecektir (gerçek hayattaki ileriye dönük testlerde olduğu gibi) komisyoncu bir şekilde para birimi tanımlarını bozduysa).

Bu adam bunu dosya geçmişini kullanarak yapıyor.

https://www.mql5.com/en/articles/1493

Neden: