Thursday 20 July 2017

Forex ข้อผิดพลาด 130


วิธีการเอาชนะข้อผิดพลาด Ordersend 130 ใน MetaTrader 4.By ความต้องการที่ได้รับความนิยมกลยุทธ์ที่ได้รับการพิสูจน์แล้วเกี่ยวกับวิธีเอาชนะนักฝันร้ายที่เลวร้ายที่สุดของผู้ประกอบการรายอื่น 130. เกิดข้อผิดพลาดนี้จากผู้เชี่ยวชาญที่ปรึกษาของคุณคืออะไรคุณสามารถหาส่วนใดได้บ้าง รหัสของคุณที่เป็นสาเหตุของข้อผิดพลาดเราจัดการทั้งหมดนี้และ more. To เริ่มต้นปิดคำนิยามอย่างเป็นทางการจากเพื่อนของเรา MQL4 Documentation. That s ถูกต้องนั่นคือทั้งหมดที่คุณได้รับจาก MetaQuotes และเหลือรูป Go ข้อผิดพลาด 130 ข้อผิดพลาดจะกล่าวสั้น ในส่วนอื่น ๆ ของเอกสารอย่างไรก็ตามไม่มีคำแนะนำอย่างละเอียดสำหรับสิ่งที่ไม่ถูกต้องหยุดหมายถึงจริงและวิธีการจัดการกับปัญหานี้อาจเป็นปัญหาที่พบมากที่สุดในการเขียนโปรแกรม Forex แต่ไม่ต้องกังวลว่าทำไมฉันได้เขียนบทความนี้ Let s get คุณไม่ได้สั่งซื้อไม่มีคำสั่งซื้อขายไม่มีคำสั่งที่รอดำเนินการไม่ได้ข้อความผิดพลาดในบันทึกเงียบเพียงคุณตัดสินใจที่จะรอไม่กี่ชั่วโมงสัปดาห์สัปดาห์และ n othing จริงๆการเปลี่ยนแปลงแผนภูมิไปขึ้นและลง แต่คุณ don t เห็นกำไรใด ๆ นี้สามารถไปตลอดกาลเหตุผลที่แท้จริงคือง่ายคุณจริงได้รับ ERRINVALIDSTOPS ซึ่งเป็นระยะทางเทคนิคที่ถูกต้องสำหรับปัญหา แต่คุณสามารถ t เห็นว่า s เพราะ 130 เป็นฆาตกรเงียบฆาตกรเลือดเย็นของสมองและ calm. There ภายในของคุณไม่มีทางที่จะรับข้อผิดพลาดนี้ผ่านบันทึกที่ปรึกษาผู้เชี่ยวชาญหรือแม้กระทั่งบันทึก terminal วิธีเดียวที่จะจับมันคือการเพิ่มกลไกด้านความปลอดภัยที่เหมาะสมเข้าไปใน รหัสของคุณนี่คือตัวอย่างที่คุณสามารถปรับให้เข้ากับโค้ดของคุณได้สิ่งที่เรากำลังทำอยู่ที่นี่คือการหาจำนวนตั๋วและ OrderSend จะส่งกลับและตรวจสอบว่ามีค่าน้อยกว่าศูนย์ถ้าใช่นั่นคือสัญญาณจาก MetaTrader 4 บอกเราว่ามี เป็นปัญหาเกี่ยวกับการร้องขอรหัสข้อผิดพลาดถูกพิมพ์ลงบนหน้าจอโดยใช้ Alert และฟังก์ชัน GetLastError ในตัวรหัสนี้จะให้หน้าต่างแบบผุดขึ้นเช่นเดียวกับในรูปภาพที่ด้านบนของบทความนี้โปรดทราบว่าคุณสามารถทำได้ ใช้พิมพ์แทนการแจ้งเตือนเพื่อเปลี่ยนเส้นทาง ข้อความตรงไปยังบันทึกของ EA แทนการแสดงบนหน้าจอของข้อผิดพลาด Ordersend ข้อผิดพลาด 130.Invalid เป็นชื่อจริงสำหรับผู้กระทำผิดที่เรากำลังติดต่อกับวันนี้ดังนั้นสิ่งที่ไม่ถูกต้องหยุดใน MetaTrader 4 จริง mean. For ตลาด สั่งซื้อหรือขายหยุดที่ไม่ถูกต้องหมายความว่า StopLoss และหรือ TakeProfit ที่คุณขอไม่สามารถตั้งค่าสำหรับการสั่งซื้อของคุณได้ดังนั้นเนื่องจากคำขอไม่สามารถดำเนินการได้เพียงบางส่วนเท่านั้นคำสั่งซื้อไม่ได้ดำเนินการใด ๆ เลยสำหรับคำสั่งซื้อที่รอดำเนินการซื้อ STOP, LIMIT, SELL STOP หรือ SELL LIMIT ไม่ถูกต้องหมายความว่าทั้ง 1 มีปัญหาเกี่ยวกับ SLT TP เช่นเดียวกับข้างต้นหรือ 2 ปัญหาคือกับราคารายการที่คุณระบุไว้สำหรับการสั่งซื้อตัวเองซึ่งเราสามารถเห็นได้ว่าปัญหาอยู่เสมอ กับหนึ่งหรือหลายราคาที่ Forex Robot ของคุณระบุไว้ในการร้องขอไปยังเซิร์ฟเวอร์การค้าตอนนี้เรารู้ว่าศัตรูของเราให้ตี s.1 StopLoss TakeProfit เป็นราคามีหลายสาเหตุที่เป็นไปได้ของ ERRINVALIDSTOPS และเป็นหนึ่งในบ่อยมากขึ้น คน amon g เริ่มต้นระบุ StopLoss และ TakeProfit ใน pips มากกว่าระดับราคาที่แท้จริงเช่นนี้อย่างไรก็ตามระวัง EA บางตัวมีโมดูลที่จะตรวจจับจำนวนตัวเลขหลังทศนิยมและจะปรับพารามิเตอร์การป้อนค่าของคุณโดยอัตโนมัติสำหรับคุณในสถานการณ์เหล่านี้ คูณปัจจัยการผลิตโดย 10 จริงสามารถนำไปสู่ประสิทธิภาพที่ผิดพลาดหมายเหตุฉันวางแผนที่จะโพสต์บทความแยกต่างหากซึ่งเราจะพูดถึงวิธีการสร้างโมดูลของเราเองเพื่อตรวจสอบจำนวนหลักหลังทศนิยม 3 บัญชี ECN brokers. ECN มีข้อมูลเฉพาะของตนเอง ของพวกเขาคือเมื่อซื้อขายผ่านนายหน้า ECN คุณจะไม่สามารถตั้ง StopLoss และหรือ TakeProfit กับใบสั่งตลาดของคุณซื้อหรือขายถ้าคุณพยายามที่จะทำเช่นนี้คุณจะได้รับข้อผิดพลาด 130. อย่างไรก็ตามแน่นอนคุณจะต้องตั้ง StopLoss และอาจ TakeProfit สำหรับการสั่งซื้อของคุณและนี่จะต้องทำโดยเร็วที่สุดหลังจากสั่งซื้อเสร็จแล้วลองใช้รหัสนี้คุณสามารถเพิ่มฟังก์ชันนี้ลงในรหัสของคุณได้ที่ส่วนท้ายสุดแล้วใช้แทน O rderSend ในรหัสหลักของคุณฟังก์ชั่นนี้จะเพิ่มขั้นตอนพิเศษในการส่งใบสั่งซื้อของตลาดก่อนหน้านี้จะส่งคำขอให้ดำเนินการออกใบสั่งตลาดเพื่อลอกออก StopLoss และ TakeProfit Next จะแก้ไขคำสั่งซื้อของตลาดที่เปิดใหม่โดยเพิ่มข้อมูลที่ต้องการ SL และ TP มีความเสี่ยงที่คำสั่งจะถูกดำเนินการ แต่การปรับเปลี่ยนจะล้มเหลวอย่างไรก็ตามในกรณีนี้ฟังก์ชันจะแจ้งให้ผู้ประกอบการค้าทราบว่า StopLoss และ TakeProfit ยังไม่ได้รับการตั้งค่าโปรดแก้ไขได้ 4. Stop-LevelsStop-Levels เป็นกลไกสำหรับโบรกเกอร์เพื่อป้องกันตัวเองจากความผันผวนและความเสี่ยงที่เกี่ยวข้องกับสภาพคล่องในรูปแบบง่ายๆคุณจะไม่สามารถตั้งค่า StopLoss หรือ TakeProfit หรืออะไรก็ได้ ใบสั่งซื้อที่รอดำเนินการใกล้กว่าจำนวนที่กำหนดไว้ล่วงหน้าของ Pips กับราคาตลาดปัจจุบันหากต้องการทราบว่าระดับการหยุดสำหรับคู่สกุลเงินใดที่คุณต้องการให้กด CTRL U บนแป้นพิมพ์ให้เลือกคู่สกุลเงินที่ต้องการและคลิก ปุ่มคุณสมบัติตามที่แสดงในภาพประกอบด้านล่างในตัวอย่างนี้ระดับการหยุดทำงานของ AUDUSD คือ 3 Pips ซึ่งหมายความว่าคุณจะไม่สามารถตั้งค่า StopLoss สำหรับการสั่งซื้อของคุณใกล้กว่า 3 Pips กับราคาที่คำสั่งซื้อจะถูกเปิดขึ้น นอกจากนี้ยังหมายความว่าคำสั่งที่รอดำเนินการใด ๆ จะต้องมีการกำหนดอย่างน้อย 3 Pips ออกจากราคาตลาดในปัจจุบันหากคุณ Robot พยายามที่จะทำลายกฎเหล่านี้และตั้ง StopLoss TakeProfit หรือการสั่งซื้อที่รอดำเนินการภายในระดับ Stop Level แล้วจะได้รับ ข้อผิดพลาด 130 Stop ไม่ถูกต้องดังนั้นเพียงแค่ต้องระวังระดับ Stop ของสกุลเงินที่ EA ของคุณมีการซื้อขาย don t ระบุพารามิเตอร์ StopLoss และ TakeProfit ขนาดเล็กมากเกินไปนอกจากนี้ยังมีข้อสังเกตว่าคู่สกุลเงินที่แปลกใหม่กว่านั้นสามารถมีระดับ Stop Level Fore Fore ได้มากขึ้น สำหรับ AUDNZD Stop Level กับโบรกเกอร์ตัวเดียวกับในตัวอย่างข้างต้นคือ 20 Pips สำหรับ GBPSEK ปอนด์อังกฤษ vs Krone สวีเดนมัน 100 Pips.5 มาตรฐานของคู่กับนายหน้าบางท่านจะพบว่าด้วยเหตุผลที่ไม่รู้จัก t เขาถามและราคาประมูลจะถูกส่งผ่านไปยังผู้ประกอบการค้าที่มีตัวเลขเล็กน้อยเพิ่มเติมหลังจากทศนิยมตัวอย่างเช่นแทนที่ 1 1606 โบรกเกอร์จะให้ 1 160600001.Now ปรากฏการณ์นี้ไม่มีผลต่อการซื้อขายด้วยตนเองยิ่งกว่านั้นตั้งแต่ terminal MT4 เป็น hardwired ไป แสดงจำนวนหนึ่งของตัวเลขหลังจากจุดทศนิยม 4 หรือ 5 คุณจะไม่สามารถสังเกตเห็นความแตกต่างใด ๆ ได้เลยอย่างไรก็ตามตัวเลขที่ไม่สำคัญเหล่านี้หลังจากทศนิยมสามารถมีผลอย่างมากต่อที่ปรึกษาผู้เชี่ยวชาญซึ่งก่อให้เกิดความถูกต้องเพื่อนเก่าของเรา, OrderSend Error 130.Here เป็นกลยุทธ์ที่ผมใช้เพื่อปกป้องหุ่นยนต์ของผมจากปัญหานี้เคล็ดลับเล็ก ๆ น้อย ๆ นี้ช่วยให้คุณสามารถปรับมาตรฐานได้โดยง่ายโดยใช้คำสั่งง่ายๆรอบราคาใด ๆ ที่คุณป้อนลงในฟังก์ชัน OrderSend วิธีนี้คุณจะตัดตัวเลขที่ไม่สำคัญออกทั้งหมด จุดทศนิยมเมื่อวันที่เราเห็นว่าอาจมีหลายอย่างน้อย 5 สาเหตุข้อผิดพลาด 130 แม้ว่าจะค่อนข้างน้อยปัญหาพื้นฐานทั้งหมดเล็กน้อยและสามารถแก้ไขได้ในเรื่องของไมล์ nutes ดังนั้นข้อผิดพลาด 130 ไม่ควรกลัวหากคุณพบผู้กระทำผิดนี้เป็นเพียงเรื่องของการไปถึงรายการข้างต้นการหาสถานการณ์ที่ใช้กับคุณและการใช้วิธีการแก้ปัญหาที่กำหนดหวังว่าคุณจะพบบทความนี้ useful. Let ฉันรู้ว่าถ้าคุณมีคำถามใด ๆ โดยใช้ความคิดเห็นด้านล่างสิ่งที่คุณกำลังรอคอยสำหรับการเริ่มต้นด้วย FOREX TRADING ADADEMY. int OrderSend สตริงสัญลักษณ์สัญลักษณ์ int cmd การดำเนินงานไดรฟ์ข้อมูลปริมาณ double ราคา int slippage slippage stoploss คู่หยุดการสูญเสียสองครั้ง takeprofit ใช้สตริงกำไรสตริงความคิดเห็น NULL ความคิดเห็น int magic 0 จำนวนมายากลจำนวนวันหมดอายุ 0 วันหมดอายุของคำสั่งซื้อที่หมดอายุสี arrowcolor clrNONE ในสัญลักษณ์เพื่อการค้า ในประเภทการดำเนินงานสามารถนับการดำเนินการด้านการค้าได้ จำนวนจำนวน ในการเลื่อนราคาสูงสุดสำหรับคำสั่งซื้อหรือขาย ในระดับการหยุดขาดทุน ในระดับกำไร ในข้อความแสดงความคิดเห็นคำสั่งซื้อส่วนสุดท้ายของข้อคิดเห็นอาจถูกเปลี่ยนแปลงโดยเซิร์ฟเวอร์ in Order magic number สามารถใช้เป็นตัวระบุผู้ใช้ ในเวลาหมดอายุใบสั่งซื้อสำหรับคำสั่งซื้อที่รอดำเนินการเท่านั้น สีของลูกศรเปิดบนแผนภูมิถ้าพารามิเตอร์หายไปหรือมีลูกศรเปิดค่า CLRNONE ไม่ได้วาดลงบนแผนภูมิให้ย้อนกลับจำนวนตั๋วที่กำหนดให้กับคำสั่งโดยเซิร์ฟเวอร์การค้าหรือ -1 ถ้าไม่ได้รับข้อมูลข้อผิดพลาดเพิ่มเติม หนึ่งจะต้องเรียกฟังก์ชัน GetLastError เมื่อเปิด OPSELL หรือ OPBUY จะมีเฉพาะราคาล่าสุดของ Bid for sale หรือ Ask for buying เท่านั้นที่สามารถใช้เป็นราคาเปิดได้ถ้าการดำเนินการดำเนินการโดยมีความปลอดภัยแตกต่างจากปัจจุบัน, ต้องใช้ฟังก์ชัน MarketInfo ร่วมกับพารามิเตอร์ MODEBID หรือ MODEASK สำหรับราคาล่าสุดสำหรับการรักษาความปลอดภัยนี้ที่จะได้รับราคาที่คำนวณหรือ unnormalized ไม่สามารถใช้ได้หากไม่มีราคาเปิดที่ร้องขอในหัวข้อราคาหรือไม่ได้รับการปฏิบัติตามมาตรฐาน จำนวนทศนิยมหลังจากจุดทศนิยมจะมีการสร้างข้อผิดพลาด 129 ERRINVALIDPRICE ถ้าราคาเปิดที่ต้องการหมดอายุข้อผิดพลาด 138 ERRREQUOTE จะถูกสร้างขึ้นโดยอิสระบน slippa พารามิเตอร์ ge หากราคาที่ขอล้าสมัย แต่มีอยู่ในชุดคำสั่งซื้อจะเปิดในราคาปัจจุบันและเฉพาะในกรณีที่ราคาปัจจุบันอยู่ในช่วงราคาที่สูงขึ้นระดับสต็อคและระดับ TakeProfit ไม่สามารถใกล้เคียงกับราคาได้มากนัก ตลาดระยะห่างที่น้อยที่สุดของจุดหยุดในจุดที่สามารถรับได้โดยใช้ฟังก์ชัน MarketInfo กับพารามิเตอร์ MODESTOPLEVEL ในกรณีที่ระดับการหยุดที่ผิดพลาดหรือ unnormalized ข้อผิดพลาด 130 ERRINVALIDSTOPS จะถูกสร้างขึ้นค่าศูนย์ของ MODESTOPLEVEL หมายถึงไม่มีข้อ จำกัด ใด ๆ ใน ระยะทางที่น้อยที่สุดสำหรับ Stop Loss Take Profit หรือความจริงที่ว่าเซิร์ฟเวอร์การค้าใช้กลไกภายนอกบางอย่างสำหรับการควบคุมระดับไดนามิคซึ่งไม่สามารถแปลได้ใน terminal ของไคลเอ็นต์ในกรณีที่สอง GetLastError สามารถส่งคืนข้อผิดพลาด 130 เนื่องจาก MODESTOPLEVEL เป็นจริงลอยตัวที่นี่ การวางใบสั่งซื้อที่ค้างอยู่ราคาเปิดไม่สามารถใกล้เคียงกับตลาดได้ระยะทางที่น้อยที่สุดของราคาที่รอดำเนินการจากตลาดปัจจุบันอย่างใดอย่างหนึ่ง ในจุดที่สามารถรับได้โดยใช้ฟังก์ชัน MarketInfo กับพารามิเตอร์ MODESTOPLEVEL ในกรณีที่ราคาเปิดเท็จของคำสั่งซื้อที่รอดำเนินการจะมีการสร้างข้อผิดพลาด 130 ERRINVALIDSTOPS ขึ้นการใช้เวลาหมดอายุของใบสั่งซื้อที่รอดำเนินการสามารถใช้งานได้ในเซิร์ฟเวอร์การค้าบางแห่งในกรณีนี้เมื่อ ค่าที่ไม่ใช่ศูนย์จะระบุไว้ในพารามิเตอร์การหมดอายุข้อผิดพลาด 147 ERRTRADEEXPIRATIONDENIED จะถูกสร้างขึ้นบนเซิร์ฟเวอร์การค้าบางประเภทยอดรวมของคำสั่งซื้อที่เปิดและค้างอยู่สามารถ จำกัด ได้หากเกินขีด จำกัด นี้จะไม่มีการเปิดคำสั่งซื้อใหม่หรือ จะไม่มีการสั่งซื้อที่รอดำเนินการและเซิร์ฟเวอร์การค้าจะส่งคืนข้อผิดพลาด 148 ERRTRADETOOMANYORDERS -------------------------------------------------- ---------------- ฟังก์ชันเริ่มต้นของโปรแกรมสคริปต์ ------------------------------ ------------------------------------ void OnStart --- ได้รับระดับต่ำสุดหยุดสอง minstoplevel MarketInfo Symbol, MODESTOPLEVEL พิมพ์ระดับขั้นต่ำ Stop, Minstoplevel, จุดราคาคู่ถาม --- คำนวณ SL และราคา TP ต้อง normalized stoploss คู่ NormalizeDouble Bid - จุดต่ำต้อยเลขคู่ takeprofit NormalizeDouble การเสนอราคา minstoplevel Point Digits - สถานที่ตลาดเพื่อซื้อ 1 lot int ticket OrderSend Symbol, OPBUY, 1, ราคา, 3, stoploss, takeprofit, ใบสั่งซื้อของฉัน, 16384,0, clrGreen ถ้าตั๋ว 0 พิมพ์ OrderSend ล้มเหลวด้วยข้อผิดพลาด GetLastError else พิมพ์ OrderSend วางไว้เรียบร้อยแล้วการปรับแต่งคำสั่งซื้อ MQL4 ช่วยให้คุณสามารถปรับเปลี่ยนตลาดและรอดำเนินการ ใบสั่งซื้อมีการปรับเปลี่ยนตามกฎที่อธิบายไว้ในลักษณะการสั่งซื้อและในภาคผนวก 3 ฟังก์ชั่น OrderModify. Trade ร้องขอสำหรับการปรับเปลี่ยนของตลาดและคำสั่งที่รอดำเนินการจะเกิดขึ้น โดยใช้ฟังก์ชัน OrderModify ฟังก์ชันนี้จะปรับเปลี่ยนพารามิเตอร์ของคำสั่งซื้อในตลาดและคำสั่งที่รอดำเนินการฟังก์ชันจะส่งกลับค่า TRUE หากการค้าเสร็จสมบูรณ์มิฉะนั้นจะส่งคืน FALSE. ticket จำนวนที่ไม่ซ้ำกันของคำสั่งซื้อราคาที่ขอใหม่ระหว่างรอดำเนินการ order หรือราคาเปิดใหม่สำหรับ order. stoploss ของตลาด - มูลค่าใหม่ของ StopLoss. takeprofit - มูลค่าใหม่ของ TakeProfit. expiration - เวลาหมดอายุของ order. arrowcolor ที่รอดำเนินการ - สีของลูกศรสำหรับการปรับเปลี่ยน StopLoss และหรือ TakeProfit ในแผนภูมิถ้าพารามิเตอร์นี้ไม่พร้อมใช้งานหรือค่าเท่ากับ CLRNONE ลูกศรจะไม่ปรากฏในแผนภูมิหมายเหตุคุณสามารถเปลี่ยนราคาเปิดและหมดอายุเฉพาะสำหรับคำสั่งซื้อที่รอดำเนินการได้หากคุณส่งค่าที่ไม่เปลี่ยนแปลงเป็นพารามิเตอร์ของฟังก์ชัน เทอร์มินัลจะสร้างข้อผิดพลาด 1 ERRNORESULT สามารถกำหนดข้อ จำกัด สำหรับการใช้เวลาหมดอายุกับคำสั่งซื้อที่รอดำเนินการในเซิร์ฟเวอร์การค้าบางอย่างได้ในกรณีนี้ถ้าคุณพยายามสร้างค่าที่ไม่ใช่ศูนย์ใน p arameters of expiration ข้อผิดพลาด 147 ERRTRADEEXPIRATIONDENIED จะถูกสร้างขึ้นการปรับโครงสร้างใบสั่งซื้อคำสั่งซื้อมาตรฐานของตลาดประกอบด้วยคำสั่ง Stop Order สองคำสั่ง StopLoss และ TakeProfit พวกเขาสั่งให้ปิดคำสั่งซื้อตามราคาที่ต้องการเพื่อที่จะหยุดการสูญเสียและแก้ไขผลกำไรการปรับเปลี่ยนคำสั่งซื้อของตลาด อาจเป็นประโยชน์สำหรับการเปลี่ยนราคาที่ร้องขอของคำสั่งหยุดทั้งจากการคำนวณมูลค่าใหม่ที่ได้รับในโปรแกรมหรือที่ผู้ประกอบการค้า Initiation terminal ลูกค้ามีเครื่องมือของตัวเองใช้สำหรับการปรับ StopLoss Trailing Stop ช่วยให้โปรแกรมแก้ไข ระดับของ StopLoss ตามอัตราที่ระยะทางหนึ่งคงที่จากนั้นดู MetaTrader 4 คู่มือผู้ใช้ Cleitn Terminal ฟังก์ชั่นการปรับเปลี่ยนลำดับ OrderModify ขยายขีดความสามารถในการปรับเปลี่ยนได้มากราคาที่ร้องขอของคำสั่งหยุดทั้งสองสามารถเปลี่ยนแปลงได้ในทิศทางของราคาในตลาด หรือถูกลบข้อ จำกัด สำหรับการปรับเปลี่ยนคำสั่งซื้อของตลาดคือระยะทางต่ำสุดที่อนุญาตระหว่างจุดหยุดหรือ der และราคาตลาดที่กำหนดโดยศูนย์ซื้อขายโปรดดูที่ลักษณะการสั่งซื้อและข้อกำหนดและข้อ จำกัด ในการทำรายการหากโปรแกรมพยายามเปลี่ยนตำแหน่งของคำสั่งหยุดในลักษณะที่วางใกล้กับตลาดมากกว่าระยะทางที่อนุญาต คำขอการค้าดังกล่าวจะถูกปฏิเสธโดยเทอร์มินัลไคลเอ็นต์และการเรียกใช้ฟังก์ชัน OrderModify จะไม่เกิดข้อผิดพลาด 130 นี่คือเหตุผลที่คุณควรจัดเตรียมบล็อกพิเศษไว้ในโปรแกรมของคุณซึ่งจะพิจารณาข้อ จำกัด นี้เช่นตัวอย่างผู้เชี่ยวชาญที่ปรึกษาผู้เชี่ยวชาญที่แก้ไข StopLosses ของใบสั่งซื้อทั้งหมดของตลาดซึ่งระยะห่างระหว่างราคาที่ร้องขอของ StopLoss กับราคาในตลาดใหญ่กว่าที่กำหนดไว้ล่วงหน้าโปรแกรมดังกล่าวเป็นที่ปรึกษาผู้เชี่ยวชาญหากจำเป็นคุณสามารถทราบฟังก์ชันการปรับเปลี่ยนคำสั่งในสคริปต์ได้อย่างง่ายดายอย่างไรก็ตาม, มันจะไม่เป็นประโยชน์มากที่จะใช้สคริปต์ปกติในตัวอย่างนี้เพราะสคริปต์จะสิ้นสุดการทำงานหลังจากที่ทำการซื้อขายแล้วการใช้สคริปต์จะเป็น reasona ble ในกรณีที่โปรแกรมตระหนักถึงการปฏิบัติงานที่ดำเนินการเพียงครั้งเดียวเช่นการเปิดหรือปิดคำสั่งในกรณีนี้เราจะแก้ปัญหางานที่ต้องการการควบคุมสถานการณ์อย่างต่อเนื่องเพื่อเปลี่ยนตำแหน่งของคำสั่งหยุดหาก เงื่อนไขหนึ่งที่จะได้รับคือถ้าระยะห่างระหว่างอัตราตลาดและมูลค่าที่ต้องการของคำสั่งหยุดเกินกว่าค่าที่กำหนดไว้ล่วงหน้า 10 จุดในกรณีของเราสำหรับการใช้งานในระยะยาวจะสะดวกกว่าในการเขียนอีเอ ที่จะเปิดตัวสำหรับการดำเนินการที่ติ๊กทุกครั้งและหยุดทำงานเฉพาะเมื่อการเรียนการสอนโดยตรงโดยผู้ใช้อัลกอริทึมของ EA ข้างต้นเป็นเรื่องง่ายมากการคำนวณหลักจะดำเนินการในวงจรของการค้นหาในบล็อคคำสั่งซื้อ 2-9 คำสั่งจะค้นหา ทั้งในตลาดและคำสั่งที่รอดำเนินการพูลพารามิเตอร์ในฟังก์ชัน OrderSelect โทรไม่ได้ระบุไว้อย่างชัดเจนในบล็อก 2-3 ใบสั่งซื้อที่รอดำเนินการและใบสั่งซื้อที่เปิดสำหรับสัญลักษณ์อื่นจะถูกกรองออกสำหรับใบสั่งซื้อที่ได้รับเลือกค่า Sto pLoss จะถูกกำหนด Block 3-9 หมายถึงวงจรสำหรับการปรับเปลี่ยนลำดับที่เลือกไว้ในบล็อก 3-4 ค่าปัจจุบันใหม่ของระยะเวลาที่กำหนดจะถูกกำหนดนายหน้าซื้อขายของคุณสามารถเปลี่ยนค่านี้ได้ทุกช่วงเวลาในช่วง 4-5 ความจำเป็น เพื่อปรับเปลี่ยนลำดับการสั่งซื้อที่กำลังประมวลผลอยู่ในวัฏจักรสำหรับคำนวณรวมทั้งค่าใหม่ของ StopLoss ถ้าไม่จำเป็นต้องปรับเปลี่ยนลำดับความต้องการในปัจจุบันโปรแกรมจะออกจากวงจรในขณะที่ตอนท้ายของกลุ่ม 4-5 และลำดับนี้ไม่ได้ ถูกปรับเปลี่ยนใน block 5-6 อย่างไรก็ตามถ้าจำเป็นต้องปรับเปลี่ยนลำดับการควบคุมจะถูกส่งผ่านไปยัง block 5-6 ซึ่งจะมีการคำนวณค่าพารามิเตอร์ที่จำเป็นและเรียกใช้ฟังก์ชัน OrderModify ซึ่งจะสร้างคำขอทางการค้าหากการค้าเสร็จสิ้น สำเร็จผู้ดำเนินการแบ่งในบล็อก 6-7 จะสิ้นสุดการดำเนินการของรอบในขณะที่ซึ่งผลในตอนท้ายของการวนซ้ำในปัจจุบันของรอบการค้นหาคำสั่งซื้อสำหรับการสั่งซื้อครั้งต่อไปจะเริ่มต้นในการประมวลผลที่ซ้ำต่อไปหากการค้าเป็น ไม่สำเร็จ, th e ข้อผิดพลาดจะได้รับการประมวลผลหากข้อผิดพลาดออกมาไม่เป็นสิ่งสำคัญโปรแกรมจะพยายามทำการค้าอีกครั้งอย่างไรก็ตามหากข้อผิดพลาดเป็นที่คาดการณ์ว่าสำคัญการควบคุมจะถูกส่งผ่านนอกรอบการแก้ไขสำหรับการประมวลผลคำสั่งซื้อถัดไปในรอบ สำหรับคุณควรทราบคุณลักษณะเล็ก ๆ ที่นี่ที่เกี่ยวข้องกับการปรับเปลี่ยนคำสั่งซื้อของตลาด OrderModify ฟังก์ชันกำหนดค่าราคาใหม่สำหรับคำสั่งหยุดทั้งสองพร้อมกันอย่างไรก็ตามความจำเป็นในการปฏิบัติตามระยะทางต่ำสุดเท่านั้นที่เกี่ยวข้องกับคำสั่งหยุดซึ่งค่าใหม่ซึ่งแตกต่าง จากค่าปัจจุบันหากค่าใหม่ยังคงเหมือนค่าปัจจุบันคำสั่งหยุดอาจอยู่ในระยะห่างจากราคาตลาดในขณะที่คำขอทางการค้าที่เกี่ยวข้องถือเป็นความถูกต้องตัวอย่างเช่นเรามีคำสั่งซื้อของตลาดเปิดทำการที่ ราคา 1 295467 โดย StopLoss 1 2958 และ TakeProfit 1 2960 ระยะทางขั้นต่ำที่กำหนดโดยนายหน้าซื้อขายหลักทรัพย์คือ 5 คะแนนสำหรับราคาตลาดเสนอราคา 1 2959 เงื่อนไขในการปรับเปลี่ยน ไอออนของคำสั่งที่เกิดขึ้นคือการวาง StopLoss 1 2949 Bid - 10 คะแนนเพื่อดำเนินการฟังก์ชัน OrderModify คุณควรระบุค่าใหม่ของ TakeProfit EA ของเราไม่เปลี่ยนตำแหน่งของ TakeProfit ดังนั้นเราจึงกำหนดค่าปัจจุบัน ในฟังก์ชั่น TakeProfit 1 2960 แม้ว่าจะมีการร้องขอมูลค่าของ TakeProfit 1 2960 ใหม่อยู่ใกล้เคียงกับราคาตลาดที่เสนอราคาเพียง 1 จุดนั่นคือน้อยกว่าระยะทางขั้นต่ำที่อนุญาต 5 จุดค่านี้ไม่แตกต่างจาก มูลค่าปัจจุบันของ TakeProfit 1 2960 ดังนั้นคำขอทางการค้าจะได้รับการพิจารณาว่าถูกต้องและดำเนินการบนเซิร์ฟเวอร์โดยทั่วไปคำขออาจถูกปฏิเสธ แต่ด้วยเหตุผลอื่น ๆ รูปที่ 102 และ 103 แสดงถึงผลของการปรับเปลี่ยนที่ประสบผลสำเร็จในสถานการณ์เช่นนี้ 102 หน้าต่างแจ้งเตือนและหน้าต่างสัญลักษณ์ตามที่ปรากฏในการปรับเปลี่ยนคำสั่งโดย EA เมื่ออัตราตลาดใกล้เคียงกับมูลค่าที่ร้องขอของ TakeProfit. Fig 103 คำสั่งที่ปรับเปลี่ยนในหน้าต่าง Terminal เราสามารถดูได้จากรูปที่ 103 ว่า modif ication ส่งผลให้มูลค่าของ StopLoss 1 2949 ใหม่และราคาปัจจุบันของการเสนอราคา 1 2959 อยู่ที่ระยะทาง 1 จุดจากมูลค่าของ TakeProfit ซึ่งต้องระบุไว้ต่างหากว่าตลาดและคำสั่งซื้อที่รอดำเนินการต้องไม่ได้รับการแก้ไขโดยแยกออกจากตลาด การวิเคราะห์สถานการณ์การปรับเปลี่ยนดังกล่าวจะมีประโยชน์หากอัตราดอกเบี้ยในตลาดเคลื่อนไหวได้อย่างรวดเร็วและในทิศทางเดียวซึ่งอาจเกิดขึ้นหลังจากข่าวสำคัญอย่างไรก็ตามหากคุณซื้อขายในตลาดปกติการตัดสินใจที่จำเป็นต้องปรับเปลี่ยนคำสั่งซื้อจะต้องเป็นไปตามเกณฑ์ ของเกณฑ์ตลาดใน Expert Advisor เรายังใช้เกณฑ์ StopLoss เพิ่มเติมจากราคาตลาดกว่าที่เราต้องการบนพื้นฐานของการที่โปรแกรมตัดสินใจที่จะปรับเปลี่ยนคำสั่งอย่างไรก็ตามเกณฑ์นี้ง่ายเกินไปและยากที่จะได้รับการพิจารณาเป็นเกณฑ์ที่ characterizes สถานการณ์การตลาดการปรับเปลี่ยนคำสั่งซื้อที่รอดำเนินการการปรับเปลี่ยนใบสั่งซื้อที่รอดำเนินการแตกต่างจากคำสั่งซื้อของตลาดเล็กน้อยข้อแตกต่างที่สำคัญคือสามารถเปลี่ยนแปลง pric ที่ร้องขอได้ e ของตัวเองคุณต้องรักษากฎ จำกัด ตำแหน่งของคำสั่งที่ค้างอยู่เนื่องจากเกี่ยวข้องกับราคาตลาดและคำสั่งหยุดตามความเกี่ยวข้องกับราคาสั่งซื้อที่ระบุไว้ดูลักษณะการสั่งซื้อและข้อกำหนดและข้อ จำกัด ในการทำธุรกรรมในเวลาเดียวกันทั้งหมด ลักษณะของคำสั่งที่รอดำเนินการจะถือว่าเป็นคำขอใหม่โดยไม่คำนึงถึงประวัติการจัดกิจกรรมที่เกี่ยวข้องกับเหตุการณ์ก่อนหน้าตัวอย่างเช่นสมมติว่าเรามีคำสั่งซื้อที่รอดำเนินการ BuyStop 1 2030 พร้อมกับ StopLoss 1 2025 และ TakeProfit 1 2035 โบรกเกอร์กำหนดระยะทางอนุญาตต่ำสุดเท่ากับ 5 จุดมันง่ายที่จะเห็นว่าคำสั่งหยุดอยู่ในวงอนุญาตดังนั้นการปรับเปลี่ยนใด ๆ ของราคาสั่งซื้อที่ร้องขอจะมีผลในการปรับเปลี่ยนที่จำเป็นของอย่างน้อยหนึ่งคำสั่งหยุด แต่ถ้ามีการร้องขอการค้าที่เกิดขึ้นที่จะ เพื่อเปลี่ยนราคาใบสั่งที่ร้องขอค่าของคำสั่งหยุดที่เหลือเหมือนกันเทอร์มินัลไคลเอ็นต์จะพิจารณาคำขอนี้เป็นรายการที่ไม่ถูกต้องและจะไม่ส่งไปยังเซิร์ฟเวอร์สำหรับอีเมล xecution ตัวอย่างเช่นถ้าคำขอระบุค่าต่อไปนี้ BuyStop 1 2028, StopLoss 1 2025 และ TakeProfit 1 2035 คำขอนี้ไม่ถูกต้องแม้ว่าค่าของคำสั่งหยุดจะไม่ได้รับการเปลี่ยนแปลงในกรณีนี้การร้องขอจะทำลายกฎของ การรักษาระยะห่างขั้นต่ำระหว่างราคาเปิดสั่งซื้อกับราคาของหนึ่งในคำสั่งหยุดดูข้อกำหนดและข้อ จำกัด ในการทำ Trades. Let s ดูว่าสคริปต์อาจดูที่ปรับเปลี่ยนคำสั่งที่ค้างอยู่เพื่อประมาณราคาที่ต้องการในราคาตลาดไป ระยะทางที่กำหนดไว้ล่วงหน้าบางส่วน Let s กำหนดระยะทางเป็น 10 จุดเพื่อที่จะบ่งบอกว่าคำสั่งที่จะแก้ไขอาจมีคำสั่งที่รอดำเนินการอยู่หลายหน้าต่างเราใช้ราคาที่สคริปต์ถูกแนบมากับหน้าต่างสัญลักษณ์ตัวอย่างของ สคริปต์แบบง่ายๆที่ปรับเปลี่ยนคำสั่งซื้อที่รอดำเนินการราคาเปิดที่ต้องการซึ่งใกล้เคียงกับราคาของไฟล์สคริปต์มากกว่าราคาของคำสั่งซื้อที่รอดำเนินการอื่น ๆ ระยะห่างระหว่างราคาตลาดและข้อกำหนด ested ราคาของคำสั่งที่รอดำเนินการตั้งอยู่ในตัวแปร Tral ตัวแปร WinPrice มีค่าของราคาที่สคริปต์ถูกแนบไปกับหน้าต่างสัญลักษณ์ในรอบของการค้นหาในการสั่งซื้อบล็อก 2-5 ลักษณะของคำสั่งที่ใกล้เคียงที่สุด ไปที่ระดับสคริปต์แนบจะถูกคำนวณบล็อก 6-13 แสดงถึงรอบของคำสั่งปิดในบล็อก 8-9 จะตัดสินใจว่าคำสั่งที่เลือกต้องได้รับการแก้ไขหรือไม่ถ้าจำเป็นให้คำนวณค่าใหม่ของราคาที่ต้องการของคำสั่งหยุด นี่คือการปรับเปลี่ยนคำสั่งซื้อโดยใช้ฟังก์ชัน OrderModify ในบล็อค 10-11 ข้อผิดพลาดจะได้รับการประมวลผลในบล็อก 11-13 บล็อก 8-9 ประกอบด้วยสี่บล็อกที่คล้ายคลึงกันซึ่งใช้ค่าใหม่ที่ใช้ในคำขอคำนวณ หนึ่งสำหรับคำสั่ง SellLimit พารามิเตอร์ใหม่ของการสั่งซื้อจะคำนวณเฉพาะในกรณีที่ราคาปัจจุบันราคาอยู่ไกลจากราคาตลาดในปัจจุบันการเสนอราคากว่าระยะทางที่ต้องการ TS ถ้าเป็นเช่นนั้นการควบคุมจะถูกส่งผ่านไปยัง b โอทิตี้ของโอเปอเรเตอร์ถ้ามีการคำนวณราคาเปิดใหม่ของคำสั่ง NewPrice ค่าใหม่ของ StopLoss และ TakeProfit จะคำนวณเฉพาะสำหรับค่าที่ไม่ใช่ศูนย์ระยะห่างระหว่างราคาสั่งซื้อที่ขอและราคาของคำสั่งซื้อแบบหยุดต่อจะยังคงเหมือนเดิม ตัวอย่างเช่นสั่ง SellLimit อยู่ที่ 1 2050, StopLoss 1 2073 และ TakeProfit 1 2030 สมมติว่าการคำนวณส่งผลให้ราคาเปิดใหม่เท่ากับ 1 2040 ในกรณีนี้ค่าใหม่ของคำสั่งหยุดจะเป็นดังนี้ StopLoss 1 2063 , TakeProfit 1 2020 ดังนั้นผลการดำเนินงานของโปรแกรมทำให้คำสั่งซื้อถูกปรับเปลี่ยนโดยรวม - ทั้งสามพารามิเตอร์พื้นฐานราคาเปิด StopLoss และ TakeProfit ย้ายลงพร้อมกันทำให้ระยะห่างระหว่างพวกเขาในตอนท้ายของบล็อก 8-9, ค่าใหม่ของคำสั่งหยุดจะได้รับการตรวจสอบค่าลบการตรวจสอบนี้จะเป็นประโยชน์ถ้าการวางไว้ก่อนหน้าโดยโปรแกรมอื่นหรือหยุดการสั่งซื้อด้วยตนเองอยู่ใกล้กับศูนย์เช่น 1 จุดเหนือศูนย์ในกรณีนี้หากใบสั่ง m oves ลดลงมากกว่า 1 จุดราคาใหม่ของหนึ่งในคำสั่งหยุดจะกลายเป็นค่าลบถ้าค่านี้ถูกระบุไว้ในคำขอการค้าคำขอจะถูกปฏิเสธโดย terminal ลูกค้าเราต้องชี้ไปที่ข้อเสียของโปรแกรมดังกล่าว - ทั้งสคริปต์และ Expert Advisors โปรแกรมข้างต้นมีข้อ จำกัด ในการตัดสินใจในการดำเนินการคำสั่งที่จะแก้ไขสามารถเคลื่อนไปในทิศทางเดียว - ในทิศทางของอัตราตลาดให้หยุดการสั่งซื้ออย่างเคร่งครัดตามลำดับโปรแกรมนี้ไม่ใช่ ปรับเปลี่ยนราคาสั่งซื้อในทิศทางอื่นนอกเหนือจากราคาตลาดความเป็นไปได้ที่จะเปลี่ยนตำแหน่งของใบสั่งหยุดแบบแยกต่างหากใด ๆ จะไม่ได้รับรู้ในโปรแกรมอย่างใดอย่างหนึ่งข้อ จำกัด ข้างต้นกำหนดโดยประการแรกด้วยจำนวนเงิน ตัวควบคุมที่ใช้ในโปรแกรมนี้มีเพียงตัวควบคุมเดียวเท่านั้นคือตำแหน่งที่สคริปต์ถูกแนบมากับหน้าต่างสัญลักษณ์โดยใช้พารามิเตอร์นี้พ่อค้าสามารถกำหนดลำดับการปรับเปลี่ยนได้อย่างไรก็ตาม t เพื่อให้ทำงานได้มีประสิทธิภาพมากขึ้นผู้ใช้ต้องการเครื่องมือเพิ่มเติมที่ช่วยให้เขาหรือเธอส่งผลกระทบต่อพารามิเตอร์อื่น ๆ ของคำสั่งงานเหล่านี้สามารถแก้ปัญหาได้อย่างมีประสิทธิภาพโดยใช้ MQL4 อย่างไรก็ตามคุณจะต้องใช้อีก อัลกอริทึมทางปัญญาสำหรับจุดประสงค์นี้เป็นไปได้ที่จะสร้างโปรแกรมที่จะทำให้การซื้อขายของคุณเป็นไปโดยอัตโนมัติและปรับเปลี่ยนคำสั่งซื้อตามความต้องการของคุณคุณสามารถใช้ในโปรแกรมเช่นออบเจ็กต์กราฟิกเป็นเครื่องมือควบคุมเพิ่มเติมสำหรับการซื้อขายด้วยตนเอง

No comments:

Post a Comment