EA Programing > MT4 Code Libary

คำสั่ง OrderModify() และ Trailing Stop

<< < (3/3)

Zero:

--- Quote from: admin on ตุลาคม 08, 2015, 10:36:17 pm ---lastsellprice เป็นตัวแปรของฟังก์ชั่น Getlastsellprice แล้วคุณเอาตัวแปรนี้ไปใช้ที่ฟังก์ชั่น AdjustTPS()  ยังไงอ่ะครับ ถ้าไม่ทำให้มันเป็นตัวแปรแบบ global ก่อนอ่ะครับ

--- End quote ---
พอจะมีให้อ่านไหมครับผมไม่เข้าใจ global ครับ :'( ???

admin:
ประกาศตัวแปรเอาไวส่วนบนของ EA ครับให้ทุกฟังก์ชั่นมันเรียกใช้งานได้หมด ส่วน code คุณถ้าไม่ประกาศแบบที่ว่า ตรงฟังก์ชั่น Modify คุณก็ต้องเรียกใช้งานฟังก์ชั่น Getlastsellprice() แทนการใช้ตัวแปร lastsellprice ครับ

nuttapat433:
ใช้คำสั่งยังไงหรอคับให้มันเลื่อน TP แบบในรูปนี้ (มือใหม่หัดเขียนคับ)

gunlanutt:
เรียน Admin ครับ

ผมเขียนคำสั่งประมาณว่าหากมีออเดอร์เกินห้าออร์เดอร์แล้วให้ modify takeprofit = 0  ให้หมด
มันก็เปลี่ยน Take profit เป็น ศูนย์นะครับ แต่มันขึ้น OrderModify error 1 ไม่รู้มันผิดตรงไหนครับ ช่วยดูให้หน่อยได้ไหมครับ

if(OrderBuy>=ORDER_MaxRisk)
  {
     for(cnt=OrdersTotal();cnt>=0;cnt--)
     {
        OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
          mode=OrderType();
        if (OrderSymbol()==Symbol())
        {
         if (mode==OP_BUY)
         {   OrderModify(OrderTicket(),OrderOpenPrice(),0,0,800,Yellow);
         }
        }
      }
   }
if(OrderSell>=ORDER_MaxRisk)
  {
     for(cnt=OrdersTotal();cnt>=0;cnt--)
     {
        OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
          mode=OrderType();
        if (OrderSymbol()==Symbol())
        {
         if (mode==OP_SELL)
           {           
            OrderModify(OrderTicket(),OrderOpenPrice(),0,0,800,Purple);
           }
          }
     }
   }
 ขอบคุณครับ

admin:
ใส่ตัวแปร รับค่า return ที่หน้าฟังก์ชั่น OrderModify ครับ

นำร่อง

[0] ดัชนีข้อความ

[*] หน้าที่แล้ว

Go to full version