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

Memasang Spread Filter Pada EA

Discussion in 'Belajar MQL dari Nol' started by Niguru, 07 Jun 2023.

  1. Niguru

    Niguru Member Credit Hunter

    Equity
    Credit
    Ref Point
    Pada kondisi high volatile (kondisi dimana volatilitas (pergerakan harga) sangat tinggi) biasanya spread (selisih harga jual dan beli) menjadi melebar.
    Sebaiknya pada saat spread terlalu lebar EA tidak melakukan pengambilan, agar setiap OP senantiasa terjaga di harga yang benar.

    Untuk mencegahnya tambahkan saja fungsi (function) berikut ini:
    Code:
    bool badSpread(){if(((Ask-Bid)/_Point)>maxSpread) return(true); return(false);}
    
    

    Untuk mendapatkan nilai maxSpread, tempatkan input parameter:
    Code:
    input int maxSpread=30;//Maximum Spread

    Agar fungsi tersebut dijalankan oleh EA, maka tempatkan kode ini pada area OnTick:
    Code:
    if(badSpread()) return;
    Kode sederhana di atas, bisa mencegah kerugian akibat kesalahan OP pada saat spread terlalu lebar.
    Semoga panduan singkat ini bermanfaat bagi teman-teman sekalian. Have a nice coding :)
     
    • Like Like x 2

Share This Page