Assalamualaikum bro semua....boleh bantu saya yang baru belajar buat Ea ni....
macam mana nak tulis perintah di bawah ini dalam bentuk code/bhs Ea.Dan di mana kita harus gabungkan dlm ea ini....
1) Op Buy, jika MA4+MA8+MA50 bersilang
2) Op Buy saja, jika MA4+MA8 bersilang ketika berada di atas garisan MA50
Manakala Op Sell
1) Op Sell, jika MA4+MA8+MA50 bersilang
2) Op Sell saja, jika MA4+MA8 bersilang ketika berada di bawah garisan MA50
Kalau ada trailing kan cantik lagi ya bos....
terima kasih
extern int TakeProfit = 10;
extern int StopLoss = 20;
extern int Slippage = 3;
extern double Lots = 1.0;
extern int MA1Periode = 4;
extern int MA2Periode = 8;
extern int MA3Periode = 50;
double dPoint; //untuk setting Broker 5 Digits
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
/* Bila chartnya adalah broker 5 Digit maka Point dikali 10 */
if (Digits==3 || Digits==5)
{
dPoint=Point*10;
**
else
{
dPoint=Point;
**
//----
return(0);
**
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
**
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double dMA1now, dMA2now, dMA3now, dMA1before, dMA2before, dMA3before;
/* Cari nilai MA saat ini */
dMA1now=iMA(NULL,0,MA1Periode,0,MODE_SMA,PRICE_CLO SE,0);
dMA2now=iMA(NULL,0,MA2Periode,0,MODE_SMA,PRICE_CLO SE,0);
dMA3now=iMA(NULL,0,MA3Periode,0,MODE_SMA,PRICE_CLO SE,0);
/* Cari nilai MA satu candle sebelumnya */
dMA1before=iMA(NULL,0,MA1Periode,0,MODE_SMA,PRICE_ CLOSE,1);
dMA2before=iMA(NULL,0,MA2Periode,0,MODE_SMA,PRICE_ CLOSE,1);
dMA3before=iMA(NULL,0,MA3Periode,0,MODE_SMA,PRICE_ CLOSE,1);
if(OrdersTotal()<1)
{
if (AccountFreeMargin()<1000*Lots)
{ Comment("EA tidak bekerja, dana kurang :", AccountFreeMargin()); return(0);**
if ((dMA1now > dMA2now) && (dMA1before < dMA2before))
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Bid-StopLoss*dPoint,Ask+TakeProfit*dPoint,0);
**
else if ((dMA1now < dMA2now) && (dMA1before > dMA2before))
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Ask+S topLoss*dPoint,Bid-TakeProfit*dPoint,0);
**
**
//----
return(0);
**
//+------------------------------------------------------------------+