Laman utama Perdagangan Sistem Siaran

Cara Membuat EA Berdasarkan Indikator Center of Gravity untuk MetaTrader 4

Lampiran
8604.zip (2.25 KB, Muat turun 0 kali)

Hai semua! Hari ini saya ingin berkongsi idea yang sudah lama berlegar dalam fikiran saya. Saya bercadang untuk mencipta Expert Advisor (EA) menggunakan strategi "Conservative intraday scalping" tetapi saya menghadapi sedikit masalah. Saya tidak dapat menemui indikator yang sesuai di MT4.

Namun, saya akhirnya menjumpai indikator yang dipanggil Center of Gravity.mq4. Saya cuba untuk menghubungkannya dengan EA, tetapi EA ini seolah-olah keras kepala dan tidak mahu membuka sebarang perdagangan, baik di demo mahupun dalam ujian. Jadi, ada sesiapa yang tahu kenapa?

Konsep saya adalah indikator ini menjana 5 garis yang selari dengan aliran. Perdagangan boleh dibuka pada persilangan garis ekstrem (tentunya, lebih baik dengan trailing). Saya berpendapat bahawa purata bergerak dengan tempoh 1 (SMA berdasarkan harga RENDAH) yang melintasi garis bawah indikator dari bawah, iaitu kembali ke saluran trend, akan menjadi isyarat untuk membuka perdagangan, contohnya BELI. Untuk JUAL, sebaliknya - purata bergerak 1, SMA, HIGHEST melintasi garis atas dari atas.

Idea ini boleh dikembangkan lebih lanjut tanpa had, tetapi buat masa ini, saya perlu menyelesaikan masalah ini terlebih dahulu.

Indikator: Center of Gravity.mq4

Expert Advisor: C_S_intraday.mq4 (dalam bentuk yang sederhana, tanpa kawalan deposit, waktu, tiada trailing, dan sebagainya.)


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 harga tinggi
maH1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_HIGH,1); //moving average berdasarkan harga tinggi
maL0=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,0);  //moving average berdasarkan harga rendah
maL1=iMA(NULL,0,1,0,MODE_LWMA,PRICE_LOW,1);  //moving average berdasarkan harga rendah

   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 (rendah) melintasi garis bawah 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);
  }
//+------------------------------------------------------------------+

Siaran berkaitan

Komen (0)