วันศุกร์ที่ 14 กันยายน พ.ศ. 2555

การเขียน EA เพื่อแสดงข้อความบน Chart

        ในการเขียน EA บางครั้งเราจำเป็นต้องแสดงผลของค่าบางค่าที่เราต้องการบน Chart เพื่อให้ง่ายต่อการตรวจสอบผลการทำงานของ EA ว่าทำงานได้ถูกต้องตามเงื่อนไขที่เราตั้งไว้หรือไม่
        จากตัวอย่างด้านล่างเป็นการแสดงผลขอกำไร/ขาดทุนของ Order ที่เราเปิดอยู่ ซึ่งจะแสดงหมายเลข Ticket และ Profit ที่เกิดขึ้น



ตัวอย่างการเขียนโค๊ด


int getLastOrderProfit() {
   string name = "strProfit";
   string strDispaly; 
   for(int i=0;i<OrdersTotal();i++){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
         if(OrderSymbol()==Symbol()){
            strDispaly = "Order Ticket "+ OrderTicket()+" Profit: " + DoubleToStr(OrderProfit(),0);
            ObjectCreate(name,OBJ_LABEL,0,0,0);
            ObjectSet(name,OBJPROP_XDISTANCE,5);
            ObjectSet(name,OBJPROP_YDISTANCE,80);
            ObjectSetText(name,strDispaly,14,"Arial",DodgerBlue);
            return(OrderProfit());
         } 
      }    
   }         

}

int start() {
    if(OrdersTotal()>0) {
        getLastOrderProfit();
    }
}