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 MEMBATASI EA DENGAN JUMLAH TAKE PROFIT PER HARI

Discussion in 'Belajar MQL dari Nol' started by RajaFx, 14 May 2015.

  1. RajaFx

    RajaFx Member Credit Hunter

    Equity
    Credit
    Ref Point
    Sebelumnya saya mohon ijin kepada Mas MoMod untuk share code MQL cara membatasi kerja EA setelah mencapai sejumlah Take Profit per hari....

    Kadang kita ingin menghentikan EA jika sudah melakukan OP dan Take Profit ( TP) sehari, Misalnya setelah TP 4 kali, maka EA tidak OP lagi....

    Langka Pertama :
    di bagian Global Area kita tulis opsi dan jumlah OP TP perhari,

    extern bool UseTargetDaily = TRUE;
    extern int TargetOPProfit = 5;



    Langkah Kedua :

    Kita Tulis Coding berikut di dalam Looping

    void OnTick(){
    //------membatasi jumlah OP target TP

    if(UseTargetDaily == TRUE){
    bool tradeOn = true;
    int win=0;
    for(int i=HistoryTotal()-1;i>=0;i--){
    if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
    if((OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr1)
    ||(OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr2)) continue;
    if( OrderClosePrice() == OrderTakeProfit())win++;
    if ( TimeDay(OrderCloseTime())==Day() && win>=TargetOPProfit ){ tradeOn = false;}else tradeOn = true;
    if ( !tradeOn ) {return;}
    }
    }
    //-------Proses yang lainnya....
    bla.....bla.....bla....

    } //Akhir dari Void OnTick
     
    Last edited: 14 May 2015
    • Like Like x 5
  2. mahoo bar

    mahoo bar Member Credit Hunter

    Equity
    Credit
    Ref Point
    ijin ane catet ya om
     
    • Like Like x 1
  3. RajaFx

    RajaFx Member Credit Hunter

    Equity
    Credit
    Ref Point
    boleh...silakan di explore dengan EA yang sudah ada
     
    • Like Like x 1
  4. zega-fx

    zega-fx Member Credit Hunter

    Equity
    Credit
    Ref Point
    mau tanya, rumus mengambil data harga dari data history trading terakhir untuk coding? misalnya kita membuka posisi dengan SL dan TP, setelah harga kena SL maka untuk mengambil data harga tsbt untuk membuat entry harga sebelumnya +100 atau - 100point, bagaimana ya?
     
  5. RajaFx

    RajaFx Member Credit Hunter

    Equity
    Credit
    Ref Point
    pertama, kita buat variable data untuk menyimpan data harga. lalu kita cari data saat close, misal saat SL sbb:
    double myPrice=0;
    for(int x=0;x<OrdersHistoryTotal();x++){
    OrderSelect(x,SELECT_BY_POS,MODE_HISTORY);
    if(OrderSymbol()!=Symbol()&&OrderMagicNumber()!= MagicNbr)continue;
    if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNbr)
    if(OrderType() == OP_BUY||OrderType()==OP_SELL)
    if(OrderClosePrice()=OrderStopLoss()){myPrice=OrderStopLoss()}}


    Dari harga buyPrice +100*Point = lakukan OP Buy atau jika Price-100*Point lakukan OPSell.
     
    • Like Like x 1
  6. aaf asta afrianto

    aaf asta afrianto Active Member Pioneer

    Equity
    Credit
    Ref Point
    kalau target profitnya berupa dollar gimana ya ?
     
  7. Fanioz

    Fanioz New Member

    Equity
    Credit
    Ref Point
    Tinggal pakai "OrderProfit()"
    misal :

    kode ini sebelum loop
    Code:
    double profit = 0;
    kode ini didalam loop
    Code:
    profit += OrderProfit();
    
    kode ini setelah loop
    Code:
    if (profit > TargetDailyProfit) {
    
    //profit harian tercapai disini
    
    }
     
    • Like Like x 3
  8. SANLANA

    SANLANA Active Member Credit Hunter

    Equity
    Credit
    Ref Point
    CONTOH di dalam ea nya gan..biar ane gak bingung..letak2 nya hehehe
     
  9. MbahGugel

    MbahGugel New Member

    Equity
    Credit
    Ref Point
    kalo saya sih sependapat mas tp ada sedikit tambahan mengenai batasan profit.. Menurut saya batasi profit itu tidak perlu kecuali jika brokernya emang benci ama trader yang sering profit maka batasi profit adalah hal yang wajib tp kalo batasi loss tetep wajib.
    tapi itu semua tergantung dari gaya trading dan broker masing2...
     
  10. Muhammad Nevy

    Muhammad Nevy New Member Credit Hunter

    Equity
    Credit
    Ref Point
    Permisi om..
    udah saya masukin tpi kok nggak bisa ya?
    malah EA nya ngga mau OP?
    trus nanya lagi om..
    mksd dari MagicNbr2 apa? bukannya di global cuma ada 1 magic?
    Thanks
     
  11. blackking

    blackking Well-Known Member Credit Hunter

    Equity
    Credit
    Ref Point
    Kalau yang suka menggunakan ea ini tentuya akan bisa bermanfaat untuk membatasi jumlah op dalam setiap harinya, dan mungkin juga bisa bermanfaat utuk mengelola resiko atau terlalu banyak open yang akan menghabiskan margin
     
  12. chandra alfiansyah

    chandra alfiansyah New Member

    Equity
    Credit
    Ref Point
    mohon bimbingannya untuk bisa belajar bahasa coding yg lengkap ...trima kasih
     
  13. amtwoxtwo

    amtwoxtwo Member Credit Hunter

    Equity
    Credit
    Ref Point
    Code:
    extern int TargetOPProfit = 5;
    extern int MagicNbr2 =12345;//atau angka brp aj
    extern int MagicNbr1 = 12344;//atau angka brp aj
    
    MagicNbr1&2 cuman angka buat memudahkan EA mengenali order yg dbkin EA tsb.
    variabel bs dgnti. tpi ya ganti jg yg ada di OnTick()
     
  14. aaf asta afrianto

    aaf asta afrianto Active Member Pioneer

    Equity
    Credit
    Ref Point
    target profitnya berdasar balance atau equity ?
    kalo berdasar equity gimana ya ?
     
  15. upilbos

    upilbos New Member

    Equity
    Credit
    Ref Point
    bang klo mau membatasi pendapan profit gmn bang? misalnya saya pengen hari ini profit $30 setelah $30 robot mati dan besok akan aktif kembali
    mohon petunjuknya bang, mksih
     
  16. Rahmad13579

    Rahmad13579 New Member

    Equity
    Credit
    Ref Point
    Kenapa post ini sepi?
     
  17. Niguru

    Niguru Member Credit Hunter

    Equity
    Credit
    Ref Point
    Sepertinya karena tidak banyak yang ingin pembatasan profit.
     

Share This Page