สวัสดี,

ฉันเขียนฟังก์ชันที่ปิดครึ่ง (หรืออะไรก็ตาม) ตำแหน่งอย่างไรก็ตามหลังจากปิดบางส่วนจะปิดครึ่งหลังเช่นกันและฉันไม่แน่ใจว่าทำไม
ฉันได้อ่านโค้ดบางส่วนจาก Google แล้ว แต่ไม่พบสิ่งที่เป็นประโยชน์ฉันจะยังคงดำเนินต่อไป แต่ฉันได้ค้นพบว่ามีคนดีๆอยู่ที่นี่แล้วดังนั้นฉันหวังว่าฉันจะได้รับคำตอบอย่างใดอย่างหนึ่ง

[แก้ไข]
เมื่อมีการเปิดการค้ามากขึ้นฟังก์ชันนี้จะต้องทำงานซ้ำแล้วซ้ำอีกเพื่อให้แน่ใจว่าธุรกิจการค้าใหม่ ๆ ได้รับการปิดบางส่วนเช่นกันไม่ใช่แค่ธุรกิจการค้าเริ่มแรกเท่านั้น


นี่คือฟังก์ชั่น

แทรกรหัส/ --------------------------------------------- --------------------- /| กำไรการค้าบางส่วน |/ ----------------------------------------------- ------------------- โมฆะ PartialTradeProfit () {int totOrders = 0; bool ok = true; สำหรับ (int i = 0; ilt; OrdersTotal (); i ) {if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == เท็จ) แบ่ง;/OrderSymbol () == สัญลักษณ์ () (OrderMagicNumber () == MagicNumber) (OrderComment () == TradeComment) (OrderType () == OP_BUY || OrderType () == OP_SELL)) ถ้า (OrderSymbol () == เครื่องหมาย () (OrderMagicNumber () == MagicNumber) (OrderType () == OP_BUY || OrderType () == OP_SELL)) {if ((OrderProfit () OrderCommission () OrderSwap ()) gt; = PartialTP ) {int type = OrderType (); เปลี่ยน (ประเภท) {กรณี OP_BUY: ok = OrderClose (OrderTicket (), PartialLots, Bid, 3, clrBlue); ทำลาย; กรณี OP_SELL: ok = OrderClose (OrderTicket (), PartialLots, Ask, 3, clrRed); ทำลาย; }} if (! ok) {if (TryAgain lt; MaxTries) {Sleep (3000); TRYAGAIN ; PartialTradeProfit (); } การแจ้งเตือน (ปิดล้มเหลว OrderSymbol () : เนื่องจากข้อผิดพลาด: IntegerToString (GetLastError ()) TryAgain: (string) TryAgain); } else {TryAgain = 1; }}}}/ ------------------------------------------- -----------------------
และนี่คือสิ่งที่เรียกว่า

แทรกรหัส/ --------------------------------------------- --------------------- /| ฟังก์ชัน Expert OnTick |/ ----------------------------------------------- ------------------- void OnTick () {if (MarketInfo (Symbol (), MODE_SPREAD) lt; MaxSpread) {DoMagic (); }}/ --------------------------------------------- --------------------- / ------------------------- ------------------------------------------ /| ทำฟังก์ชันเมจิก/ ----------------------------------------------- ------------------- โมฆะ DoMagic () {if (NotDisabled) {if (IsNewBar ()) {if (DoPartialClose) {PartialTradeProfit (); } OpenExtraTrades (); AllThingies (); IsFirstieUpDown (); ถ้า (ReverseFractalsEntries || TrendFractalsEntries) {FractalThingies (); }}}}/ ------------------------------------------- -----------------------
ฉันคิดว่าเมื่อขนาดตำแหน่งต่ำกว่าที่ทำแล้วไม่มี? บางทีฉันควรเปิดการใช้งาน TradeComment ใหม่เนื่องจากความคิดเห็นได้รับการเปลี่ยนจาก xxxxx และไม่ใช่ TradeComment เริ่มต้น?



ขอบคุณล่วงหน้า.