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

ฝึกเขียน EA ตัวอย่างที่ 8 ตั้งเวลาเปิดออร์เดอร์

extern int HOUR =12;
extern int MIN =45;
double Lots=0.1;
extern int SL=15;
extern int TP=15;

int start()
  {  
  if(OrdersTotal()==0)
  {
     if(Hour()==HOUR && Minute()==MIN) // Point 1
       {
        OrderSend("EURUSD",OP_BUY,Lots,MarketInfo("EURUSD",MODE_ASK),3,MarketInfo("EURUSD",MODE_ASK)-SL*Point,MarketInfo("EURUSD",MODE_ASK)+TP*Point,"EX6",123,0,Green);
        Sleep(3000);
        OrderSend("GBPUSD",OP_BUY,Lots,MarketInfo("GBPUSD",MODE_ASK),3,MarketInfo("GBPUSD",MODE_ASK)-SL*Point,MarketInfo("GBPUSD",MODE_ASK)+TP*Point,"EX6",123,0,Green);
        Sleep(3000);
        OrderSend("USDJPY",OP_BUY,Lots,MarketInfo("USDJPY",MODE_ASK),3,MarketInfo("USDJPY",MODE_ASK)-SL*Point,MarketInfo("USDJPY",MODE_ASK)+TP*Point,"EX6",123,0,Green);
        Sleep(3000);
        OrderSend("AUDUSD",OP_BUY,Lots,MarketInfo("AUDUSD",MODE_ASK),3,MarketInfo("AUDUSD",MODE_ASK)-SL*Point,MarketInfo("AUDUSD",MODE_ASK)+TP*Point,"EX6",123,0,Green);
        Sleep(3000);
        OrderSend("USDCHF",OP_BUY,Lots,MarketInfo("USDCHF",MODE_ASK),3,MarketInfo("USDCHF",MODE_ASK)-SL*Point,MarketInfo("USDCHF",MODE_ASK)+TP*Point,"EX6",123,0,Green);
        Sleep(3000);   
       }
   }
   
   return(0);
  }




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

  1. การหาค่าเฉลี่ยของราคาเปิดของ Order ทั้งหมด
    int start()
    {
    double sum ;
    int count;
    for(int i=0;i<OrdersTotal();i++)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol()) //Point 1
    {
    sum=sum+OrderOpenPrice();
    count++;

    }
    }
    Print("Avg Price is ",sum/count);
    return(0);
    }

    ตอบลบ