Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ขอความรู้หน่อยครับ  (Read 14942 times)

TvT

  • Full Member
  • ***
  • Posts: 133
ขอความรู้หน่อยครับ
« on: มกราคม 03, 2011, 10:18:27 am »
คืออ่านเจอชุดคำสั่งแล้วไม่เข้าใจรบกวนช่วยอธิบายหน่อยครับ

for (int XXX=0;XXX<ordertotal();XXX+++) 
 {orederselect(XXX,select_by_pos,mode_trade);
   ordersymbol()=symbol()||Brokermode==3&ordermagicnumber()=magic


======> หมายความว่าไงครับ
***  อ้างอิงจาก Fxdoublelot ที่ "แอดมิน" เคยให้

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอความรู้หน่อยครับ
« Reply #1 on: มกราคม 03, 2011, 12:53:18 pm »
เป็นการ วน loop เพื่อตรวจสอบเงือนไขของ order ที่เปิดอยู่ครับ
for (int XXX=0;XXX<ordertotal();XXX+++) 
 {orederselect(XXX,select_by_pos,mode_trade);


อันนี้เป็นเงือนไข 
ordersymbol()=symbol()||Brokermode==3&ordermagicnumber()=magic



TvT

  • Full Member
  • ***
  • Posts: 133
Re: ขอความรู้หน่อยครับ
« Reply #2 on: มกราคม 03, 2011, 02:17:35 pm »
ใช่ orederselect(XXX,select_by_pos,mode_trade) หมายถึง เลือก order ทั้งหมดหหรือปล่าว
แต่ไม่เข้าใจว่าผลที่ได้จาก ordersymbol คืออะไร

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอความรู้หน่อยครับ
« Reply #3 on: มกราคม 03, 2011, 03:05:07 pm »
ใช่ orederselect(XXX,select_by_pos,mode_trade) หมายถึง เลือก order ทั้งหมดหหรือปล่าว
แต่ไม่เข้าใจว่าผลที่ได้จาก ordersymbol คืออะไร


orderselect เลือกทีละข้อความครับ ตำแหน่งของข้อความอ้างอิงจาก xxx ครับ

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ขอความรู้หน่อยครับ
« Reply #4 on: มกราคม 03, 2011, 09:16:05 pm »
for (int l_ord_total_64 = OrdersTotal(); l_ord_total_64 >= 0; l_ord_total_64--) {
 OrderSelect(l_ord_total_64, SELECT_BY_POS, MODE_TRADES);
 if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderMagicNumber() == Magic)
{
 if (OrderType() == OP_BUY || OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 5, CLR_NONE);
 if (OrderType() != OP_BUY && OrderType() != OP_SELL) OrderDelete(OrderTicket());
 }
 ถ้างั้นอันนี้ถ้าไม่ใส่ if (OrderSymbol() == Symbol() || BrokerMode == 3 && OrderMagicNumber() == Magic)
ผลที่ได้จะเหมือนกันรึปล่าวครับ

อีกอันนะครับ l_ord_total_64-- "--" กับ "++" คืออะไรต่างกันยังไงครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอความรู้หน่อยครับ
« Reply #5 on: มกราคม 03, 2011, 10:23:09 pm »
--  คือให้ลดค่าทีละ 1 
++ คือให้เพิ่มค่าทีละ 1

TvT

  • Full Member
  • ***
  • Posts: 133
Re: ขอความรู้หน่อยครับ
« Reply #6 on: มกราคม 05, 2011, 08:38:32 pm »
ผมอยากแกะโค้ดของ Fxdoublelot แต่ไม่ค่อยเข้าใจ
ช่วยแกะโค้ดให้หน่อยได้มั๊ยครับ อยากรู้ว่าตรงไหนหมายถึงอะไร
อ่านแล้วงง

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ขอความรู้หน่อยครับ
« Reply #7 on: มกราคม 06, 2011, 12:06:38 am »
ผมอยากแกะโค้ดของ Fxdoublelot แต่ไม่ค่อยเข้าใจ
ช่วยแกะโค้ดให้หน่อยได้มั๊ยครับ อยากรู้ว่าตรงไหนหมายถึงอะไร
อ่านแล้วงง
ถ้าจะให้แกะทั้งหมดผมไม่มีเวลานะครับแต่ถ้า ช่วยกัน คือ คุณ ถอดมาเป็นส่วนแล้วถามจะดีกว่านะครับ ค่อยๆๆเรียนรู้ไปด้วยกันกับคนอื่นๆๆ