Exp_Fractal_WeightOscillator: ระบบเทรดสำหรับ MetaTrader 5

Mike 2017.03.02 20:51 20 0 0
ไฟล์แนบ

ผู้เขียนจริง: วลาดิมีร์ คลิสโตฟ

Exp_Fractal_WeightOscillator เป็น EA ที่ใช้งานง่าย โดยอิงจาก Fractal_WeightOscillator ซึ่งเป็นออสซิลเลเตอร์แบบมีน้ำหนัก ระบบนี้จะทำการขายเมื่อออสซิลเลเตอร์ตัดลงที่ระดับ overbought และจะทำการซื้อเมื่อออสซิลเลเตอร์ตัดขึ้นที่ระดับ oversold สัญญาณจะถูกสร้างขึ้นเมื่อบาร์ปิดถ้าระดับถูกตัดผ่าน

สำหรับอินดิเคเตอร์ Fractal_WeightOscillator_HTF จะใช้เพื่อความสะดวกในการมองเห็นแนวโน้มในกลยุทธ์การทดสอบ แต่ในโหมดการทำงานอื่น ๆ จะไม่มีการใช้งาน

คุณสามารถวางไฟล์ Fractal_WeightOscillator.ex5 และ Fractal_WeightOscillator_HTF.ex5 ในโฟลเดอร์ <terminal_data_folder>\MQL5\Indicators ได้เลย

หลังจากการคอมไพล์ ไฟล์ Exp_Fractal_WeightOscillator.ex5 จะมีอินดิเคเตอร์ Fractal_WeightOscillator.ex5 และ Fractal_WeightOscillator_HTF.ex5 เป็น resources, ดังนั้นจึงไม่จำเป็นต้องมีไฟล์ในโฟลเดอร์เทอร์มินัลสำหรับการทำงานของ EA ที่คอมไพล์แล้ว!

ไฟล์อินดิเคเตอร์ได้ถูกเพิ่มเป็น resources ที่ระดับ global

//---- รวมอินดิเคเตอร์ในโค้ด EA เป็น resources
#resource "\Indicators\Fractal_WeightOscillator.ex5"
#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"

ได้มีการเปลี่ยนแปลงเส้นทางของอินดิเคเตอร์ที่ใช้เป็น resources ในบล็อกของฟังก์ชัน OnInit()

//---- รับ handle ของ Fractal_WeightOscillator
   InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",
                         e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
                         WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
   if(InpInd_Handle==INVALID_HANDLE)
     {
      Print(" ไม่สามารถรับ handle ของอินดิเคเตอร์ Fractal_WeightOscillator");
      return(INIT_FAILED);
     }

//---- รับ handle ของอินดิเคเตอร์ Fractal_WeightOscillator_HTF สำหรับการมองเห็นในกลยุทธ์การทดสอบ
   if(MQLInfoInteger(MQL_VISUAL_MODE))
     {
      //---- รับ handle ของอินดิเคเตอร์ Fractal_WeightOscillator_HTF
      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,
                             e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
                             WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
      if(Ind_Handle==INVALID_HANDLE)
        {
         Print(" ไม่สามารถรับ handle ของอินดิเคเตอร์ Fractal_WeightOscillator_HTF");
         return(INIT_FAILED);
        }
     }

ดังนั้น ไฟล์ EA ที่คอมไพล์แล้วสามารถนำไปใช้ในเทอร์มินัลการเทรดอื่น ๆ ได้เลยโดยไม่ต้องใช้อินดิเคเตอร์

อย่าลืมว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้คุณใช้ Expert Advisors กับโบรกเกอร์ที่มี spread ที่ไม่เป็นศูนย์ และสามารถตั้งค่า Stop Loss และ Take Profit พร้อมกับการเปิดตำแหน่ง ได้ คุณสามารถดาวน์โหลดเวอร์ชันอื่น ๆ ของไลบรารีได้ที่นี่: Trade Algorithms.

ในการทดสอบที่แสดงด้านล่าง ได้ใช้พารามิเตอร์เริ่มต้นของ Expert Advisor โดยไม่ใช้ Stop Loss และ Take Profit

รูปที่ 1 ตัวอย่างการเทรดในกราฟ

รูปที่ 1 ตัวอย่างการเทรดในกราฟ

ผลการทดสอบในปี 2015 บน GBPUSD H6:

รูปที่ 2 กราฟผลการทดสอบ

รูปที่ 2 กราฟผลการทดสอบ

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