MySystem: EA Hebat untuk MetaTrader 5

Mike 2018.10.26 00:46 12 0 0
Lampiran

Pengarang idea: Collector

Pengarang kod MQL5: barabashkakvn

EA ini beroperasi hanya apabila bar baru muncul. Isyarat dagangan dari indikator iBullsPower (Kuasa Bull) dan iBearsPower (Kuasa Bear) dianggap hanya jika tiada posisi dibuka oleh EA (pencarian dilakukan berdasarkan simbol semasa dan pengenalan unik EA - nombor ajaib).

Kedua-dua indikator ini mempunyai satu tetapan sahaja - Kuasa Bull dan Bear: tempoh purata. Algoritma pembentukan isyarat dagangan: data dari dua bar - Bar semasa dan Bar semasa+1 - diambil dari kedua-dua indikator dan nilai dibahagikan dengan 2.

  double prev = ((bears[1]+bulls[1])/2.0);
  double curr = ((bears[0]+bulls[0])/2.0);

Jika nilai purata pada bar sebelumnya kurang daripada nilai semasa, buka posisi BUY:

      if(prev<curr && curr<0)
        {
         //TutupPosisi(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // insiden: posisi belum dibuka, dan harus ditutup
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

Jika nilai purata pada bar sebelumnya lebih besar daripada nilai semasa, buka posisi SELL:

      if(prev>curr && curr>0)
        {
         //TutupPosisi(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // insiden: posisi belum dibuka, dan harus ditutup
         {
          PrevBars=0;
          return;
         }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

Contoh: EURUSD, M15:

MySystem

    Senarai
    Komen 0