1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. 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

(ASK) Membuat Fungsi BEP After X Open Posisi

Discussion in 'Belajar MQL dari Nol' started by trader_semawung, 09 Jun 2018.

  1. trader_semawung

    trader_semawung New Member

    Equity
    Credit
    Ref Point
    Mohon bantuannya suhu yang dan para master coding, script untuk menambahkan fungsi set BEP dan BEP+1 pips setelah open ke 3 gmn yah? Need Help

    Terimakasih suhu
     
  2. mustamin

    mustamin Member Credit Hunter

    Equity
    Credit
    Ref Point
    Mungkin bagus jika dijelaskan lebih detail gan, klo bisa disertai gambar mengenai cara kerja yang agan inginkan sehingga mungkin master coding kita bisa ikut memberi petunjuk :)
     
  3. domain

    domain New Member

    Equity
    Credit
    Ref Point
    buat penanda order buy atau sell. contoh
    Code:
    double buy=0, sell=0;
    double lotbuy =0, lotsell=0;
    double BEPbuy=0, BEPsell=0;
    for (int a = 0; a < OrdersTotal(); a++)
       {
          if(OrderSelect(a, SELECT_BY_POS,MODE_TRADES) == true)
          {
             if (OrderSymbol() == Symbol() &&  OrderCloseTime() == 0) // Jika ada magic number ditambahkan && OrderMagicNumber()==MagicNumber
             {
                   if(OrderType() == OP_BUY)  {buy+=OrderOpenPrice()*OrderLots();lotbuy+=OrderLots();}
                   if(OrderType() == OP_SELL) {sell+=OrderOpenPrice()*OrderLots();lotsell+=OrderLots();}
             }
          }
       }
    BEPbuy = NormalizeDouble(buy/lotbuy,Digits);
    BEPsell = NormalizeDouble(sell/lotsell,Digits);
    
    dari kode di atas. sudah dapat dipastikan dari BEP sebuah order.
    tinggal diganti TP sesuai yang BEP+pips yg dikehendaki.
    contoh modifikasi TakeProfit
    Code:
    for (int c = OrdersTotal() ; c >= 0; c--)
      {
      if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES)==true)
      if (OrderSymbol() == Symbol() && OrderCloseTime()==0) // Jika ada magic number ditambahkan && OrderMagicNumber()==MagicNumber
      {OrderModify(OrderTicket(),OrderOpenPrice(),0,BEPbuy atau BEPsell+1*Point,0,clrNONE)) }
      }
    
     
  4. ruri m kurniawan

    ruri m kurniawan New Member

    Equity
    Credit
    Ref Point
    5/5,
    This is my review for this thread:
    review aja, maaf n makasih ilmunya
     

Share This Page