Thursday 13 July 2017

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


วิธีการเอาชนะข้อผิดพลาด Ordersend 130 ใน MetaTrader 4.By ความต้องการที่ได้รับความนิยมกลยุทธ์ที่ได้รับการพิสูจน์แล้วในการเอาชนะผู้ร้ายทุกคนที่ผิดพลาดที่สุดในข้อผิดพลาด 130.Where ข้อผิดพลาดนี้มาจากความหมายของ Expert Advisor คืออะไรคุณสามารถหาส่วนใดส่วนหนึ่งของ รหัสของคุณที่เป็นสาเหตุของข้อผิดพลาดเราจัดการทั้งหมดนี้และ 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 ไม่ถูกต้องดังนั้นเพียงแค่ต้องระวังระดับการหยุดของสกุลเงินที่ EA ของคุณมีการซื้อขาย don t ระบุพารามิเตอร์ StopLoss และ TakeProfit ขนาดเล็กมากเกินไปนอกจากนี้ยังมีข้อสังเกตด้วยว่าคู่สกุลเงินที่แปลกใหม่กว่านี้สามารถมีระดับ Stop Level Fore Fore ได้มากขึ้น สำหรับ AUDNZD Stop Level กับโบรกเกอร์ตัวเดียวกับในตัวอย่างข้างต้นคือ 20 Pips สำหรับ GBPSEK ปอนด์อังกฤษ vs Krone สวีเดนมัน 100 Pips.5 มาตรฐานของ doubles. With โบรกเกอร์บางคุณจะพบว่าด้วยเหตุผลที่ไม่รู้จัก t เขาถามและราคาประมูลจะถูกส่งผ่านไปยังผู้ประกอบการค้าที่มีตัวเลขเล็กน้อยเพิ่มเติมหลังจากทศนิยมตัวอย่างเช่นแทนที่ 1 1606 โบรกเกอร์จะให้ 1 160600001.Now ปรากฏการณ์นี้ไม่มีผลต่อการซื้อขายด้วยตนเองยิ่งกว่านั้นตั้งแต่ terminal MT4 เป็น hardwired ไป แสดงจำนวนหนึ่งของตัวเลขหลังจากจุดทศนิยม 4 หรือ 5 คุณจะไม่สามารถสังเกตเห็นความแตกต่างใด ๆ ได้เลยอย่างไรก็ตามตัวเลขที่ไม่สำคัญเหล่านี้หลังจากทศนิยมสามารถมีผลอย่างมากต่อที่ปรึกษาผู้เชี่ยวชาญซึ่งก่อให้เกิดความถูกต้องเพื่อนเก่าของเรา, OrderSend Error 130.Here เป็นกลยุทธ์ที่ผมใช้เพื่อปกป้องหุ่นยนต์ของผมจากปัญหานี้เคล็ดลับเล็ก ๆ น้อย ๆ นี้ช่วยให้คุณสามารถปรับมาตรฐานได้โดยใช้คำสั่งง่ายๆรอบราคาใด ๆ ที่คุณป้อนลงในฟังก์ชัน OrderSend วิธีนี้คุณจะตัดตัวเลขที่ไม่สำคัญออกทั้งหมด จุดทศนิยมเมื่อวันที่เราเห็นว่าอาจมีหลายอย่างน้อย 5 สาเหตุข้อผิดพลาด 130 แม้ว่าจะค่อนข้างน้อยปัญหาพื้นฐานทั้งหมดเล็กน้อยและสามารถแก้ไขได้ในเรื่องของไมล์ nutes ดังนั้นข้อผิดพลาด 130 ไม่ควรกลัวถ้าคุณได้พบผู้กระทำผิดนี้ก็แค่เรื่องของการไปถึงรายการข้างต้นการหาสถานการณ์ที่ใช้กับคุณและการใช้วิธีการแก้ปัญหาที่กำหนดหวังว่าคุณจะพบบทความนี้มีประโยชน์ ฉันรู้ว่าคุณมีคำถามใด ๆ โดยใช้ส่วนความคิดเห็นด้านล่างคุณกำลังรออะไรบ้างเริ่มต้นกับ ADADEMY การค้า FOREX ฉันรู้ว่ามีคำถามที่คล้ายกันนี้ที่อื่นในฟอรัม แต่ไม่มีพวกเขาดูเหมือนจะแก้ปัญหา ปัญหากับสคริปต์ของฉันฉันค่อนข้างใหม่ MQL4 ดังนั้นฉัน m ไม่แน่ใจว่ามีบางสิ่งบางอย่างที่เห็นได้ชัดว่าฉัน m ทำ wrong. I ได้ง่ายปัญหาของฉันลงไปวางคำสั่งง่ายๆเมื่อใดก็ตามที่ฉันพยายามที่จะวางคำสั่ง OPBUYLIMIT ฉันได้รับ ข้อผิดพลาด 130 ฉันกำลังใช้บัญชี Alpari UK Demo นี่คือ code. int ของฉัน Limit 10 int stoploss 2000 int takeprofit 2000.double BuyLimitPrice ถาม - Limit Point ดับเบิลคลิก StopPrice ถาม - หยุด stoploss จุดสองครั้ง TakeProfitPrice ถาม - Limit takeprofit Point. Print BuyLimitPr ice Stop StopPrice TakeProfit TakeProfitPrice. I ได้รับการทดสอบบน GBPUSD และได้รับผลลัพธ์ต่อไปนี้ 01 18 10 18 47 2009 12 30 23 59 LimitTesting GBPUSD, H1 สั่งซื้อผิดพลาด 130 2010 01 18 10 18 47 2009 12 30 23 59 LimitTesting GBPUSD , H1 1 60740000 Stop 1 58740000 TakeProfit 1 62740000. มีวาง stoploss และรับค่ากำไรระยะห่างยุติธรรมห่างจากราคาปัจจุบันและราคาสั่งซื้อ จำกัด ดังนั้นฉัน m แน่ใจว่าต้องมีอะไรผิดฉันยังได้พยายามตั้งค่า stoploss และนำค่ากำไรไปเป็นศูนย์และให้ความช่วยเหลือ error. Any เดียวกันจะนิยมมาก Thanks in advance ฉันมีปัญหาที่คล้ายกันฉันมีข้อผิดพลาด 130 และฉันไม่สามารถ t ติดตามว่าทำไมฉันจะขอบคุณคำแนะนำบาง ve ตรวจสอบต่อไปนี้ SL จะถูกส่งเป็นราคาจริงมากกว่า pips away. It s รูปแบบที่ถูกต้องเป็นคู่และเป็น s normalised. It ตัวเลขที่ถูกต้องยืนยันโดยการพิมพ์ในบรรทัดด้านบน ordersend. It เป็นอนุญาต ไม่บอสตันเทค nologies Bridge อ้างถึงในหัวข้ออื่น Alert SL 1 4255 การเสนอราคา 1 4201 สั่งซื้อส่งข้อผิดพลาด 130. ฉันมีหมดความคิดที่จะมองไปขอบคุณต่อไปสำหรับความช่วยเหลือใด ๆ ฉันมีปัญหาที่คล้ายกันฉันมีข้อผิดพลาด 130 และฉันสามารถ t ติดตาม ทำไมฉันจริงๆจะขอบคุณคำแนะนำบางอย่างฉันได้ตรวจสอบ SL ต่อไปนี้จะถูกส่งเป็นราคาที่แท้จริงมากกว่า pips away. It s รูปแบบที่ถูกต้องเป็นคู่และก็ถูก normalised. It s ตัวเลขที่ถูกต้องได้รับการยืนยันโดยการพิมพ์ใน บรรทัดข้างต้น orderend. It เป็นระยะทางที่อนุญาตไม่ s บอสตันเทคโนโลยีสะพานอ้างถึงในหัวข้ออื่น Alert SL 1 4255 การเสนอราคา 1 4201 สั่งซื้อส่งข้อผิดพลาด 130. ฉันได้หมดความคิดของการที่จะมองไปขอบคุณต่อไปสำหรับความช่วยเหลือใด ๆ อาจเป็นสาเหตุข้อผิดพลาดหยุดอะไรค่าของ target. TP อาจทำให้เกิดข้อผิดพลาดในการหยุดทำงานข้อผิดพลาดอะไรค่าของเป้าหมายคุณพบว่า TP เป็น miscalculating Thankyou ฉันก็มุ่งเน้นไปที่การใช้รหัสผิดโดยทาง ข้อผิดพลาดฉันพบว่าค่าต่ำสุดของขีด จำกัด อาจเป็น 30 3 wh ole pips ไม่แน่ใจว่าจะแตกต่างกันสำหรับโบรกเกอร์อื่น ๆ มีฟังก์ชันใด ๆ ที่บอกให้คุณทราบระยะทางที่คำสั่ง จำกัด ต้องอยู่ห่างกันดังนั้นค่าคงที่ของคุณควรจะได้รับใน pips ไม่จุดและปรับภายในเพื่อให้ทำงานบนใด ๆ โบรกเกอร์ยังจำไว้สำหรับ OPSELL SL เทียบกับราคา Ask ดังนั้นจึงปรากฏในแผนภูมิที่ 3 2 spread หรือ 50 points อย่างน้อยจาก Bid. I ve มีปัญหาคล้ายกับคำสั่งของประเภทตลาด Instant ขายดูเหมือนว่าฉัน จะได้รับความช่วยเหลือ here. I เขียนที่ปรึกษาผู้เชี่ยวชาญตัวอย่างและปัญหาคือส่วนนี้การแจ้งเตือนที่ไม่ถูกต้อง stops. But คำสั่งของ OPSELLLIMIT ชนิดที่มีพารามิเตอร์เดียวกันว่ารันด้วยไม่มี problem. I พยายามค่าที่แตกต่างกันสำหรับการหยุดการสูญเสียตั้งแต่ 0 - จุดที่ 1000 จุดและ slippages. I อื่น ๆ โดยใช้บัญชีการสาธิตกับการแพร่กระจาย 0 และ MarketInfo Symbol, MODESTOPLEVEL ส่งกลับ 0.I ve มีปัญหาคล้ายกับคำสั่งของประเภทตลาดขายทันทีดูเหมือนว่าฉันจะได้รับความช่วยเหลือ here. I พยายาม ค่าที่แตกต่างกันสำหรับหยุด los s ตั้งแต่ 0 คะแนนไป 1000 คะแนนและ slippages อื่น ๆ บนโบรกเกอร์ 5 หลักคุณต้องปรับ TP, SL และ slippage ในโบรกเกอร์ ECN คุณต้องเปิดก่อนและจากนั้นตั้งหยุดขอบคุณสำหรับคำตอบของคุณ แต่รหัสนี้มี มีปัญหาเดียวกันฉันใช้รหัสของคุณและเพิ่งแทนที่ด้วยค่าจำนวนเต็มข้อผิดพลาดเดียวกันยกขึ้นหลังจากดำเนินการเพื่อวัตถุประสงค์ในการเรียนรู้ฉันต้องการเขียนผู้เชี่ยวชาญง่ายๆที่ส่งเพียงหนึ่งทันทีขายหรือสั่งซื้อและฉันต้องการปรับทุกอย่างตาม พารามิเตอร์ที่สอบถามจากโบรกเกอร์การปรับเปลี่ยนใบสั่งซื้อ MQL4 ช่วยให้คุณสามารถปรับเปลี่ยนใบสั่งซื้อของตลาดและใบสั่งซื้อที่รอดำเนินการคำสั่งซื้อมีการปรับเปลี่ยนตามกฎที่อธิบายไว้ในลักษณะการสั่งซื้อและในภาคผนวก 3 ฟังก์ชั่น OrderModify การร้องขอการปรับเปลี่ยนคำสั่งซื้อของตลาดและการสั่งซื้อรอดำเนินการ ฟังก์ชัน OrderModify ฟังก์ชันจะปรับเปลี่ยนพารามิเตอร์ของตลาดและคำสั่งที่รอดำเนินการฟังก์ชันจะส่งกลับ TRUE หากการค้าเสร็จสมบูรณ์มิฉะนั้นจะส่งคืน FALSE. ticket จำนวนที่ไม่ซ้ำกันของคำสั่งซื้อราคา t เขาเพิ่งขอราคาของคำสั่งซื้อที่รอดำเนินการหรือราคาเปิดใหม่สำหรับ order. stoploss ของตลาดนั่นคือมูลค่าใหม่ของ StopLoss. takeprofit ซึ่งเป็นมูลค่าใหม่ของ TakeProfit. expiration ซึ่งเป็นเวลาที่หมดอายุของคำสั่งซื้อที่ยังค้างอยู่สีเทาของลูกศร สำหรับการปรับเปลี่ยน StopLoss และหรือ TakeProfit ในแผนภูมิถ้าพารามิเตอร์นี้ไม่พร้อมใช้งานหรือมีค่าเท่ากับ CLRNONE ลูกศรจะไม่ปรากฏในแผนภูมิหมายเหตุคุณสามารถเปลี่ยนราคาเปิดและวันหมดอายุเฉพาะสำหรับคำสั่งซื้อที่รอดำเนินการได้ ส่งค่าที่ไม่เปลี่ยนแปลงเป็นพารามิเตอร์ฟังก์ชันเทอร์มินัลจะสร้างข้อผิดพลาด 1 ERRNORESULT สามารถกำหนดข้อ จำกัด สำหรับการใช้เวลาหมดอายุกับคำสั่งที่รอดำเนินการในเซิร์ฟเวอร์การค้าบางอย่างได้ในกรณีนี้ถ้าคุณพยายามสร้างค่าที่ไม่ใช่ศูนย์ในพารามิเตอร์ หมดอายุข้อผิดพลาด 147 ERRTRADEEXPIRATIONDENIED จะถูกสร้างขึ้นการปรับโครงสร้างของใบสั่งซื้อตามตลาดมาตรฐานมีคำสั่งหยุดสองใบ - StopLoss และ TakeProfit พวกเขาสั่งให้ปิดใบสั่งตามราคาที่ต้องการ การปรับเปลี่ยนคำสั่งซื้อของตลาดอาจเป็นประโยชน์สำหรับการเปลี่ยนราคาที่ร้องขอของคำสั่งหยุดทั้งจากผลของค่าที่คำนวณได้ใหม่ในโปรแกรมหรือที่จุดเริ่มต้นของผู้ประกอบการ Trader ของลูกค้ามีเครื่องมือของตัวเอง ใช้สำหรับการปรับ StopLoss Trailing Stop โปรแกรมนี้สามารถปรับเปลี่ยนระดับ StopLoss ตามอัตราที่กำหนดได้จาก MetaTrader 4 Cleitn Terminal User Guide คำสั่ง OrderModify สามารถขยายขีดความสามารถในการปรับเปลี่ยนได้มากราคาที่ต้องการ ทั้งสองคำสั่งหยุดสามารถเปลี่ยนแปลงได้ในทิศทางของราคาตลาดหรือถูกลบข้อ จำกัด ในการปรับเปลี่ยนคำสั่งซื้อของตลาดเป็นระยะทางต่ำสุดที่อนุญาตระหว่างคำสั่งหยุดและราคาตลาดซึ่งกำหนดโดยศูนย์ซื้อขายหลักทรัพย์ดูที่ลักษณะการสั่งซื้อและข้อกำหนดและข้อ จำกัด ในการทำธุรกรรม ถ้าโปรแกรมพยายามที่จะเปลี่ยนตำแหน่งของคำสั่งหยุดในลักษณะที่จะอยู่ใกล้กับ m arket กว่าระยะทางขั้นต่ำที่อนุญาตคำขอการค้าดังกล่าวจะถูกปฏิเสธโดย terminal ของลูกค้าและการดำเนินการของฟังก์ชัน OrderModify จะล้มเหลวข้อผิดพลาด 130 นี่คือเหตุผลที่คุณควรให้บล็อกพิเศษในโปรแกรมของคุณซึ่งจะพิจารณาข้อ จำกัด นี้ตัวอย่างเช่น Simple Advisor ที่ปรับเปลี่ยน StopLosses ของใบสั่งซื้อทั้งหมดของตลาดซึ่งระยะห่างระหว่างราคาที่ร้องขอของ StopLoss และราคาตลาดมีขนาดใหญ่กว่าที่ตั้งไว้ล่วงหน้าโปรแกรมดังกล่าวเป็น Expert Advisor หากจำเป็นคุณสามารถทราบการปรับเปลี่ยนคำสั่งซื้อได้อย่างง่ายดาย ในสคริปต์อย่างไรก็ตามจะไม่มีประโยชน์มากหากใช้สคริปต์ตามปกติในตัวอย่างนี้เนื่องจากสคริปต์จะสิ้นสุดการทำงานหลังจากที่ทำการซื้อขายแล้วการใช้สคริปต์จะเหมาะสมในกรณีที่โปรแกรมรู้ตัวดี เวลาที่มีประสิทธิภาพของการดำเนินการตัวอย่างเช่นการเปิดหรือปิดคำสั่งในกรณีนี้เราจะแก้ไขงานที่ต้องการการควบคุมสถานการณ์ต่อไปอย่างต่อเนื่องเปลี่ยนตำแหน่งของจุดหยุด คำสั่งถ้าเงื่อนไขบางอย่างเป็นไปตามคือถ้าระยะห่างระหว่างอัตราตลาดและมูลค่าที่ต้องการของคำสั่งหยุดเกินค่าตั้งไว้ล่วงหน้า 10 จุดในกรณีของเราสำหรับการใช้งานในระยะยาวจะสะดวกมากขึ้น เขียน EA ที่เปิดตัวสำหรับการดำเนินการที่ติ๊กทุกครั้งและหยุดทำงานเฉพาะเมื่อได้รับคำแนะนำโดยตรงจากผู้ใช้อัลกอริทึมของ EA ด้านบนนั้นง่ายมากการคำนวณหลักจะทำในวัฏจักรของการค้นหาในบล็อคคำสั่งซื้อ 2-9 คำสั่งถูกค้นหาทั้งในตลาดและคำสั่งที่รอดำเนินการพูลพารามิเตอร์ในการเรียกฟังก์ชัน OrderSelect ไม่ได้ระบุไว้อย่างชัดเจนในบล็อก 2-3 ใบสั่งซื้อที่รอดำเนินการและใบสั่งซื้อที่เปิดสำหรับสัญลักษณ์อื่นจะถูกกรองออกสำหรับคำสั่งซื้อที่ได้รับเลือกค่าของ StopLoss ถูกกำหนดโดย Block 3-9 หมายถึงวงจรสำหรับการปรับเปลี่ยนลำดับที่เลือกไว้ในบล็อค 3-4 ค่าปัจจุบันใหม่ของระยะเวลาที่กำหนดจะถูกกำหนดโดยโบรกเกอร์ของคุณสามารถเปลี่ยนค่านี้ได้ทุกช่วงเวลาในช่วง 4-5 ความจำเป็น ความเป็นไปได้ในการปรับเปลี่ยนลำดับการสั่งซื้อที่เลือกในปัจจุบันในวัฏจักรสำหรับคำนวณรวมทั้งค่าใหม่ของ StopLoss หากไม่มีการปรับเปลี่ยนลำดับความต้องการในปัจจุบันโปรแกรมจะออกจากวงจรในขณะที่ตอนท้ายของกลุ่ม 4-5 และลำดับนี้ ไม่ได้ถูกปรับเปลี่ยนใน block 5-6 อย่างไรก็ตามถ้าต้องการเปลี่ยนแปลงการควบคุมจะถูกส่งผ่านไปยัง block 5-6 ซึ่งจะมีการคำนวณค่าพารามิเตอร์ที่จำเป็นและเรียกใช้ฟังก์ชัน OrderModify ซึ่งจะสร้างคำขอทางการค้าหากการค้าเป็น เสร็จเรียบร้อยแล้วผู้ประกอบการแบ่งในบล็อก 6-7 จะสิ้นสุดการดำเนินการของรอบในขณะที่ซึ่งผลในการสิ้นสุดของการวนซ้ำในปัจจุบันของวงจรการค้นหาคำสั่งซื้อสำหรับการสั่งซื้อต่อไปจะเริ่มต้นในการประมวลผลที่ซ้ำต่อไปหากการค้า ไม่ได้ดำเนินการสำเร็จข้อผิดพลาดจะได้รับการประมวลผลหากข้อผิดพลาดไม่ได้แสดงให้เห็นถึงความสำคัญโปรแกรมจะพยายามทำการค้าอีกครั้งอย่างไรก็ตามหากข้อผิดพลาดมีความสำคัญโดยประมาณการควบคุมจะถูกส่งผ่านนอกรอบการแก้ไขเพื่อประมวลผลข้อมูล ต่อไป order ในรอบ for. You ควรทราบคุณสมบัติเล็ก ๆ ที่นี่ที่เกี่ยวข้องกับการปรับเปลี่ยนคำสั่งตลาด OrderModify ค่าชุดค่าใหม่สำหรับคำสั่งหยุดทั้งสองพร้อมกัน แต่ความจำเป็นเพื่อให้สอดคล้องกับระยะทางต่ำสุดเท่านั้นกังวลเฉพาะคำสั่งหยุดใหม่ ค่าที่แตกต่างจากค่าปัจจุบันถ้าค่าใหม่ยังคงเหมือนค่าปัจจุบันคำสั่งหยุดอาจอยู่ในระยะห่างจากราคาตลาดในขณะที่คำขอทางการค้าที่เกี่ยวข้องถือเป็นความถูกต้องตัวอย่างเช่นเรามีตลาด คำสั่งซื้อเปิดที่ราคา 1 295467 โดยมี StopLoss 1 2958 และ TakeProfit 1 2960 ระยะทางขั้นต่ำที่กำหนดโดยนายหน้าซื้อขายหลักทรัพย์คือ 5 คะแนนสำหรับราคาตลาดที่ 1 2959 เงื่อนไขการปรับเปลี่ยนคำสั่งเกิดขึ้น ได้แก่ , สำหรับการวาง StopLoss 1 2949 Bid - 10 คะแนนเพื่อที่จะรันฟังก์ชั่น OrderModify คุณควรระบุค่าใหม่ของ TakeProfit EA ของเราไม่เปลี่ยนตำแหน่งของ TakeProfit ดังนั้นเราจึงตั้งค่า i ts current value ในฟังก์ชั่น TakeProfit 1 2960. ถึงแม้ว่าค่า TakeProfit 1 2960 ของ TakeProfit 1 จะใกล้เคียงกับราคาตลาดที่เสนอราคาเพียง 1 จุดนั่นคือน้อยกว่าระยะทางขั้นต่ำที่อนุญาต 5 คะแนนค่านี้ไม่ได้ แตกต่างจากมูลค่าปัจจุบันของ TakeProfit 1 2960 ดังนั้นคำขอทางการค้าจะได้รับการพิจารณาว่าถูกต้องและดำเนินการบนเซิร์ฟเวอร์โดยทั่วไปคำขออาจถูกปฏิเสธ แต่ด้วยเหตุผลอื่น ๆ รูปที่ 102 และ 103 แสดงถึงผลของการปรับเปลี่ยนที่ประสบความสำเร็จในลักษณะดังกล่าว หน้าต่างการแจ้งเตือนและหน้าต่างสัญลักษณ์ปรากฏขึ้นเมื่อมีการปรับเปลี่ยนคำสั่งโดย EA เมื่ออัตราตลาดอยู่ใกล้กับมูลค่าที่ร้องขอของ TakeProfit. Fig 103 คำสั่งที่ปรับเปลี่ยนในหน้าต่าง Terminal เราสามารถเห็นได้ในรูปที่ 103 ว่าการปรับเปลี่ยน ส่งผลให้มูลค่า StopLoss 1 2949 ใหม่และราคาปัจจุบันที่ประมูล 1 2959 อยู่ในระยะทาง 1 จุดจากมูลค่าของ TakeProfit ต้องระบุไว้ต่างหากว่าจะไม่มีการปรับเปลี่ยนคำสั่งซื้อในตลาดและที่รอดำเนินการใน i solation จากการวิเคราะห์สถานการณ์ตลาดการปรับเปลี่ยนดังกล่าวจะมีประโยชน์หากอัตราดอกเบี้ยในตลาดเคลื่อนไหวได้อย่างรวดเร็วและในทิศทางเดียวซึ่งอาจเกิดขึ้นหลังจากข่าวที่สำคัญอย่างไรก็ตามหากคุณซื้อขายในตลาดปกติการตัดสินใจที่จำเป็นในการแก้ไขคำสั่งต้องเป็น ทำบนพื้นฐานของเกณฑ์ตลาดใน Expert Advisor เรายังใช้เกณฑ์ StopLoss เพิ่มเติมจากราคาตลาดกว่าที่เราต้องการบนพื้นฐานของโปรแกรมที่ตัดสินใจที่จะปรับเปลี่ยนคำสั่งอย่างไรก็ตามเกณฑ์นี้ง่ายเกินไปและยากที่จะถือเป็น เกณฑ์การกำหนดสถานการณ์การตลาดการปรับปรุงใบสั่งซื้อที่รอดำเนินการการปรับเปลี่ยนใบสั่งซื้อที่รอดำเนินการแตกต่างจากใบสั่งซื้อของตลาดแตกต่างที่สำคัญคือสามารถเปลี่ยนราคาที่ต้องการของคำสั่งซื้อได้คุณต้องเก็บกฎที่ จำกัด ตำแหน่งของ ใบสั่งซื้อที่รอดำเนินการตามราคาตลาดและใบสั่งซื้อแบบปิดตามราคาสั่งซื้อที่ระบุไว้โปรดดูที่ลักษณะการสั่งซื้อและข้อกำหนดและข้อ จำกัด ในการทำ Trades ในขณะเดียวกันลักษณะเฉพาะทั้งหมดของคำสั่งที่รอดำเนินการจะถือว่าเป็นคำขอใหม่โดยไม่คำนึงถึงประวัติการจัดกิจกรรมที่เกี่ยวข้องกับเหตุการณ์ก่อนหน้าตัวอย่างเช่นสมมติว่าเรามีคำสั่งซื้อที่รอดำเนินการ BuyStop 1 2030 กับ StopLoss 1 2025 และ TakeProfit 1 2035 โบรกเกอร์กำหนดระยะทางต่ำสุดที่ยอมให้เป็น 5 จุดง่ายที่จะเห็นได้ว่าคำสั่งหยุดอยู่ในวงที่ได้รับอนุญาตดังนั้นการปรับเปลี่ยนคำสั่งซื้อราคาเปิดใด ๆ จะทำให้มีการปรับเปลี่ยนอย่างน้อยหนึ่งคำสั่งหยุด ถ้ามีการร้องขอการค้าที่จะเปลี่ยนราคาใบสั่งที่ร้องขอค่าของคำสั่งหยุดที่เหลือเหมือนกันเทอร์มินัลไคลเอ็นต์จะพิจารณาคำขอนี้ว่าเป็นคำขอที่ไม่ถูกต้องและจะไม่ส่งไปยังเซิร์ฟเวอร์เพื่อดำเนินการตัวอย่างเช่นถ้า การร้องขอระบุค่าต่อไปนี้ BuyStop 1 2028, StopLoss 1 2025 และ TakeProfit 1 2035 คำขอนี้ไม่ถูกต้องถึงแม้ว่าค่าของคำสั่งหยุดจะยังไม่ได้รับการเปลี่ยนแปลงในกรณีนี้การร้องขอคือ ทำลายกฎของการรักษาระยะห่างขั้นต่ำระหว่างราคาสั่งเปิดคำสั่งและราคาของหนึ่งในคำสั่งหยุดดูข้อกำหนดและข้อ จำกัด ในการทำ Trades. Let s ดูว่าสคริปต์อาจดูที่ปรับเปลี่ยนคำสั่งที่ค้างอยู่เพื่อประมาณราคาที่ร้องขอไป ราคาตลาดเป็นระยะทางที่กำหนดไว้ล่วงหน้า Let s กำหนดระยะทางเป็น 10 จุดเพื่อที่จะระบุลำดับที่จะแก้ไขอาจมีคำสั่งที่ค้างอยู่หลายหน้าต่างเราใช้ราคาที่สคริปต์ถูกแนบไปกับสัญลักษณ์ หน้าต่างตัวอย่างของสคริปต์ง่ายๆที่ปรับเปลี่ยนคำสั่งซื้อที่รอดำเนินการซึ่งราคาเปิดที่ต้องการซึ่งใกล้เคียงกับราคาของไฟล์สคริปต์มากกว่าราคาของคำสั่งซื้อที่รอดำเนินการอื่นระยะห่างระหว่างราคาตลาดกับราคาที่ต้องการของคำสั่งซื้อที่รอดำเนินการอยู่ ตั้งค่าในตัวแปร Tral ตัวแปร WinPrice มีค่าของราคาที่สคริปต์ถูกแนบไปกับหน้าต่างสัญลักษณ์ในรอบของการค้นหาในบล็อกคำสั่ง 2-5 characteristi cs ของลำดับที่ใกล้เคียงกับระดับสคริปต์ที่แนบมากที่สุดจะถูกคำนวณ Block 6-13 แสดงถึงวงจรของคำสั่งปิดในบล็อค 8-9 จะตัดสินว่าคำสั่งที่เลือกต้องได้รับการแก้ไขหรือไม่ถ้าจำเป็นค่าใหม่ของราคาที่ต้องการ ของคำสั่งหยุดถูกคำนวณที่นี่การปรับเปลี่ยนคำสั่งซื้อจะถูกเรียกใช้โดยใช้ฟังก์ชัน OrderModify ใน block 10-11 ข้อผิดพลาดจะถูกประมวลผลใน block 11-13 Blocks 8-9 ประกอบด้วยสี่ blocks ที่คล้ายคลึงกันซึ่งค่าใหม่ที่ใช้ในการร้องขอ มีการคำนวณ Let s พิจารณาหนึ่งที่มีไว้สำหรับการสั่งซื้อ SellLimit พารามิเตอร์ใหม่ของการสั่งซื้อจะคำนวณเฉพาะในกรณีที่ราคาปัจจุบันราคาต่อจากราคาในตลาดในปัจจุบันราคากว่าระยะทางที่ต้องการ TS ถ้าเป็นเช่นนั้นการควบคุมจะถูกส่งผ่านไป ตัวใหม่ของผู้ดำเนินการหากมีการคำนวณราคาเปิดใหม่ของคำสั่ง 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 จุดเหนือศูนย์ในกรณีนี้, ถ้าคำสั่งย้ายลงมากกว่า 1 จุดราคาใหม่ของคำสั่งหยุดจะกลายเป็นค่าลบหากค่านี้ถูกระบุในคำขอการค้าคำขอจะถูกปฏิเสธโดย terminal ของไคลเอ็นต์เราต้องชี้ไปที่ข้อเสีย ของ su ch โปรแกรมทั้งสคริปต์และที่ปรึกษาผู้เชี่ยวชาญโปรแกรมข้างต้นจะถูก จำกัด อย่างมากในการตัดสินใจการดำเนินการคำสั่งที่จะแก้ไขจะสามารถย้ายไปในทิศทางเดียว - ในทิศทางของอัตราตลาดที่หยุดการสั่งซื้ออย่างเคร่งครัดยึดตามลำดับโปรแกรมนี้ ไม่สามารถปรับเปลี่ยนราคาสั่งซื้อในทิศทางอื่นนอกเหนือจากราคาตลาดความเป็นไปได้ที่จะเปลี่ยนตำแหน่งของใบสั่งหยุดแบบแยกต่างหากใด ๆ จะไม่ได้รับรู้ในโปรแกรมอย่างใดอย่างหนึ่งข้อ จำกัด ข้างต้นถูกกำหนดก่อนอื่นตามจำนวนเงิน ของตัวควบคุมที่ใช้ในโปรแกรมนี้มีเพียงหนึ่งการควบคุมของชนิด - สถานที่ที่สคริปต์ถูกแนบไปกับหน้าต่างสัญลักษณ์โดยใช้พารามิเตอร์นี้ผู้ประกอบการค้าสามารถกำหนดลำดับที่จะแก้ไขใด ๆ แต่นี้เป็นของผู้ใช้ทั้งหมด ความคิดริเริ่มเพื่อให้ทำงานได้อย่างมีประสิทธิภาพผู้ใช้ต้องการเครื่องมือเพิ่มเติมที่ช่วยให้เขาหรือเธอมีผลต่อพารามิเตอร์อื่น ๆ ของคำสั่งงานเหล่านี้สามารถแก้ไขได้อย่างมีประสิทธิภาพมากโดยใช้ MQL4 อย่างไรก็ตามคุณจะฮ่า เคยใช้อีกขั้นตอนทางปัญญามากขึ้นเพื่อวัตถุประสงค์นี้เป็นไปได้ในการสร้างโปรแกรมที่จะทำให้การค้าของคุณและปรับเปลี่ยนคำสั่งตามความต้องการของคุณคุณสามารถใช้ในโปรแกรมเช่นวัตถุกราฟิกเป็นเครื่องมือควบคุมเพิ่มเติมสำหรับคู่มือ การค้าขาย

No comments:

Post a Comment