ผู้คิดค้นไอเดีย: Scriptor, ผู้พัฒนาโค้ด MQL5: barabashkakvn.
ระบบเทรดอัจฉริยะนี้ทำงานกับตำแหน่งเดียว (สามารถใช้กับบัญชี netting ได้) โดยทิศทางของสัญญาณเปิดใหม่จะถูกคำนวณขึ้นอยู่กับทิศทางของตำแหน่งที่ปิดล่าสุด (BUY หรือ SELL) และวิธีการที่ตำแหน่งนั้นถูกปิด (โดย Stop Loss หรือ Take Profit).
หลักการทั่วไป:
- ถ้าตำแหน่งถูกปิดโดย Take Profit ตำแหน่งถัดไปจะถูกเปิดในทิศทางเดียวกัน;
- ถ้าตำแหน่งถูกปิดโดย Stop Loss ตำแหน่งถัดไปจะถูกเปิดในทิศทางตรงกันข้าม.
ประเภทการปิดจะถูกกำหนดในฟังก์ชัน OnTradeTransaction() โดยใช้ ENUM_DEAL_REASON: การทำธุรกรรมและประเภทของมันจะถูกเข้าถึงใน OnTradeTransaction() ก่อน:
TRADE_TRANSACTION_DEAL_ADD - การเพิ่มดีลในประวัติศาสตร์ ซึ่งเกิดจากการดำเนินการคำสั่งหรือการทำธุรกรรมกับยอดเงินในบัญชี.
จากนั้นจะมีการตรวจสอบคุณสมบัติ DEAL_REASON.
หากพารามิเตอร์ Breakeven ไม่เท่ากับศูนย์ ตำแหน่งจะถูกย้ายไปยัง breakeven ถ้าเป็นไปได้.
หลังจากที่กำหนดทิศทางใน OnTradeTransaction() แล้ว ให้ตรวจสอบเงื่อนไขเพิ่มเติม:
- ในการเปิดตำแหน่ง BUY ตัวชี้วัด SAR บนบาร์ที่ #0 ต้อง น้อยกว่า ราคาปิดของบาร์ที่ #0 และ ADX บนบาร์ที่ #0 ต้องน้อยกว่า 20.
- ในการเปิดตำแหน่ง SELL ตัวชี้วัด SAR บนบาร์ที่ #0 ต้อง มากกว่า ราคาปิดของบาร์ที่ #0 และ ADX บนบาร์ที่ #0 ต้องน้อยกว่า 20;
พารามิเตอร์นำเข้า
- Stop Loss (เป็น pips) - ค่าหยุดขาดทุน;
- Take Profit (เป็น pips) - ค่ากำไร;
- ความเสี่ยงในเปอร์เซ็นต์ต่อดีล - เปอร์เซ็นต์ความเสี่ยงต่อการเทรด;
- Breakeven (เป็น pips) - ค่าจุดคุ้มทุน;
- ADX: ระยะเวลาการเฉลี่ย - พารามิเตอร์ตัวชี้วัด ADX;
- SAR: ระยะห่างราคาที่เพิ่มขึ้น - ปัจจัยเร่ง - พารามิเตอร์ตัวชี้วัด SAR;
- SAR: ค่าสูงสุดของขั้นตอน - พารามิเตอร์ตัวชี้วัด SAR.
พารามิเตอร์เริ่มต้น, EURUSD, M30 ตั้งแต่วันที่ 2017.01.08 ถึง 2018.02.05

ความคิดเห็น 0