ผู้เขียนจริง: วลาดิมีร์ คลิสโตฟ
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
#resource "\Indicators\Fractal_WeightOscillator.ex5"
#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"
ได้มีการเปลี่ยนแปลงเส้นทางของอินดิเคเตอร์ที่ใช้เป็น resources ในบล็อกของฟังก์ชัน OnInit()
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 ตัวอย่างการเทรดในกราฟ
ผลการทดสอบในปี 2015 บน GBPUSD H6:

รูปที่ 2 กราฟผลการทดสอบ
ความคิดเห็น 0