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); } //+------------------------------------------------------------------+
Komentar 0