Pembuat Ide: Collector
Penulis Kode MQL5: barabashkakvn
EA ini hanya beroperasi saat muncul bar baru. Sinyal trading diambil dari indikator iBullsPower (Bulls Power) dan iBearsPower (Bears Power) hanya jika pasar tidak memiliki posisi terbuka oleh EA (pencarian dilakukan berdasarkan simbol saat ini dan pengenal unik EA - magic number).
Kedua indikator ini memiliki satu pengaturan saja - Bulls dan Bears: periode rata-rata. Algoritma pembentukan sinyal trading: data dari dua bar - Bar saat ini dan Bar saat ini+1 - diambil dari kedua indikator dan nilainya dibagi 2.
double prev = ((bears[1]+bulls[1])/2.0); double curr = ((bears[0]+bulls[0])/2.0);
Jika nilai rata-rata pada bar sebelumnya lebih kecil dari bar saat ini, maka lakukan pembelian (BUY):
if(prev<curr && curr<0) { //ClosePositions(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // insiden: posisi belum dibuka, dan harusnya sudah ditutup { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; OpenBuy(sl,tp); return; }
Jika nilai rata-rata pada bar sebelumnya lebih besar dari bar saat ini, maka lakukan penjualan (SELL):
if(prev>curr && curr>0) { //ClosePositions(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // insiden: posisi belum dibuka, dan harusnya sudah ditutup { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
Contoh penggunaan pada pasangan mata uang EURUSD, timeframe M15:

Komentar 0