• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Tanya coding compound lot!

dwihisyam

New Member
Credits
0
Mau tanya nih...
Coding untuk compound lot gimana ya... Jika balance awal 100$ lot 0.01, jika balance sudah 200$ lot 0.02, jika balance sudah 300$ lot 0.03...

Dan jika balance berkurang dari 300$ ke 200$ lot kembali ke 0.02

Mohon bantuanya master... Lagi pengen belajar buat ea
 
logika nya:
100/x = 0.01
berarti nilai x = 100/0.01
x = 10000

jadi :
100 = Balance
0.01 = lotx
x = 10000

lotx = AccountBalance()/10000;

tapi khan biasanya balance di akun ga selalu bulat $100..$200.. , ada koma di belakang nya.. seperti $100.32 , $200.55 .. dll
jadi mungkin kudu d hilangin dulu angka d belakang koma nya, baru kemudian di hitung .. jadi nya :

lotx = NormalizeDouble(AccountBalance(),0)/10000;

Nah sudah bisa ternyata...
loh tapi khan kalau hasilnya lotx nya ada lebih dari 2 angka d belakang koma gimana tuh ..??
misal :
balance nya $125.73 , dihitung dengan code --->> lotx = NormalizeDouble(AccountBalance(),0);
125.73 dihilangkan komanya dengan NormalizeDouble jadi 125

lotx = 125/10000;
lotx = 0.0125

jadi lotx nya juga harus di batasi dengan 2 angka d belang koma donk, code lengkapnya jadi :

lotx = NormalizeDouble(AccountBalance(),0)/10000;
Lot = NormalizeDouble(lotx,2);

atau

lotx = AccountBalance()/10000;
Lot = NormalizeDouble(lotx,2);


Jadi yang dipake buat open order ntar variabel "Lot"
contoh code open buy :
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,StopLoss,TakeProfit,Comment,MagicNumber,0,DodgerBlue);

eh .. maap maap
panjang amit penjelasannya yha :think::think::think:
 
Back
Top