การเช็คออร์เดอร์ที่ปิดแล้วติดลบ

  • 2 replies
  • 830 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

*

ออฟไลน์ gaothun

  • **
  • 105
  • 0

การเช็คออร์เดอร์ที่ปิดแล้วติดลบ

« เมื่อ: 13, กันยายน 2019, 02:36:07 PM »
ต้องการเช็คออร์เดอร์ที่ปิดไปแล้ว หากติดลบครบ 3 ออร์เดอร์ ให้หยุดเทรด 60 นาที ทำอย่างไรครับ เขียนมาได้เท่านี้เองครับ

int start()

{

int ContOrder = 0;

for(int i=0;i<OrdersHistoryTotal();i++)

{

GetHistoryOrder(i,MODE_HISTORY);

result = OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && profit<0)

{

ContOrder++ ;

}

}

return(0);

}

void GetHistoryOrder(int count,int mode1)

{

if(OrderSelect(count, SELECT_BY_POS, mode1)==true)

{

ticket=OrderTicket();

order_Type=OrderType();

openTime=OrderOpenTime();

closeTime=OrderCloseTime();

orderSize=OrderLots();

openPrice=OrderOpenPrice();

closePrice=OrderClosePrice();

sf=OrderStopLoss();

tf=OrderTakeProfit();

comm=OrderCommission();

swap=OrderSwap();

profit=OrderProfit();

order_Symbol=OrderSymbol();

}

Share Topic.


*

ออฟไลน์ iRuler

  • *
  • 1,258
  • 40

Re: การเช็คออร์เดอร์ที่ปิดแล้วติดลบ

« ตอบกลับ #1 เมื่อ: 13, กันยายน 2019, 03:28:29 PM »
น่าจะเช็คจาก order ล่าสุดถอยไปข้างหน้าหรือเปล่าครับ

for(int i=0;i<OrdersHistoryTotal();i++)

เป็น

int OHT=OrdersHistoryTotal()-1;
for(int i=OHT;i>=0;i--)

*

ออฟไลน์ gaothun

  • **
  • 105
  • 0

Re: การเช็คออร์เดอร์ที่ปิดแล้วติดลบ

« ตอบกลับ #2 เมื่อ: 13, กันยายน 2019, 03:38:24 PM »
 (TH)**
น่าจะเช็คจาก order ล่าสุดถอยไปข้างหน้าหรือเปล่าครับ

for(int i=0;i<OrdersHistoryTotal();i++)

เป็น

int OHT=OrdersHistoryTotal()-1;
for(int i=OHT;i>=0;i--)

(TH)** (TH)** (TH)**


ขอบคุณมากมากครับท่านได้แล้วครับ ขออีก 1 กระทู้ครับที่ถามเรื่อง MAonArray

Tags: