Nasıl kodlanır? - sayfa 27

 

Para Yönetimi - Ryan Jones Sabit Oran Kodu

Mevcut Sabit Oran kodu gayet iyi çalışıyor, ancak şu anda 20 lot eklemek için kodlanmış olan aşağıdaki kodu birleştirmek istiyorum.

void FixedRatioMM()

{

if (MM == True)

{

if (AccountEquity() >= InitialCapital && AccountEquity() < (InitialCapital+(1*Delta))) {MMLots=1*Lots;}

if (AccountEquity() > (InitialCapital + (1*Delta)) && AccountEquity() < (InitialCapital+(3*Delta))) {MMLots=2*Lots;}

if (AccountEquity() > (InitialCapital + (3*Delta)) && AccountEquity() < (InitialCapital+(6*Delta))) {MMLots=3*Lots;}

if (AccountEquity() > (InitialCapital + (6*Delta)) && AccountEquity() < (InitialCapital+(10*Delta))) {MMLots=4*Lots;}

if (AccountEquity() > (InitialCapital + (10*Delta)) && AccountEquity() < (InitialCapital+(15*Delta))) {MMLots=5*Lots;}

if (AccountEquity() > (InitialCapital + (15*Delta)) && AccountEquity() < (InitialCapital+(21*Delta))) {MMLots=6*Lots;}

if (AccountEquity() > (InitialCapital + (21*Delta)) && AccountEquity() < (InitialCapital+(28*Delta))) {MMLots=7*Lots;}

if (AccountEquity() > (InitialCapital + (28*Delta)) && AccountEquity() < (InitialCapital+(36*Delta))) {MMLots=8*Lots;}

if (AccountEquity() > (InitialCapital + (36*Delta)) && AccountEquity() < (InitialCapital+(45*Delta))) {MMLots=9*Lots;}

if (AccountEquity() > (InitialCapital + (45*Delta)) && AccountEquity() < (InitialCapital+(55*Delta))) {MMLots=10*Lots;}

if (AccountEquity() > (InitialCapital + (55*Delta)) && AccountEquity() < (InitialCapital+(66*Delta))) {MMLots=11*Lots;}

if (AccountEquity() > (InitialCapital + (66*Delta)) && AccountEquity() < (InitialCapital+(78*Delta))) {MMLots=12*Lots;}

if (AccountEquity() > (InitialCapital + (78*Delta)) && AccountEquity() < (InitialCapital+(91*Delta))) {MMLots=13*Lots;}

if (AccountEquity() > (InitialCapital + (91*Delta)) && AccountEquity() < (InitialCapital+(105*Delta))) {MMLots=14*Lots;}

if (AccountEquity() > (InitialCapital + (105*Delta)) && AccountEquity() < (InitialCapital+(125*Delta))) {MMLots=15*Lots;}

if (AccountEquity() > (InitialCapital + (125*Delta)) && AccountEquity() < (InitialCapital+(141*Delta))) {MMLots=16*Lots;}

if (AccountEquity() > (InitialCapital + (141*Delta)) && AccountEquity() < (InitialCapital+(158*Delta))) {MMLots=17*Lots;}

if (AccountEquity() > (InitialCapital + (158*Delta)) && AccountEquity() < (InitialCapital+(176*Delta))) {MMLots=18*Lots;}

if (AccountEquity() > (InitialCapital + (176*Delta)) && AccountEquity() < (InitialCapital+(195*Delta))) {MMLots=19*Lots;}

if (AccountEquity() > (InitialCapital + (195*Delta)) && AccountEquity() < (InitialCapital+(215*Delta))) {MMLots=20*Lots;}

}

else MMLots = Lots;

}

ZamanÖzgürlük

 

Ryan Jones

Selam,

EA'sı için neredeyse 2500 dolar ödedim, ki bu berbat. O parayı layık bir hayır kurumuna versem daha iyi olurdu. Ona yazdığımda, işine yaradığını söyledi. B*** S*** ile dolu, diyelim ki 100 EA sattıysa, hamlesi kesinlikle yükseliş modunda.

Mavi Okyanus

 

tamamen aynı değil

if (MM == True)

{

int i,n=0;

if (AccountEquity() >= InitialCapital)

{

for (i=1;i<=20;i++)

{

n += i;

if (AccountEquity() < (InitialCapital+(n*Delta)))

{

MMLots=i*Lots;

break;

}

}

}

}

else MMLots = Lots;

">=" varsa , yalnızca ilkinde

 

Hatta kırmak için duracak kod nedir?

İstediğim kadarını eklerken durdurmayı eşitlemek ve hatta içeriğe sahip olmak için ea'ma nasıl kod ekleyebileceğimi bilen var mı?

harici çift Başabaş = 0;

Bu biraz var ama aslında hangi kodu koyacağım?

 

ARA BİLE DUR KAYBI DURDURMAK İÇİN BİR YOL VAR MI !!!!!

 
ARA BİLE DUR KAYBI DURDURMAK İÇİN BİR YOL VAR MI !!!!!

Lanet olsun. Sakin ol. İşte, isteğiniz için basitleştirilmiş, EA'larımın çoğu için kullandığım kod.

void breakEvenManager()

{

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (BreakEven>0 )

{

if (OrderType()==OP_BUY)

{

if (Bid-OrderOpenPrice()>=Point*BreakEven)

{

if (OrderStopLoss()<OrderOpenPrice() || OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() ,OrderTakeProfit(),0,Green);

}

}

else if (OrderType()==OP_SELL)

{

if (OrderOpenPrice()-Ask>=Point*BreakEven)

{

if (OrderStopLoss()>OrderOpenPrice() || OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() ,OrderTakeProfit(),0,Red);

}

}

}

}

}
 

Teşekkürler, ama bu dış başabaş olayına uymuyor.

"breakEvenManager" İşlevine başvurulmuyor ve kaldırılacak diyor.

 
kjhfdgjfhdghdf:
Teşekkürler, ama bu dış başabaş olayına uymuyor. "breakEvenManager" İşlevine başvurulmuyor ve kaldırılacak diyor.

Modülü kodunuzun bir noktasında aramanız gerekir.

 

basit kodda yardıma ihtiyacım var

herkese selam

Kaybettiğinde siparişi tersine çeviren ve kazanırsa aynı siparişi açan basit kodda yardımcı olabilecek birine ihtiyacım var ve ilk sipariş manuel olarak açılacak, herhangi bir kar ve stopand ayarla

yardım için teşekkürler

 

mmmmmmm