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

 
1005phillip :

Memnuniyetle! İşinize yaradığını bana bildirdiğiniz için teşekkürler, geri bildirim için teşekkür ederim. Önceki kodla neyin ters gittiğinden emin değilim. Revizyonlar arasında farkında olmadan düzelttiğim bir tür hata olabilir.

Muhtemelen bir veya iki hafta içinde, çapraz döviz çiftlerinde MT4'te geriye dönük test ile kullanım için bazı geri dönüş özelliklerine sahip olacak güncellenmiş bir sürüme sahip olacağım. Şu anda, benim parti boyutu kodumu kullanırken bir çapraz çifti geriye doğru test etmeye çalışırsanız, geriye dönük testiniz bombalanacak çünkü geriye dönük testçi gerekli sayaç ve baz çiftleri için piyasa fiyatlarına erişemez. (bu, canlı veya ileriye dönük testlerde bir sorun değildir, tamamen MT4'ün geriye dönük test edici sınırlamasıdır)

O köprüyü geçtiğimde, belki siz veya başkaları bunu faydalı bulursa, kodu gönderirim.

İyi hafta sonları,
- Phil

Merhaba 1005phillip:

Bu konuyu okuyorum. Hala mevcutsa, kodunuzu test etmek/kullanmakla ilgileniyorum.

En güncel dosyalar 1. sayfada mı yoksa özel olarak mı sunuyorsunuz?


Saygılarımızla,

spgandau

 

... ve kalabalık yüksek sesle: (LOL string) "Phillip, Phillip, Phillip!" (LOL dizesi END)

BÜYÜK bir TEŞEKKÜR EDERİM, Phillip (, Phillip, Phillip!).

Kodun benim için çalıştığını söyleyemem, geri test yaparken benden önce millet olarak aynı "SemboliType() tanımlanırken hata oluştu, hesaplanan SymbolType() = 6" hatası aldım. Sanırım testi iletmek zorunda kalacağım.

Noel Baba'ya 2013 Noel hediyesi için şimdiden büyük bir mektup gönderdiniz:

"Sevgili Noel Baba!

Bu yıl 4 kez kulak arkamı yıkadım. Bu yüzden, son derece iyi bir çocuk olduğum için, keşke bu gezegendeki en cömert mql4 kodlayıcısı olan Phillip gibi bir beynim olsaydı. Lütfen sevgili Noel Baba, onun mql4 kodlama yeteneklerini de dahil et!

Teşekkürler Phillip, üzgünüm Noel Baba."

Saygılarımla,

İyi eğlenceler,


Simon

 
1005phillip :

Bunu duyduğuma sevindim Shawn!

Sürekli kodlarla uğraşıyorum, daha yeni bir sürüm isterseniz (sizinkilerde hata yok) paylaşmaktan çok mutlu olurum.

Değişiklikler çoğunlukla içerme dosyasının mevcut EA'nızla entegre edilmesini ve kullanılmasını kolaylaştırmaya odaklanıyor. Diğerini hayata geçirmeyi zaten başardığınız için, şimdi sizin için bir fark yaratmayabilir.

İyi günler

ea kodlama konusunda yardıma ihtiyacım var. veya en azından bu özel gösterge için mq'yi almak

Dosyalar:
 
saintrose :

İyi günler

ea kodlama konusunda yardıma ihtiyacım var. veya en azından bu özel gösterge için mq'yi almak

Komşunuza sorun veya buraya gidin: Öğrenmeye canı sıkılmayan insanlar için MT4 ve MT5 kodlama yardımı
 
Shawn :

Herkese merhaba, sizi dırdır etmek için tekrar geri döndüm. :-) Kullanılabilir öz sermayemin % ne kadar riskine ve pip olarak istediğim stoploss büyüklüğüne göre lot boyutunu (herhangi bir sembol için) otomatik olarak hesaplayan kullanışlı, küçük bir MQL4 işlevi olan var mı?


Teşekkürler!

Shawn

//+------------------------------------------- -------------------+

//| Piyasa Bilgisi analizi |

//+------------------------------------------- -------------------+

bool GetMarketInfo()

{

minSLTPdstnc = MarketInfo(Symbol(), MODE_STOPLEVEL);

if (Risk_Percentage>100 || Risk_Percentage<0 ) Risk_Percentage=10;

Margin_Required=MarketInfo(Symbol(), MODE_MARGINREQUIRED);

lotmin=MarketInfo(Symbol(), MODE_MINLOT);

lotmax=MarketInfo(Symbol(), MODE_MAXLOT);

Lot_Step=MarketInfo(Symbol(), MODE_LOTSTEP);

Lot_Size=MarketInfo(Symbol(), MODE_LOTSIZE);

Tick_Value=MarketInfo(Symbol(), MODE_TICKVALUE);

Spread=MarketInfo(Symbol(), MODE_SPREAD);

dönüş(doğru);

}


//+------------------------------------------- -------------------+

//| Ölçü Siparişleri Parti |

//+------------------------------------------- -------------------+

double CheckLots (int risk_percent,double sl_size, double Static_Lot) {

if (risk_percent<=0) dönüşü (Statik_Lot);

çift lot = 0;

lot=NormalizeDouble( (AccountBalance()*Risk_Percentage/100) / (Tick_Value*sl_size), 2 );

if (lot*Margin_Required>AccountFreeMargin()) {

error(" + DoubleToStr(lot,2) +" lot almak için yeterli para yok.");

lot=AccountFreeMargin()/Margin_Required;

}

lot=MathFloor(lot/Lot_Step + 0,5)* Lot_Step;

if ( lot < lotmin ) lot=lotmin;

if ( lot > lotmax ) lot=lotmax;

if ( lot > MaxLot) lot = MaxLot;

dönüş(lot);

}

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Forumun genel kuralları ve en iyi uygulamaları.

Kodu gönderirken lütfen SRC düğmesini kullanın!


Merhaba,

Lütfen gönderinizi DÜZENLEYİN ve kod gönderirken KOD düğmesini kullanın .

Düzenleyicideki kod düğmesi

Teşekkür ederim.

 
William Roeder :

Merhaba, kayma veya boşluk fiyatının sayılamayan kayıp nedenini kapatmak için paradaki son kayıplardan lot boyutunu saymak mümkündür.