Membuat Expert Advisor Menggunakan Indikator Center of Gravity di MetaTrader 4

Mike 2016.07.01 18:21 19 0 0
Lampiran

Halo, teman-teman trader! Hari ini saya mau berbagi ide yang sudah lama ada di kepala saya. Saya sedang mencoba membuat Expert Advisor (EA) berdasarkan strategi "scalping intraday konservatif". Namun, saya kesulitan menemukan indikator yang tepat di MetaTrader 4 (MT4).

Akhirnya, saya menemukan indikator yang mungkin dapat membantu, yaitu Center of Gravity.mq4. Saat ini, saya sedang berusaha menghubungkannya dengan EA, tetapi sayangnya EA ini tidak mau membuka order, baik di akun demo maupun saat pengujian. Jadi, pertanyaannya adalah, kenapa bisa begitu?

Ide dasarnya adalah indikator ini akan menghasilkan 5 garis yang sejajar dengan tren. Order dapat dibuka pada titik perpotongan garis ekstrim (tentunya dengan harapan bisa menggunakan trailing). Saya berpikir, moving average dengan periode 1 (SMA berdasarkan harga LOW) yang memotong garis bawah indikator dari bawah, bisa menjadi sinyal untuk membuka posisi BUY. Sebaliknya, untuk SELL, kita bisa menggunakan moving average 1, SMA, HIGH yang memotong garis atas dari atas. Ini adalah ide dasar yang bisa dikembangkan lebih lanjut, tapi kita harus fokus mengatasi masalah ini terlebih dahulu.

Indikator: Center of Gravity.mq4

Expert Advisor: C_S_intraday.mq4 (dalam bentuk sederhana, tanpa kontrol deposit, timeframes, trailing, dan lain-lain)


Bitmap


//+---------------------------------------------------------------------+
//|                              C_S_intraday.mq4                       |
//|                                                                     |
//+---------------------------------------------------------------------+
//
//
//
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 berdasarkan high
maH1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_HIGH,1); //moving average berdasarkan high
maL0=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,0);  //moving average berdasarkan low
maL1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,1);  //moving average berdasarkan 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)  //jika moving average (low) memotong garis terendah indikator dari bawah
   {
   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);
  }
//+------------------------------------------------------------------+

Daftar
Komentar 0