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

Tutorial Contoh EA Martiangle

Discussion in 'Belajar MQL dari Nol' started by Trancexe, 06 Mar 2016.

  1. Trancexe

    Trancexe Active Member Credit Hunter

    Equity
    Credit
    Ref Point
    saya bukan orang yang berpikir sederhana c. jadi mungkin ga sesimple master2 disini.
    1. buat parameter jam OP
    2. perhitungan oder yang sudah di close dan order yang masih OP
    3. buat fungsi if(!HourTrade && CountOrderHistory()>0 && OrdersTotal()==0) {signal==0;}
    saya terbiasa membuat setiap OP dengan menggunakan signal.
    misal if MA5>MA10 signal=1; else signal=0;
    1 artinya boleh op, 0 artinya tidak OP.

    btw bisa menulis scriptnya sendiri kan?
     
    • Like Like x 1
  2. faza85

    faza85 New Member

    Equity
    Credit
    Ref Point
    Wokeh ..... thanks master Trancexe ,,,
    Experimen dulu,,,,, mau pahami signal dulu ....
     
  3. argatafx

    argatafx Member Credit Hunter

    Equity
    Credit
    Ref Point
    om,,kok EA diatas ane BT yagng dari om Trancexe pengali lot nya gak jalan ya???
     
  4. indra_jangkrik

    indra_jangkrik New Member

    Equity
    Credit
    Ref Point
    Saya ingin mengganti fungsi martiangel dengan kondisi jika RSI OB baru open buy dan kondisi RSI OS baru open sell gimana ya ? Saya coba tapi ketika di jalankan 1 candle bisa lebih dari 1 order..
     
  5. Salman Alfarisi

    Salman Alfarisi New Member

    Equity
    Credit
    Ref Point
    Kalo Kode Martingale dengan Single OP seperti apa ya master, jadi kalo OP kita Loss maka Lot di marti. Boleh kasih contoh yang benar kah
     
  6. Onyx MIB

    Onyx MIB Member

    Equity
    Credit
    Ref Point
    aku buatkan contoh yg buy aja ya...
    Code:
    static double floatingBuy = 0.0;
    static double lastLotSizeBuy = 0.0;
    double tempFloatingBuy = 0.0;
    int nBuy = 0;
    for (int i=OrdersTotal()-1; i>=0; i--){
       bool hsl = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
       if (OrderType() == 0){
          floatingBuy = OrderProfit();
          lastLotSizeBuy = OrderLots();
          nBuy +=1;
       }
    }
    double lotSize = 0.01;
    if (nBuy == 0 && floatingBuy < 0){
       //Marti lot size nya ya...
       lotSize = lastLotSizeBuy * 2.0; //martingale 2.0
       //Alert ("Belajar code MQL t.me/codeMQL");
    } 
    
    
    
    Untuk belajar code MQL silakan klik link : t.me/codeMQL
     
  7. acin acin

    acin acin Member Credit Hunter

    Equity
    Credit
    Ref Point
    5/5,
    This is my review for this thread:
    sangat bermanfaat
     
  8. blackking

    blackking Well-Known Member Credit Hunter

    Equity
    Credit
    Ref Point
    Meskipun ane bukan pecinta strategi trading martingale.
    namun pembahasan ini sangat bagus untuk menambah wawasan.
     
  9. Creative Animedia

    Creative Animedia Member

    Equity
    Credit
    Ref Point
    bagaimana caranya menghitung bahwa akumulasi buy/sell profit sekian PIPS atau profit sekian DOLLAR, jadi close berdasarkan net pips atau net money.
     
  10. Niguru

    Niguru Member Credit Hunter

    Equity
    Credit
    Ref Point
    5/5,
    This is my review for this thread:
    Nice thread
     
  11. Niguru

    Niguru Member Credit Hunter

    Equity
    Credit
    Ref Point
    Buat input untuk mengisi nilai profit yang diinginkan:

    Code:
    input double targetProfit=1.5;//--- nilai profit dalam USD ---
    Kemudian gunakan data target profit tersebut untuk closing:

    Code:
    if(OrderProfit()+OrderCommission()+OrderSwap()>=targetProfit) closeAllOP();
    
    Bila perlu menghitung profit dari beberapa OP sekaligus maka bisa digunakan kode berikut:

    Code:
    if(profitTotal()>=targetProfit) closeAllOP();
    
    Dan berikut ini function untuk menghitung profitTotal-nya:

    Code:
    //--- function untuk menghitung profit ---
    double profitTotal() {
    double pt=0;
    for(int i=0;i<OrdersTotal();i++){
    if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
    if(OrderSymbol()==_Symbol) pt+=OrderProfit()+OrderCommission()+OrderSwap();
    }
    return(pt);
    }
    Semoga penjelasan singkat di atas, bermanfaat bagi teman-teman, happy trading .. Have a nice day :)
     
  12. GrowUpEveryday

    GrowUpEveryday New Member

    Equity
    Credit
    Ref Point
    Bagaimana fungsi untuk multiply lot by step?

    contoh:
    order 1 lot 0.01,
    order 2 lot 0.01,
    order 3 lot 0.02
    dst.

    jadi multiply 1.33 per trade bukan full dobel lot tiap trade. high risk sekali
     
  13. Creative Animedia

    Creative Animedia Member

    Equity
    Credit
    Ref Point

Share This Page