การตั้งค่า Auto Pending และจัดการคำสั่งด้วย RSI สำหรับ MetaTrader 4

Mike 2014.08.12 22:46 35 0 0
ไฟล์แนบ

การตั้งค่าออเดอร์อัตโนมัติด้วย RSI

  1. ตั้งค่าออเดอร์รอดำเนินการอัตโนมัติโดย RSI;
  2. ลดความเสี่ยงในช่วงสุดสัปดาห์และสามารถเรียกคืนตำแหน่งในสัปดาห์ถัดไป;
  3. ส่งข้อมูลที่มีประโยชน์ทางอีเมล.

คำแนะนำ:

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