• 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 :)

Bagaimana Membuat TP tetap di harga OP Pertama Di Martingale system

k2traders

New Member
Credits
0
salam belajar,
saya masih baru dan lagi coba bagaimana jika total order lebih besar 1,maka ea melakukan ordermodify ,dengan menetapakan TP TETAP Diharga OP pertama di system MARTINGALE..mhn bimbingan teman teman

terima kasih
 
pertama-tama harus bisa tahu harga posisi pertama.
Logikanya posisi pertama pada EA martingale, bila buy berarti yang paling atas
klo sell berarti yang paling bawah.
nah gitu utk mengetahui posisi pertama.

Mau lbh banyak pembahasan coding MQL, ikut group https://t.me/codeMQL
Silahkan ya
 
Hanya bisa memberikan komentar untuk belajar membuat robot sebaiknya belajar dengan yang sudah ahli dalam membuatnya, membaca buku memang bagus dan ada bimbingan langsung juga bagus dimana setiap pertanyaan akan mendapatkan jawaban dengan cepat
 
salam belajar,
saya masih baru dan lagi coba bagaimana jika total order lebih besar 1,maka ea melakukan ordermodify ,dengan menetapakan TP TETAP Diharga OP pertama di system MARTINGALE..mhn bimbingan teman teman

terima kasih
mengetahui TP op pertama.
asumsi tanpa magicnumber
jika ada magic number, diganti ini
OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime() == 0
Code:
double TPBuy=0, TPSell=0;
for (int a = OrdersTotal() ; a >= 0; a--)
  {
  if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==true)
  {
  if (OrderSymbol() == Symbol() && OrderCloseTime() == 0)
  {
  if(OrderType() == OP_BUY)  {TPBuy=OrderTakeProfit();}
  if(OrderType() == OP_SELL) {TPSell=OrderTakeProfit();}
  }
  }
  }
setelah tau, kita buat modify TP jika order >1
sebelum modify TP, kita buat marking jika TP lastorder =0 maka modify. jika tdk ada marking spt itu maka EA akan looping modify TP terus menerus.
contoh marking.
Code:
double lastTPbuy=0, lastTPsell=0;
for (int a = 0; a < OrdersTotal(); a++)
   {
      if(OrderSelect(a, SELECT_BY_POS,MODE_TRADES) == true)
      {
         if (OrderSymbol() == Symbol()  && OrderCloseTime() == 0)
         {
   double ord=0;
   if (OrderType() == OP_SELL) {lastTPsell=OrderTakeProfit();}
   if (OrderType() == OP_BUY) {lastTPbuy=OrderTakeProfit();}
         }
       }
    }
if(OrdersTotal>1 && LastTPSell==0){ModifyTP(....);}
if(OrdersTotal>1 && LastTPBuy==0){ModifyTP(...);}
krn ini modifikasi bnyk order. usahakan buat class ModifyTP sendiri.
 
Back
Top