Kali ini kita akan bahas tentang EA model cut switching , saya sih juga gak begitu memahami betul tentang strategy ini tapi yang jelas ini termasuk juga EA martingel tapi untuk kondisi trending.
Ea ini setelah order maka bila floting negatif maka akan di cut loss dan dilanjutkan dengan order baru dengan arah yang berlawanan dengan memeperhitungkan kelipatan lotsnya
Nah sebenarnya bisa dibuat dengan beberapa model , tapi kali ini kita akan buat model menggunakan tidak menggunakan pending stop.
bagian triger digunakan indikator fractals
Perhatikan cara codingnya:
for(int d=0; d< Bars ; d++){ double up=iFractals(Symbol(),0,MODE_UPPER,d); if(up!=0 ) break;}
for(int e=0; e< Bars ; e++){ double lo=iFractals(Symbol(),0,MODE_LOWER,e); if( lo!=0) break;}
int signal;
if(Bid > up) signal=1;// signal buy
if(Ask < lo)signal=2;//signal sell
Bagian lain yang perlu diperhatikan adalah membaca history orderprofit, ordertype dan magic number
double trad(int m)
{ double pr,op; for (int i = 0; i < OrdersHistoryTotal(); i++) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (OrderSymbol() != Symbol()/* || OrderComment() != Nama_EA*/) continue; if(m==1)pr=OrderProfit(); if(m==2)pr=OrderType(); if(m==3)pr=OrderMagicNumber(); }return(pr);}
- history orderprofit diperlukan untuk mengetahui orderprofit pada order close yang terakhir itu untung ata rugi
- history ordertype diperlukan untuk mengetahui type order pada order close yang terakhir itu type buy atau sell
- history magicnumber diperlukan untuk mengetahui membatasidan memperhitungkan level order
Untuk memperhitungkan perkalian lotsnya digunakan fungsi sbb:
double xlot(){ double ylot,dlot; for (int i = 0; i < OrdersHistoryTotal(); i++) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (OrderSymbol() != Symbol()/* || OrderComment() != Nama_EA */) continue; dlot=OrderLots(); } ylot=NR(dlot*DiMarti);return(ylot);}
Untuk penentuan trigernya saya coba gunakan indikator Fractals
I advise that you go with the highest ranking Forex broker: eToro.
BalasHapus