วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560

ลองเปลี่ยนเป็น EMA12 ตัดกับ EMA26

extern double Lot=0.01;

int start()
  {   //Point 1
      double EMA12 = iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,0);
      double EMA26 = iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,0);
         
     //Point 2
        
      if(OrdersTotal()==0)
      { 
          if( ( EMA12 > EMA26 ) )
               {
                    OrderSend(Symbol(),OP_BUY,Lot,Ask,3,0,0,"EX1",0,0,Green);
               }
      
         if( ( EMA12 < EMA26 ) )
               {
                   OrderSend(Symbol(),OP_SELL,Lot,Bid,3,0,0,"EX1",0,0,Red);
               }
      }
      
         //Point 3
          if(OrdersTotal()==1)
      { 
       
         if( ( EMA12 > EMA26 )  )
               { OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_SELL)
                   OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               }
      
          if( ( EMA12 < EMA26 )   )
               { OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
                  if(OrderType()==OP_BUY)
                   OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
      
               }
      }   

   return(0);
  }


1 ความคิดเห็น:

  1. ลอง Backtest ได้ไม่ติด error อะไรแต่ผลเทรดก็ยังออกมาไม่ดี จะต้องปรับปรุงต่อไป

    ตอบลบ