สวัสดีครับเพื่อนๆ นักเทรดทุกคน! วันนี้ผมมีไอเดียมานำเสนอเกี่ยวกับการสร้าง Expert Advisor หรือ EA ที่ใช้ Indicator Center of Gravity ซึ่งเป็นเครื่องมือที่ผมคิดว่าน่าสนใจมากสำหรับกลยุทธ์การเทรดแบบ Conservative intraday scalping ครับ
ไอเดียนี้เกิดขึ้นมานานแล้ว แต่ผมไม่สามารถหา Indicator ที่เหมาะสมใน MT4 ได้เลย จนกระทั่งผมเจอ Center of Gravity.mq4 ตอนนี้ผมกำลังพยายามนำมันไปใช้กับ EA แต่ EA ดันไม่ยอมเปิดการเทรดเลย ทั้งในบัญชีทดลองและในช่วงการทดสอบ สงสัยว่าทำไมมันถึงเป็นแบบนี้ครับ?
ไอเดียของผมคือ Indicator นี้จะสร้างเส้น 5 เส้นที่ขนานกับแนวโน้ม และเราสามารถเปิดการเทรดได้ที่จุดตัดของเส้นสุดโต่ง (แน่นอนว่าต้องมีการ trailing ด้วย) โดยผมคิดว่า Moving Average (SMA) ที่มีระยะเวลา 1 ซึ่งอิงจากราคาต่ำ (LOW) เมื่อมันตัดเส้นล่างของ Indicator จากด้านล่าง จะเป็นสัญญาณในการเปิดการเทรด BUY ส่วนการเปิดการเทรด SELL ก็จะเป็นในทำนองเดียวกันคือ Moving Average (SMA) ที่อิงจากราคาสูง (HIGH) ตัดเส้นบนจากด้านบนครับ
แน่นอนว่าไอเดียนี้สามารถพัฒนาได้ต่อไปเรื่อยๆ แต่ตอนนี้เราต้องมาจัดการกับการสร้าง EA ให้สำเร็จก่อนนะครับ
Indicator: Center of Gravity.mq4
Expert Advisor: C_S_intraday.mq4 (ในรูปแบบง่ายๆ ไม่มีการควบคุมเงินฝาก หรือ timeframes)

Bitmap
//+---------------------------------------------------------------------+ //| | //| | //+---------------------------------------------------------------------+ // // // extern double lots=0.1; //extern int StopLoss=30 ; //extern int TrailingStop=15; //extern int Slippage=2; extern int BB = 125; extern int MM = 2; extern int II = 0; extern double KK = 2.0; extern int NN = 1102; double maH0,maH1,maL0,maL1; //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { maH0=iMA(NULL,0,1,0,MODE_LWMA,PRICE_HIGH,0); //moving average based on high maH1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_HIGH,1); //moving average based on high maL0=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,0); //moving average based on low maL1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,1); //moving average based on low int B= BB; // int M= MM; // int I= II; // double K= KK; // int N= NN; // double cgh = iCustom(NULL,0,"Center of Gravity",B,M,I,K,N,3,0); double cgl = iCustom(NULL,0,"Center of Gravity",B,M,I,K,N,4,0); if (cgl<maL0) //if moving average (low) crosses the lowest line of the indicator from below { OrderSend(NULL,OP_BUY,lots,Ask,2,Ask-10*Point,Ask+20*Point,"create1",123,0,Lime); } /* if (cgh>maH0) { OrderSend(NULL,OP_SELL,lots,Bid,2,Bid+10*Point,Bid-20*Point,"create1",123,0,Red); } */ //---- return(0); } //+------------------------------------------------------------------+
โพสต์ที่เกี่ยวข้อง
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- สร้าง EA บน MQL5 Wizard ด้วยสัญญาณการซื้อขายจากแท่งเทียน 3 Black Crows/3 White Soldiers + Stochastic
- MQL5 Wizard: สร้างสัญญาณการเทรดจาก Bullish Harami/Bearish Harami พร้อม MFI
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5