ทางเลือกสำหรับ Sleep () ใน MT4 ที่สามารถทดสอบได้หรือไม่?
Results 1 to 4 of 4

Thread: ทางเลือกสำหรับ Sleep () ใน MT4 ที่สามารถทดสอบได้หรือไม่?

  1. #1
    มีทางเลือกให้กับรหัส Sleep () ใน MT4 ที่สามารถใช้ในการทดสอบใน Strategy Tester ได้หรือไม่?

    ตามเอกสาร MT4, Sleep () ไม่ระงับการทำงานของ Expert Advisor ใน Strategy Tester

    ฉันต้องการดูว่าผลการดำเนินงานของผลการทดสอบ EA มีการเปลี่ยนแปลงอย่างไรหากฉันระงับการซื้อขายหลังจากใช้ TP ขนาดใหญ่เป็นจำนวนมาก

    ความคิดใด ๆ ในการดำเนินการนี้เพื่อให้สามารถทดสอบได้

  2. #2
    การแก้ไขปัญหาใด ๆ จะได้รับการชื่นชม โดยทั่วไปฉันมีบางอย่างเช่นนี้ ... จนกว่าฉันตระหนักว่าไม่มีอะไรในโหมดการทดสอบ ฉันต้องการสิ่งที่จะจำลองการนอนหลับหรือหยุดชั่วคราวหรือระงับการทำงานและจะทำงานในโหมดการทดสอบเช่นกัน ฉันมีฟังก์ชันที่จะปิดการค้าที่เปิดอยู่ทั้งหมดหากตำแหน่งที่เปิดเกินกว่าช่วงกำไรสูงสุดที่ขยาย ฉันต้องการทดสอบระงับการค้าในอนาคตใด ๆ สำหรับ X จำนวนเวลาและฉันต้องการให้แสดงในโหมดทดสอบเช่นกัน รหัสที่ถูกแทรก void PipMaxCloseOut () {int totalorders = OrdersTotal (); สำหรับ (int i = totalorders-1; igt; = 0; i--) {if (! OrderSelect (i, SELECT_BY_POS)) {พิมพ์ (TimeToStr (TimeCurrent (), TIME_SECONDS), ตรวจสอบฟังก์ชัน gt;, __FUNCTION__, !! !!!, OrderMagicNumber (), รหัสข้อผิดพลาด =, GetLastError ()); } ผล int อื่น; if ((OrdersTotal () gt; 0) (OrderMagicNumber () == Trade1L)) {RefreshRates (); พิมพ์ (TimeToStr (TimeCurrent (), TIME_SECONDS) การปิด Trade1L PipMax CLOSE OUT, Order PL:, OrderProfit (), การเสนอราคา:, MarketInfo (Trade, MODE_BID), Open Trades:, OrdersTotal ()); ผลลัพธ์ = OrderClose (OrderTicket (), OrderLots (), MarketInfo (การค้า, MODE_BID), MaxSlippage * 2, CLR_NONE); if (result lt; = -1) {พิมพ์ (ERROR ขณะพยายามปิด Trade1L ระหว่าง PipMax CLOSE OUT! ERROR CODE #, GetLastError ()); }} if ((OrdersTotal () gt; 0) (OrderMagicNumber () == Trade1S)) {RefreshRates (); พิมพ์ (TimeToStr (TimeCurrent (), TIME_SECONDS) การปิด Trade1S PipMax ปิดการสั่งซื้อ PL:, OrderProfit (), ถาม:, MarketInfo (Trade, MODE_ASK), Open Trades:, OrdersTotal ()); ผลลัพธ์ = OrderClose (OrderTicket (), OrderLots (), MarketInfo (การค้า, MODE_ASK), MaxSlippage * 2, CLR_NONE); if (result lt; = -1) {พิมพ์ (ERROR ขณะพยายามปิดการค้าระหว่างวันที่ PipMax CLOSE OUT! ERROR CODE #, GetLastError ()); }}} การนอนหลับ (MilliSecs); }

  3. #3
    นี่คือสิ่งที่ฉันได้ทำมาจนถึงตอนนี้ก็คือการทดสอบ แต่น่าเสียดายที่ไม่ดีเท่าที่ฉันหวังว่าจะกรองธุรกิจการค้าที่ดีขึ้นกว่าไม่ดี ... อย่างน้อยก็ทดสอบสำหรับตอนนี้ อาจปรับแต่งได้ในภายหลังหรือเพียงแค่ลบออก เพิ่ม TimeMicroSecNow สองครั้ง; double TimeMicroSecAfterEQP; extern int MicroSecAfterEQP = 60000000; แทนที่ Sleep ด้วย: TimeMicroSecAfterEQP = GetMicrosecondCount (); และก่อนการซื้อขายใหม่: TimeMicroSecNow = GetMicrosecondCount (); RefreshRates (); ถ้า (TimeMicroSecNow gt; TimeMicroSecAfterEQP MicroSecAfterEQP) {TRADE; }

  4. #4
    ก่อนที่จะเข้าสู่การค้าใหม่เพียงแค่ตรวจสอบเวลาปิดการขายครั้งสุดท้ายและหากเวลาผ่านไปพอสมควร (ความล่าช้าก่อนที่จะเริ่มการซื้อขายใหม่)

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.