Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: มือไหม้หัดเขียนค่าแสดงผลบนหน้าต่างกราฟ รบกวนด้วยครับ  (Read 13564 times)

kaiao

  • Newbie
  • *
  • Posts: 7
แสดงแต่ ไม้ทั้งหมดที่เปิดไป กับ ค่า ออเดอร์ที่ เปิด ล่าสุด ผมอยากรบกวน อยากได้ค่าออเดอร์ที่เปิดอยู่ ณเวลานั้นด้วยและไม้ที่เปิดไปแล้ว กับ ผลกำไร/ขาดทุนของกราฟคู๋เงินนั้นๆ หักล้างกันแสดงบนหน้าต่างกราฟ

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

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) {

tanakrit99

  • Newbie
  • *
  • Posts: 23
นี่ตัวอย่างนะครับ เอาไปปรับดูครับ

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);
  }

kaiao

  • Newbie
  • *
  • Posts: 7
ครับคุณครับผม คุณ  tanakrit99 ;D ;D ;D ;D ;D

Poosine

  • Newbie
  • *
  • Posts: 4
สอบถามcodeใส textbox รับค่าlotบนกราฟหน่อยครับ