รหัสหยุดท้าย
Results 1 to 9 of 9

Thread: รหัสหยุดท้าย

  1. #1
    ฉันสงสัยว่ามีบางคนชี้ให้ฉันไปที่รหัสที่ฉันสามารถใช้ใน EA ที่จะทำให้ฉันหยุดท้ายด้วยรหัส แทนที่จะใช้จุดทำกำไรฉันต้องการใส่คำสั่งหยุดต่อท้ายดังนั้นหากคำสั่งซื้อมีการเคลื่อนไหวในแนวโน้มฉันสามารถใช้ประโยชน์จากผลกำไรแทนการใช้จุด TP

    ฉันค้นหาฐานรหัส MQL แล้วและไม่สามารถมองเห็นฟังก์ชั่นใด ๆ เพื่อหยุดการติดตามในคำสั่งเปิด

    ขอบคุณ!

  2. #2
    ไปเลย มันไม่ใช่รหัสกระสุน แต่อย่างน้อยมันจะทำให้คุณไปในทิศทางที่ถูกต้อง Code void ที่ถูกแทรก TrailingAlls (int trail) {if (trail == 0) กลับมา;/---- double stopcrnt; stopcal สองครั้ง การค้าระหว่างประเทศ การซื้อขาย int = OrdersTotal (); กำไรสองเท่า สำหรับ (trade = 0; tradelt; trades; trade ) {OrderSelect (trade, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol () == Symbol ()) {//ดำเนินการต่อ;/LONG if (OrderType () == OP_BUY) {stopcrnt = OrderStopLoss (); stopcal = Bid- (เส้นทาง * จุด); profitcalc = OrderTakeProfit () (TakeProfit * จุด); if (stopcrnt == 0) {OrderModify (OrderTicket (), OrderOpenPrice (), stopcal, profitcalc, 0, Blue); } อื่นถ้า (stopcalgt; stopcrnt) {OrderModify (OrderTicket (), OrderOpenPrice (), Stopcal, profitcalc, 0, สีน้ำเงิน); }}}/LONG/Shrt if (OrderType () == OP_SELL) {stopcrnt = OrderStopLoss (); stopcal = ถาม (เส้นทาง * จุด); profitcalc = OrderTakeProfit () - (TakeProfit * จุด); if (stopcrnt == 0) {OrderModify (OrderTicket (), OrderOpenPrice (), stopcal, profitcalc, 0, สีแดง); } อื่นถ้า (stopcallt; stopcrnt) {OrderModify (OrderTicket (), OrderOpenPrice (), Stopcal, profitcalc, 0, สีแดง); }}}}/Shrt

  3. #3
    ขอบคุณสำหรับรหัส ... เมื่อคุณมีคำสั่งเปิดใน MT4 คุณสามารถคลิกซ้ายที่มันแล้วตั้งค่าการหยุดต่อท้ายที่ระบบจัดการโดยอัตโนมัติเพื่อให้คุณไม่ต้องอัปเดตติ๊กติ๊ก ไม่มีวิธีในการทำเช่นนี้ผ่านรหัสของ EA หรือไม่? ฉันรู้สึกว่าถ้าฉันแก้ไขคำสั่งซื้อติ๊กโดยติ๊กผ่าน EA สดนายหน้าจะไม่พอใจกับสิ่งนั้น คิด?

  4. #4

    Quote Originally Posted by ;
    ขอบคุณสำหรับรหัส ... เมื่อคุณมีคำสั่งเปิดใน MT4 คุณสามารถคลิกซ้ายที่มันแล้วตั้งค่าการหยุดต่อท้ายที่ระบบจัดการโดยอัตโนมัติเพื่อให้คุณไม่ต้องอัปเดตติ๊กติ๊ก ไม่มีวิธีในการทำเช่นนี้ผ่านรหัสของ EA หรือไม่? ฉันรู้สึกว่าถ้าฉันแก้ไขคำสั่งซื้อติ๊กโดยติ๊กผ่าน EA สดนายหน้าจะไม่พอใจกับสิ่งนั้น คิด?
    จากนั้นอย่าทำเครื่องหมายถูกทีละขีด - คุณควรตั้งค่าไว้เพื่อให้เกิดการยิงเมื่อเปิดเทียนใหม่เท่านั้น

  5. #5
    LongToBeFree กล่าวว่า: จากนั้นอย่าทำเครื่องหมายทีละติ๊ก - คุณควรตั้งค่ามันเพื่อให้มันจะยิงเมื่อเปิดเทียนใหม่เท่านั้น เพิ่งเริ่มเรียนรู้ MQL4 ดังนั้นต้องการความช่วยเหลือให้มากที่สุด คุณทำอย่างไรให้ MT4 ใช้งานได้เฉพาะบนเทียนใหม่มันเป็นแบบนี้: int Lastbar = 0 โมฆะเริ่มต้น () {ถ้า (Lastbar == บาร์) กลับมา (0) Lastbar = บาร์;/////ส่วนที่เหลือของรหัสที่นี่///return (0); } ฉันยกเลิกเรื่องนี้จาก EA อื่นที่ฉันกำลังศึกษาอยู่ แต่มันยากมากกับทุกอย่างที่ออนไลน์ ไม่มีใครรู้จากตำราเรียนที่ตีพิมพ์ใน MQL4 มันเป็นเวลานานแล้วที่ฉันได้เรียนรู้ภาษาการเขียนรหัสใหม่และมันก็เป็นกระดาษในสมัยโบราณ ขอแสดงความนับถือเลนในรักบี้

  6. #6
    ในบางกรณีคุณไม่ต้องการให้ 'ไฟ' ต่อท้ายหยุดเมื่อเทียนปิดเพียงเพราะมีการสูญเสียกำไร pip การสูญเสียหยุดต่อท้ายหมายถึงการจับกำไรในขณะที่ลดการสูญเสีย เทียนสามารถย้ายหลาย pips ในความโปรดปรานของคุณเท่านั้นที่จะถอยภายในเทียนเดียวกันกลับไปยังตำแหน่งที่คุณจะไม่ได้รับผลประโยชน์ใด ๆ เหล่านั้น อาจเป็นเพราะการหยุดการสูญเสีย 'ไฟ' ที่ท้ายของเทียน อย่างไรก็ตามหากนี่คือการตั้งค่าของคุณโดยทั้งหมดหมายความว่า ...
    ตัวอย่างของรหัสที่คุณพูดอยู่ที่นี่ ... double PointValue; สำหรับ (int i = 0; i lt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS, MODE_TRADES); PointValue = MarketInfo (OrderSymbol (), MODE_POINT);/ทำให้ค่าการหยุดตามท้ายให้เป็นค่าปกติเป็นสองเท่าของค่า TSTP = TrailingStop * PointValue; if (OrderType () == OP_BUY) {ถ้า ((ราคาเสนอ - OrderOpenPrice ()) gt; TSTP) {ถ้า (OrderStopLoss () lt; (ประมูล - TSTP)) {OrderModify (OrderTypePrice (), OrderOpenPrice () TSTP, OrderTakeProfit (), สีแดง); }}} อื่นถ้า (OrderType () == OP_SELL) {ถ้า ((OrderOpenPrice () - ถาม) gt; TrailingStop * PointValue) {ถ้า ((OrderStopLoss () gt (ถาม TrailingStop * PointValue)) | () == 0)) {OrderModify (OrderTicket (), OrderOpenPrice (), ถาม TSTP, OrderTakeProfit (), สีแดง); }}}}

  7. #7
    Trailing Stop เมื่อมองแวบแรกดูเหมือนจะเป็นปัญหาการเขียนโค้ดที่ค่อนข้างน่ารำคาญและนั่นคือวิธีที่ฉันเข้าหามันในการออกรอบแรก ต่อมาฉันค้นพบความแตกต่างหลายอย่างที่ตรรกะของฉันไม่สามารถจัดการได้อย่างถูกต้องและฉันได้แก้ไขโค้ดของฉันสองครั้งและยังไม่ได้ผลลัพธ์ที่น่าพอใจอย่างสมบูรณ์ ต้องคำนึงถึงข้อพิจารณาหลายประการและบางข้อได้กล่าวถึงไปแล้ว ก่อนอื่นต้องทำการตัดสินใจว่าจะทำในฝั่งไคลเอ็นต์หรือฝั่งเซิร์ฟเวอร์ ส่วนตัวแล้วฉันชอบฝั่งไคลเอ็นต์มากกว่าเพราะการอัพเดทเซิร์ฟเวอร์ด้วยการเพิ่มทีละน้อยทุกครั้งจะทำให้เกิดโอเวอร์เฮดจำนวนมากโดยเฉพาะสำหรับระบบ 5 หลัก การตัดสินใจครั้งที่สองคือการคำนวณใหม่สำหรับทุกเห็บหรือทุกแท่ง การคำนวณแท่งทุกครั้งอาจใช้งานได้ 15M และ TF ต่ำกว่า แต่สำหรับ 4H TF จะทำให้ TS ไม่มีประโยชน์อย่างสมบูรณ์ เมื่อฉันเขียนโค้ดฉันไม่ต้องการตั้งสมมติฐานเกี่ยวกับ TF ที่ EA จะใช้งานดังนั้นฉันต้องการ TS ที่คำนวณทุกติ๊ก สิ่งหนึ่งที่ฉันคิดว่าถูกมองข้ามคือการคำนวณนั้นต้องรีสตาร์ทหรือขัดจังหวะ โดยที่ฉันหมายถึงผู้ใช้อาจเปลี่ยนการตั้งค่าในขณะที่ EA กำลังทำงานหรือ MT4 อาจถูกปิดและรีสตาร์ท การคำนวณจะต้องดำเนินการต่อและสร้างผลลัพธ์ที่ถูกต้องในเหตุการณ์นี้ ซึ่งหมายความว่า MathMax ง่าย ๆ (สูง [0], สูงกว่าปกติ) จะไม่ทำงานเพราะจะสูงขึ้นอีกครั้ง นั่นคือเหตุผลที่ฉันใช้การคำนวณอย่าง hi = สูง [ArrayMaximum (สูง, nbarsOpen, 0)] ถ้าฉันมีการซื้อขายที่ยาวนาน nbarsOpen = iBarShift (NULL, 0, orderOpenTime); นี่อาจดูเหมือนการคำนวณจำนวนมากสำหรับทุกเห็บและตอนนี้ฉันกำลังพิจารณาที่จะใส่ไว้ในฟังก์ชัน init () และใช้การคำนวณ MathMax () ที่ง่ายขึ้นสำหรับฟังก์ชั่น start ()

  8. #8
    เฮ้พวกฉันมีรหัสที่จะเปิด 2 คำสั่งซื้อที่รอดำเนินการในเวลาเดียวกัน แต่ฉันต้องเพิ่มสำหรับรหัสที่ฟังก์ชั่นการหยุดเส้นทางในกรณีที่รอดำเนินการใด ๆ จะถูกเรียก .... ใครช่วยได้บ้าง !! ความนับถือ.

  9. #9
    พวกคุณอาจต้องการตรวจสอบเรื่องนี้
    https://www.thaitradeforex.com/gener...ko-system.html

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

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