หน้าแรก การเทรดด้วยระบบ โพสต์

สร้าง Expert Advisor ด้วย Indicator Center of Gravity สำหรับ MetaTrader 4

ไฟล์แนบ
8604.zip (2.25 KB, ดาวน์โหลด 0 ครั้ง)

สวัสดีครับเพื่อนๆ นักเทรดทุกคน! วันนี้ผมมีไอเดียมานำเสนอเกี่ยวกับการสร้าง 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);
  }
//+------------------------------------------------------------------+

โพสต์ที่เกี่ยวข้อง

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