MySystem - ระบบเทรดที่คุณต้องลองใน MetaTrader 5

Mike 2018.10.26 00:46 14 0 0
ไฟล์แนบ

ผู้คิดค้นแนวคิดCollector

ผู้เขียนโค้ด MQL5: barabashkakvn

ระบบ EA นี้จะทำงานเมื่อมีบาร์ใหม่เกิดขึ้นเท่านั้น โดยจะพิจารณาสัญญาณการเทรดจากตัวชี้วัด iBullsPower (พลังของหมี) และ iBearsPower (พลังของกระทิง) เฉพาะเมื่อไม่มีตำแหน่งเปิดอยู่จาก EA (การค้นหาจะดำเนินการตามสัญลักษณ์ปัจจุบันและรหัสเฉพาะ EA - magic number).

ตัวชี้วัดทั้งสองมีการตั้งค่าเพียงค่าเดียวคือ Bulls and Bears: ระยะเวลาการเฉลี่ย. อัลกอริธึมการสร้างสัญญาณการเทรด: ข้อมูลจากบาร์สองบาร์ - Bar current และ Bar current+1 - จะถูกนำมาใช้ในทั้งสองตัวชี้วัดและค่าจะถูกหารด้วย 2

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

ถ้าค่าเฉลี่ยของบาร์ก่อนหน้าน้อยกว่าบาร์ปัจจุบัน ให้เปิด 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()) // กรณี: ตำแหน่งยังไม่ได้เปิด และต้องถูกปิดแล้ว
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

ถ้าค่าเฉลี่ยของบาร์ก่อนหน้ามากกว่าบาร์ปัจจุบัน ให้เปิด 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()) // กรณี: ตำแหน่งยังไม่ได้เปิด และต้องถูกปิดแล้ว
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

สำหรับการเทรด EURUSD ในกราฟ M15:

MySystem

    รายการ
    ความคิดเห็น 0