Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ขอถาม code ที่ใช้ ตรวจ order  (Read 13247 times)

TvT

  • Full Member
  • ***
  • Posts: 133
ขอถาม code ที่ใช้ ตรวจ order
« on: มีนาคม 15, 2011, 08:44:57 am »
*** ยืม ID tvt มาถาม
พอดีอ่านจากกระทู้ที่ผ่านๆมา
สงสัยขอแตกคำถามนะครับ

1.ชุดคำสั่งนี้

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
double lastlot=OrderLots();
double lastprofit=OrderProfit();

คำสั่งนี้ค่าที่ได้เป็นของ คำสั่งสุดท้ายเท่านั้นใช่ไหมครับ
ถ้าตระกูล martingale ทั้งหลายเช่น 1 2 4 8 16
ก็จะได้ 16 (หรือเป็นนับรวมทั้งหมดครับ ?) และถ้ามากจาก buy/sellstop ที่ยังไม้ได้ก็จะนับไหม เช่นมี buylimit ที่ 32 ค่าที่ได้จะเอาจาก buy หรือ buylimit ครับ

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ขอถาม code ที่ใช้ ตรวจ order
« Reply #1 on: มีนาคม 15, 2011, 08:58:14 am »
2. ถ้าใน order มั้ง buy/sell ,      buylimit ต้องการค่า price และ lots

ถ้าต้องการค่าทุกตัวใช้แบบนี้ไหมครับ

for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   if(OrderType( ) ==OP_BUY)
        {
          lotsbuy=OrdersLots();
          buyprice=Ordersopenprice();
        }
   }
จะได้ค่า price และ lots ของแต่ละตัวมา  แล้ว buylimt ก็

for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   if(OrderType( ) ==OP_BUYLIMIT)
        {
          lotsbuylimit=OrdersLots();
          buylimitprice=Ordersopenprice();
        }
   }

ก็จะได้ค่าของ buylimit มาเพิ่ม

รบกวนช่วยดูชุดคำสั่งให้ทีครับว่าถูกไหม
ขอบคุณครับ

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: ขอถาม code ที่ใช้ ตรวจ order
« Reply #2 on: มีนาคม 15, 2011, 09:53:55 am »
*** ยืม ID tvt มาถาม
พอดีอ่านจากกระทู้ที่ผ่านๆมา
สงสัยขอแตกคำถามนะครับ

1.ชุดคำสั่งนี้

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
double lastlot=OrderLots();
double lastprofit=OrderProfit();

คำสั่งนี้ค่าที่ได้เป็นของ คำสั่งสุดท้ายเท่านั้นใช่ไหมครับ
ถ้าตระกูล martingale ทั้งหลายเช่น 1 2 4 8 16
ก็จะได้ 16 (หรือเป็นนับรวมทั้งหมดครับ ?) และถ้ามากจาก buy/sellstop ที่ยังไม้ได้ก็จะนับไหม เช่นมี buylimit ที่ 32 ค่าที่ได้จะเอาจาก buy หรือ buylimit ครับ

แบบนี้ ตรวจได้ตัวสุดท้ายใน his ครับ
เป็นออร์เดอร์ที่จบไปแล้วใน his เท่านั้น  ตัวที่ค้างอยู่ตรวจไม่ได้ครับ

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: ขอถาม code ที่ใช้ ตรวจ order
« Reply #3 on: มีนาคม 15, 2011, 11:49:05 am »
2. ถ้าใน order มั้ง buy/sell ,      buylimit ต้องการค่า price และ lots

ถ้าต้องการค่าทุกตัวใช้แบบนี้ไหมครับ

for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   if(OrderType( ) ==OP_BUY)
        {
          lotsbuy=OrdersLots();
          buyprice=Ordersopenprice();
        }
   }
จะได้ค่า price และ lots ของแต่ละตัวมา  แล้ว buylimt ก็

for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
   if(OrderType( ) ==OP_BUYLIMIT)
        {
          lotsbuylimit=OrdersLots();
          buylimitprice=Ordersopenprice();
        }
   }

ก็จะได้ค่าของ buylimit มาเพิ่ม

รบกวนช่วยดูชุดคำสั่งให้ทีครับว่าถูกไหม
ขอบคุณครับ

ได้แต่ตัวเดียวคือตัวล่าสุดครับ  เพราะตัวเก่ามันจะถูกแทนที่ด้วยตัวใหม่ตลอด

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ขอถาม code ที่ใช้ ตรวจ order
« Reply #4 on: มีนาคม 15, 2011, 07:03:46 pm »
สงสัยว่าถ้าต้องการค่า
1.buy และ sell ที่เปิดอยู่รวมทั้งหมด (ถ้าใช้ martingale อยากรู้ว่าเปิดรวมไปเท่าไร)
2. จำนวนและราคาที่เปิดไปล่าสุดของแต่ละอัน
    buy
    sell
    buylimit
    selllimit
    sellstop
    buystop
คือถ้าเรามีทุกอย่าง โดยต้องการดึงค่าออกมาใช้คำสั่งอะไรครับ
*** ยังเขียนเองไม่สำเร็จงงๆ อยู่
ได้ code จะดีมาก
ขอบคุณครับ
« Last Edit: มีนาคม 16, 2011, 08:53:52 pm by TvT »