Nasıl kodlanır? - sayfa 158

 
PEDCORD:
Merhaba,

Oklar göründüğünde AFStar Göstergesine ses koymama kim yardım edebilir, 15 ve 30 zaman diliminde çok iyi sonuçlar alıyorum. Benim için bu gösterge çok, çok iyi.

İşte sizin için uyarı ile yaptığım bir MTF versiyonu

Dosyalar:
 

Programlama Yardımı?

Herkese selam,

Yönetim kurulunda olduğumdan veya herhangi bir ticaret yaptığımdan beri uzun zaman oldu ama şu anda yeni bir EA üzerinde çalışıyorum ve biraz yardıma ihtiyacım var.

Şu anda EA'da LotsValue'u şu şekilde ayarlıyorum:

extern double LotsValue = 1;

ve sipariş şu şekilde gönderilir:

int Bilet = OrderSend(Symbol(), Type, LotsValue, Price, Spread, 0, 0, Currency, Magic, 0, ArrowColor);

Yapmak istediğim şey, EA aynı anda birden fazla çift ticareti yaparken, hisse senedinin ~vs~ bakiyesinin yüzdesine dayalı olarak lot sayısını belirlemek.

Herhangi bir yardım veya öneri çok takdir edilecektir.

Ayrıca, herhangi biri profesyonel bir programcı (MQL4) önerebilirse lütfen bana bildirin, çünkü Çin'de birlikte çalıştığım kişiyle (ABD'deyim) bağlantım koptu.

Herkese saygılar,

CajunFX

 

CajunFx,

İşte EA'larımdan birinden basit bir Lot Size hesaplayıcısı.

çift GetLotSize()

{

double LotSize = ManualLots;

double MaxLots = MarketInfo( Symbol(), MODE_MAXLOT );

double MinLots = MarketInfo( Symbol(), MODE_MINLOT );

double LotStep = MarketInfo( Symbol(), MODE_LOTSTEP );

int Çok Sayılar = 1;

if (LotStep == 0.01) LotDigits = 2;

bool MicroLotsAllowed = Yanlış;

bool MicroLotStepsAllowed = False;

if( MinLots == 0.01 ) MicroLotsAllowed = true;

if( LotStep == 0.01 ) MicroLotStepsAllowed = true;

if( UseMoneyManagement )

LotSize = MMPercent * AccountBalance() / ( MarketInfo( Symbol(), MODE_TICKVALUE ) / Puan * PipPoint ) / 10000;

if( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MicroLotStepsAllowed && LotSize > 0.1 )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MinLots < 0,5 )

LotSize = NormalizeDouble( LotSize, 1 );

başka

LotSize = NormalizeDouble( LotSize, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

dönüş (LotSize);

}

Not:

UseMoneyManagement, EA'nın seçenekler bölümünde yerleşik bir ayardır.

Genelde bu üç seçeneği LotSizing Function ile birlikte çalışacak şekilde ayarladım.

extern string MM = "===== PARA YÖNETİMİ =====";

harici çift ManualLots = 0.1;

extern bool UseMoneyManagement = False;

dış çift MMYüzde = 3;

Bakiye yerine Equity kullanmak istiyorsanız, koddaki referansı AccountBalance() yerine AccountEquity() olarak değiştirmeniz yeterlidir.

Bu yardımcı olur umarım.

Şerefe,

Hiachiever

 

Beyler,

Yardım için teşekkürler. Programcı olmadığım için ilk kod parçacığında kayboldum (üzgünüm, kusura bakmayın).

İkinci pasajı denedim ve /STOPLOSS'u (EA dinamik bir SL kullanır) kaldırdıktan ve birkaç sıfır daha ekledikten sonra çalıştı, ancak şimdi 4051 geçersiz lot miktarı OrderSend hatası alıyorum. Bunun nedeni, daha önce LotsValue için tam bir değer kullanıyordum ve şimdi de kesirli LotsValue göndermek istiyor... örn.; 1 ~ 1.3'e karşı.

Görünüşe göre doğru yoldayım, bu yüzden ondan uzaklaşmaya devam edeceğim.

BTW... Build An Expert Advisor kursuna kaydoldu... belki bu bazı şeyleri anlamama yardımcı olur.

Teşekkürler,

CajunFX

 

İşte bunu yapmanın basit bir yolu...

// money management

if(LOTS == 0)LOTS = (AccountFreeMargin()*RISK/100.0)/STOPLOSS;

Umarım yardımcı olur.

Lüks

 

İçinde bulunan mumların sayısını sayan dikdörtgen aracı

merhaba arkadaşlar

Merak ediyorum, iyi arkadaşlardan herhangi birinin dikdörtgen aracını, içinde kaç tane mum periyodu bulunduğunu sayacak şekilde yeniden programlamayı bilip bilmediğini merak ediyorum. Bunun arkasındaki mantık, bir aralık sırasında, ne kadar uzun sürerse, kopuşun o kadar büyük ve güçlü olmasıdır.

Buna sahip olan veya bunu nasıl programlayacağımı bilen var mı?

Hepinize teşekkürler!

~J

 

MTF_AFYıldız

Merhaba artış,

Çok teşekkürler. 15 ve 30 USDJPY zaman diliminde çok iyi sonuçlarım var.

Teşekkür ederim.

 

MTF_AFYıldız

Merhaba artış,

Favorim indikatöründeki çalışmalarınız için çok teşekkür ederim. Artık çok daha kolay bir şekilde daha fazla pip alabileceğim.

Bence bu gösterge çok, çok iyi, 15 zaman diliminde 15 pips durdurma kaybı ile.

Siz de deneyin.

Çok teşekkürler.

 

En büyük kayıp nasıl seçilir?

En büyük kaybeden ticareti seçmenin bir yolu var mı?

MM stratejimi değiştirmek için buna ihtiyacım var teşekkürler!!!

Andrea

 

üzgünüm tarihin en büyük kaybını kastettim

Neden: