1. 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 :)
    Dismiss Notice

Bagaimana Membuat TP tetap di harga OP Pertama Di Martingale system

Discussion in 'Belajar MQL dari Nol' started by k2traders, 10 Nov 2020.

  1. k2traders

    k2traders New Member

    Equity
    Credit
    Ref Point
    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
     
  2. Onyx MIB

    Onyx MIB Member

    Equity
    Credit
    Ref Point
    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
     
    • Dumb Dumb x 1
  3. blackking

    blackking Well-Known Member Credit Hunter

    Equity
    Credit
    Ref Point
    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
     
  4. amtwoxtwo

    amtwoxtwo Member Credit Hunter

    Equity
    Credit
    Ref Point
    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.
     

Share This Page