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

Answered Kode EA untuk buy dan sell sesuai rule MA

Discussion in 'Belajar MQL dari Nol' started by Andri_Susilo, 21 Jul 2016.

  1. Andri_Susilo

    Andri_Susilo Member Credit Hunter

    Equity
    Credit
    Ref Point
    Selamat pagi. ...
    Setelah googling berkali kali untuk cari kode atau fungsi yang membuat robot saya agar bisa berjalan sesuai rule. yaitu ketika MA96 diatas MA 288 maka buy dan ketika MA96 dibawah MA288 maka sell. jika salah maka dimartil. saya sudah coba bikin dan berhasil tapi yang menjadi ganjalan ketika order buy dan kena martil....selanjutnya adalah rule sell seharusnya bisa sell.....tanpa menutup order buy.
    barangkali master disini ada yg bisa memperbaiki EA saya . terima kasih


    int start()
    {
    //----

    int iTrade=0;

    double SMA12=0,SMA96=0,SMA288=0;

    SMA12=iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_WEIGHTED, 0 );
    SMA96=iMA(NULL, 0, 96, 0, MODE_SMA, PRICE_WEIGHTED, 0);
    SMA288=iMA(NULL,0,288,0,MODE_SMA,PRICE_WEIGHTED,0);
    Comment(EAName); // Tampilkan Nama EA di layar
    if(OrdersTotal()==0)
    {
    /* -- Jika tidak ada OP sama sekali, maka jalankan fungsi berikut --*/
    /* -- Disinilah tempat anda memasukkan koding indikator untuk memicu OP --*/

    if((Bid>SMA12) && (SMA12>SMA96) && (SMA96>SMA288))
    {
    /*-- Order Buy --*/
    OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,Ask+TakeProfit*SetPoint,EAComment,EAMagicNumber);

    }
    else if((Ask<SMA12) && (SMA12<SMA96) && (SMA96<SMA288))
    {
    /*-- Order Sell --*/
    OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,Bid-TakeProfit*SetPoint,EAComment,EAMagicNumber);
    }

    }

    /* -- Inilah Fungsi Martingale. Jika ada OP yang salah, maka lakukan martingale --*/
    if(OrdersTotal()>=1)
    {
    GoMartingale();
    }


    //----
    return(0);
    }
    //+------------------------------------------------------------------+
     
  2. Trancexe

    Trancexe Active Member Credit Hunter

    Equity
    Credit
    Ref Point
    Itu kan ada fungsi ordertotal==0

    Karena ada itu jika ada order buy maka ga akan bisa order sell di eksekusi.

    Saran sata.. Bikin fungsi membaca order sell dan buy secara terpisah.

    Kemudian buat
    If totalorderbuy == 0
    Maka eksekui buy jika...
    trus
    If totalordersell==0
    Maka eksekusi sell jika...

    Jika nilai minus maka
    Marti...
     
  3. Andri_Susilo

    Andri_Susilo Member Credit Hunter

    Equity
    Credit
    Ref Point

    oke master tengkyu pencerahanya. saya coba dulu
     
  4. Andri_Susilo

    Andri_Susilo Member Credit Hunter

    Equity
    Credit
    Ref Point
    tengkyu gan its working
     
    • Like Like x 1
  5. vincent villasante

    vincent villasante Member

    Equity
    Credit
    Ref Point
    how use this/?
     

Share This Page