การตั้งค่าออเดอร์อัตโนมัติด้วย RSI
- ตั้งค่าออเดอร์รอดำเนินการอัตโนมัติโดย RSI;
- ลดความเสี่ยงในช่วงสุดสัปดาห์และสามารถเรียกคืนตำแหน่งในสัปดาห์ถัดไป;
- ส่งข้อมูลที่มีประโยชน์ทางอีเมล.
คำแนะนำ:
1. ตั้งค่า testmode เป็น true สำหรับการทดสอบย้อนหลัง และ false สำหรับโหมดจริง:
extern bool testmode = false;//true:สำหรับการทดสอบย้อนหลัง
2. ถ้าอยู่ในโหมดทดสอบ กรุณาตั้งค่าเพียงหนึ่งใน tradesymbol โดยใช้ตัวอย่างนี้:
extern string tradesymbol1 = "EURUSDm_802_2802_1602_200_860"; extern string tradesymbol2 = ""; extern string tradesymbol3 = ""; extern string tradesymbol4 = ""; extern string tradesymbol5 = ""; extern string tradesymbol6 = "";
ถ้าอยู่ในโหมดบัญชีจริง ให้ตั้งค่า testmode เป็น false และกำหนด tradesymbol ดังนี้ (ใช้ , แยกสัญลักษณ์ และ _ แยกพารามิเตอร์):
extern string tradesymbol1 = "EURUSDm_802_2802_1602_200_860,USDCHFm_506_2606_1506_120_600"; extern string tradesymbol2 = "USDJPYm_460_2802_1302_100_320"; extern string tradesymbol3 = ""; extern string tradesymbol4 = ""; extern string tradesymbol5 = ""; extern string tradesymbol6 = "";
EURUSDm_802_2802_1602_200_860 หมายถึง:
- สัญลักษณ์: EURUSDm(m หมายถึงบัญชีมินิของ Exness ของผม คุณอาจต้องปรับให้เข้ากับสัญลักษณ์ของคุณ)
- pendingpips:802(ช่องว่างรอดำเนินการ)
- weekendpluspips:2802(เพิ่มช่องว่างในช่วงสุดสัปดาห์)
- cancelpips:1602(เมื่อช่องว่างเกินค่าที่กำหนด จะปิดออเดอร์รอดำเนินการ)
- trailingsl:200(การหยุดการขาดทุนแบบตาม)
- takeprofit:860(การทำกำไรเสมือน)
3. หากคุณต้องการลบออเดอร์รอดำเนินการในช่วงสุดสัปดาห์ ให้ตั้งค่า weekenddelete เป็น true หากต้องการขยายช่องว่างรอดำเนินการและเรียกคืนในสัปดาห์ถัดไป ให้ตั้งค่า weekenddelete เป็น false.
extern bool weekenddelete = false;//true:ลบ false:แก้ไข
4. เวลาที่เริ่มและสิ้นสุดโหมดสุดสัปดาห์ (5 หมายถึงวันศุกร์, 7 หมายถึงวันอาทิตย์ (เวลาเป็น GMT คุณอาจต้องปรับให้เข้ากับเวลาในท้องถิ่นของคุณ พารามิเตอร์เริ่มต้นทำงานได้ดีในเวลาจีน):
//เวลาสิ้นสุดการเทรดในวันศุกร์ extern int weekendbeginday = 5; extern string weekendbegintime = "20:30";//วันศุกร์ 20:30 extern int weekendendday = 7; extern string weekendendtime = "23:30";//วันอาทิตย์ 20:30
5. สัญลักษณ์ทั้งหมด(อาจไม่ใช่สัญลักษณ์การเทรด) ที่คุณต้องการส่งค่า RSI แจ้งเตือน (>70 หรือ <30) และรายงานเป็นระยะ ๆ ให้กับคุณ แน่นอนว่า คุณควรปรับ AUDJPYm หากบัญชีของคุณไม่ใช่บัญชีมินิ.
string symbolsstr1 = "AUDJPYm,AUDCADm,AUDCHFm,AUDNZDm,AUDSGDm,AUDUSDm,CADCHFm,CADHKDm,CADJPYm,CHFJPYm,CHFPLNm,CHFSGDm,EURAUDm,EURBRLm,EURCADm,EURCHFm,EURDKKm,EURGBPm,EURHKDm,EURHUFm,EURJPYm,EURMXNm"; string symbolsstr2 = "GBPCHFm,GBPJPYm,GBPNZDm,GBPUSDm,HKDJPYm,HUFJPYm,MXNJPYm,NZDCADm,NZDCHFm,NZDJPYm,NZDSGDm,NZDUSDm,SGDJPYm,USDBRLm,USDCADm,USDCHFm,USDCZKm,USDDKKm,USDHKDm,USDHUFm,USDJPYm,USDMXNm"; string symbolsstr3 = "EURNOKm,EURNZDm,EURPLNm,EURRUBm,EURSEKm,EURSGDm,EURTRYm,EURUSDm,EURZARm,GBPAUDm,GBPCADm,USDNOKm,USDPLNm,USDRONm,USDRUBm,USDSEKm,USDSGDm,USDTRYm,USDZARm,XAGUSDm,XAUUSDm,ZARJPYm"; long sendmininterval = 3600;
6. การตั้งค่า RSI:
//rsi extern int rsitimeframe = PERIOD_H4; extern int rsiperiod = 14; extern ENUM_APPLIED_PRICE rsiappliedprice = PRICE_CLOSE; extern int rsishift = 0; extern double rsiupperline = 70; extern double rsilowerline = 30;
7. ใช้ magicweekendexpiration เพื่อระบุโหมดสุดสัปดาห์ หากใครมีวิธีที่ดีกว่า กรุณาแจ้งให้ทราบด้วย
int magicweekendexpiration = 1577836800;//2020-1-1 0:0:0 intvalue:1577836800
8. อื่น ๆ:
หากการปรับโหมดสุดสัปดาห์ล้มเหลว EA จะส่งอีเมลและพยายาม MAX_MODIFY_TRY_TIME (ค่าเริ่มต้น 100) ครั้งจนกว่าจะสำเร็จ.
ไม่มีการตั้งค่าหยุดขาดทุน และหากออเดอร์ที่ขาดทุนเล็กน้อย (ออเดอร์ซื้อขั้นต่ำหรือออเดอร์ขายสูงสุด) ของสัญลักษณ์หนึ่งเกิน pendingpips EA จะรอการสั่งซื้ออีกครั้งของสัญลักษณ์เดียวกัน.
ในโหมดทดสอบ หากสัดส่วนการถือหุ้นต่ำกว่า 95% ของยอดคงเหลือ EA จะบันทึกสถานะในไฟล์คำเตือน.
if(((AccountEquity()/AccountBalance()) < 0.95)) { WriteToWarningFile(); }
หากคุณพบข้อผิดพลาดหรือมีข้อเสนอแนะ กรุณาแจ้งให้ทราบด้วย.
ความคิดเห็น 0