EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: kaiao on มิถุนายน 28, 2017, 09:50:29 am

Title: มือไหม้หัดเขียนค่าแสดงผลบนหน้าต่างกราฟ รบกวนด้วยครับ
Post by: kaiao on มิถุนายน 28, 2017, 09:50:29 am
แสดงแต่ ไม้ทั้งหมดที่เปิดไป กับ ค่า ออเดอร์ที่ เปิด ล่าสุด ผมอยากรบกวน อยากได้ค่าออเดอร์ที่เปิดอยู่ ณเวลานั้นด้วยและไม้ที่เปิดไปแล้ว กับ ผลกำไร/ขาดทุนของกราฟคู๋เงินนั้นๆ หักล้างกันแสดงบนหน้าต่างกราฟ

ชี้แนะผมด้วยครับ

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) {
Title: Re: มือไหม้หัดเขียนค่าแสดงผลบนหน้าต่างกราฟ รบกวนด้วยครับ
Post by: tanakrit99 on มิถุนายน 29, 2017, 12:14:23 am
นี่ตัวอย่างนะครับ เอาไปปรับดูครับ

void OnTick()
  {
   int Ticket,Cntbuy,Cntsell;
   double Bpro,Spro;
   Cntbuy=0;Cntsell=0;Bpro=0;Spro=0;
   for(int i=0;i<=OrdersTotal();i++)
     {
      Ticket=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol())
        {
         if(OrderType()==OP_BUY)
           {
            Cntbuy++;
            Bpro=Bpro+OrderProfit();
           }
         if(OrderType()==OP_SELL)
           {
            Cntsell++;
            Spro=Spro+OrderProfit();
           }
        }
     }

   ObjectCreate("L9",OBJ_LABEL,0,0,0);
   ObjectSetText("L9",IntegerToString(Cntbuy),8,"Tahoma",White);
   ObjectSet("L9",OBJPROP_XDISTANCE,15);
   ObjectSet("L9",OBJPROP_YDISTANCE,40);
   ObjectSetInteger(0,"L9",OBJPROP_SELECTABLE,false);
   ObjectSet("L9",OBJPROP_CORNER,1);
   ObjectCreate("L10",OBJ_LABEL,0,0,0);
   ObjectSet("L10",OBJPROP_XDISTANCE,15);
   ObjectSet("L10",OBJPROP_YDISTANCE,55);
   ObjectSet("L10",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"L10",OBJPROP_SELECTABLE,false);
   ObjectSetText("L10",IntegerToString(Cntsell),8,"Tahoma",White);
   ObjectCreate("L11",OBJ_LABEL,0,0,0);
   ObjectSet("L11",OBJPROP_XDISTANCE,15);
   ObjectSet("L11",OBJPROP_YDISTANCE,70);
   ObjectSet("L11",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"L11",OBJPROP_SELECTABLE,false);
   ObjectSetText("L11",DoubleToString(Bpro,2),8,"Tahoma",White);
   ObjectCreate("L12",OBJ_LABEL,0,0,0);
   ObjectSet("L12",OBJPROP_XDISTANCE,15);
   ObjectSet("L12",OBJPROP_YDISTANCE,85);
   ObjectSet("L12",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"L12",OBJPROP_SELECTABLE,false);
   ObjectSetText("L12",DoubleToString(Spro,2),8,"Tahoma",White);
   ObjectCreate("L13",OBJ_LABEL,0,0,0);
   ObjectSet("L13",OBJPROP_XDISTANCE,15);
   ObjectSet("L13",OBJPROP_YDISTANCE,100);
   ObjectSet("L13",OBJPROP_CORNER,1);
   ObjectSetInteger(0,"L13",OBJPROP_SELECTABLE,false);
   ObjectSetText("L13",DoubleToString(Bpro+Spro,2),8,"Tahoma",White);
  }
Title: Re: มือไหม้หัดเขียนค่าแสดงผลบนหน้าต่างกราฟ รบกวนด้วยครับ
Post by: kaiao on กรกฎาคม 03, 2017, 09:11:21 pm
ครับคุณครับผม คุณ  tanakrit99 ;D ;D ;D ;D ;D (http://www.mx7.com/t/085/ystlxa.jpg) (http://www.mx7.com/view2/zXMZBAniTc1UNUnu)
Title: Re: มือไหม้หัดเขียนค่าแสดงผลบนหน้าต่างกราฟ รบกวนด้วยครับ
Post by: Poosine on กรกฎาคม 14, 2017, 01:54:50 pm
สอบถามcodeใส textbox รับค่าlotบนกราฟหน่อยครับ