17.10.2021

จะจำกัดเวลาซื้อขายของที่ปรึกษา Forex ได้อย่างไร? ซื้อวงเงินและกำหนดวงเงินในเวลาที่เหมาะสม การติดตั้งและการกำหนดค่า


คุณอาจสังเกตเห็นว่าการทำธุรกรรมในบางวันหรือหลายชั่วโมงทำให้เกิดการสูญเสีย ตัวอย่างเช่น อาจเป็นธุรกรรมในเย็นวันศุกร์ ซึ่งผลลัพธ์มักจะไม่แน่นอนเมื่อโอนผ่านช่วงสุดสัปดาห์ จะเป็นอย่างไร? เปิดใช้งานและปิดใช้งานที่ปรึกษาด้วยตนเอง? ไม่สะดวกนักและเราทุกคนต่างก็เป็นมนุษย์ - คุณแค่ลืมที่จะทำ

การแก้ปัญหา - ผู้ช่วยที่ปรึกษา ตัวกำหนดตารางเวลาการค้าซึ่งช่วยให้คุณจำกัดเวลาการทำงานของที่ปรึกษาผู้เชี่ยวชาญคนอื่นๆ ตามกำหนดการที่ผู้ค้ากำหนด ตัวอย่างเช่น คุณสามารถจำกัดการซื้อขายหุ่นยนต์ตั้งแต่ 7.00 น. ถึง 11.00 น. วันจันทร์ การพัฒนานี้มาจากเพื่อนของเราจาก ArgoLab และวันนี้เราจะมาทำความรู้จักกับมันอย่างละเอียด

การวิเคราะห์สถิติ

ก่อนที่จะจำกัดการทำงานของที่ปรึกษา คุณต้องกำหนดก่อนว่ากลยุทธ์จะเลิกใช้เมื่อใด ในการทำเช่นนี้ คุณสามารถใช้หนึ่งในบริการตรวจสอบ เช่น myfxbook ซึ่งให้สถิติการซื้อขายโดยละเอียดในช่วงเวลาหนึ่ง เพื่อให้การวิเคราะห์มีความน่าเชื่อถือ ควรมีสถิติการซื้อขายอย่างน้อยสามเดือน

ดังนั้น สำหรับผู้เริ่มต้น คุณต้องเริ่มตรวจสอบ myfxbook สำหรับข้อมูลเกี่ยวกับวิธีการทำเช่นนี้ โปรดดูที่เว็บไซต์ของเรา . ตัวอย่างเช่น มาดูการเฝ้าติดตามของที่ปรึกษา Forex ฮันเตอร์

คุณยังสามารถอัปโหลดรายงานจากผู้ทดสอบกลยุทธ์ไปยังไซต์ได้อีกด้วย ก่อนอื่น นี่เป็นสิ่งจำเป็นสำหรับผู้ที่ยังไม่มีประวัติสะสมเพียงพอในบัญชีจริง แต่มีหุ่นยนต์ที่สามารถทดสอบในตัวทดสอบได้ วิธีทำอีกครั้ง อ่านในบทความแยกต่างหาก .

นอกจากนี้ หลังจากที่โหลดและประมวลผลการตรวจสอบแล้ว ให้ไปที่ส่วนสถิติเพิ่มเติม ไปที่แท็บ "รายวัน" แสดงจำนวนการเทรดที่ทำกำไรและขาดทุนตามวันในสัปดาห์ อย่างที่คุณเห็น ในวันพฤหัสบดีและวันศุกร์ จำนวนที่เกี่ยวข้องมากที่สุดของการซื้อขายที่ขาดทุนคือ 73% และ 74% ตามลำดับ ซึ่งหมายความว่าสภาวะตลาดในปัจจุบันไม่เหมาะกับกลยุทธ์นี้ การคาดการณ์มีความแม่นยำน้อยกว่า และ EA กำลังสูญเสียเงิน เพื่อปรับปรุงประสิทธิภาพของกลยุทธ์อัตโนมัติ มีเหตุผลที่จะลบวันนี้ออกจากการซื้อขาย

จากนั้นเราดูสถิติรายชั่วโมง ลูกศรในภาพหน้าจอแสดงชั่วโมงที่มีจำนวนการเทรดที่ขาดทุนมากที่สุด นอกเหนือจากข้อเท็จจริงที่ว่าในช่วงเวลากลางคืน (ส่วนใหญ่เป็นเซสชั่นเอเชีย) ไม่เพียง แต่มีการทำธุรกรรมน้อยกว่าในตอนกลางวันเท่านั้น แต่คุณภาพของรายการยังเป็นที่ต้องการอีกมาก

ซึ่งหมายความว่าหากเราบล็อกงานของที่ปรึกษาผู้เชี่ยวชาญในวันพฤหัสบดีและวันศุกร์ ปล่อยให้ทำงานในวันอื่นตั้งแต่เวลา 11:00 ถึง 19:00 น. ผลลัพธ์จะดีขึ้นอย่างแน่นอน

การตั้งค่า EA สำหรับการเปลี่ยนแปลงในตัวอย่างนี้จะมีลักษณะดังนี้:


การติดตั้งและตั้งค่า

ที่ปรึกษาได้รับการติดตั้งในลักษณะมาตรฐาน เปิดไดเร็กทอรีข้อมูลเทอร์มินัลผ่านไฟล์ - เปิดไดเร็กทอรีข้อมูล และไปที่ไดเร็กทอรี MQL4 - Experts ที่นี่ เราคัดลอกไฟล์ Expert Advisor ที่ดาวน์โหลดไว้ก่อนหน้านี้ด้วยนามสกุล ".ex4" หากต้องการให้ Expert Advisor ปรากฏในหน้าต่าง Navigator ให้รีสตาร์ทเทอร์มินัล

ในการตั้งค่า คุณต้องระบุเวลาทำงานตามวันในสัปดาห์ มีพารามิเตอร์อินพุตสามตัวในแต่ละวัน คนแรกมีหน้าที่เปิด/ปิดการซื้อขายในวันใดวันหนึ่ง ครั้งที่สอง - สำหรับเวลาเริ่มต้นของการซื้อขาย วันที่สาม - สำหรับการสิ้นสุดการซื้อขาย สามารถระบุเวลาเป็นนาทีที่ใกล้ที่สุดได้ เวลาเริ่มต้นอาจมากกว่าเวลาสิ้นสุด เช่น 19:00 น. และ 9:00 น. ในกรณีนี้ อนุญาตให้ทำการซื้อขายได้ตั้งแต่เวลา 00:00 น. ถึง 9:00 น. และ 19:00 น. ถึง 24:00 น.

พารามิเตอร์ CloseBeforeSwitchOFF เพิ่มเติมมีหน้าที่ในการปิดตำแหน่งทั้งหมดทันทีก่อนที่จะปิดการซื้อขายอัตโนมัติ โดยรวมแล้ว พารามิเตอร์สามารถรับค่าได้สามค่า: ไม่ - ตำแหน่งไม่ปิด; CloseAllProfitable - ปิดเฉพาะรายการที่ทำกำไรได้ CloseAll - ออกจากตำแหน่งที่เปิดอยู่ทั้งหมด พารามิเตอร์สลิปมีหน้าที่รับผิดชอบต่อการเลื่อนหลุดสูงสุด


อย่าลืมเปิดใช้งานฟังก์ชั่น autotrading และนำเข้าจากไลบรารี DLL

ต้องระบุเวลาโดยเน้นที่เวลาเทอร์มินัลซึ่งแสดงในชื่อของหน้าต่าง Market Watch ถึงเวลาของโบรกเกอร์ของคุณแล้ว

นอกจากนี้ อย่าพยายามติดตั้งที่ปรึกษาหลายตัวในบัญชีเดียว - เพียงอินสแตนซ์เดียวก็เพียงพอแล้ว มิฉะนั้นจะไม่มีใครทำงานได้อย่างถูกต้อง

บทสรุป

การจำกัดเวลาเป็นวิธีที่ง่ายที่สุดและมีประสิทธิภาพมากที่สุดในการปรับปรุงประสิทธิภาพการซื้อขายของคุณ ตัวอย่างเช่น หากที่ปรึกษารวมจาก 4 เป็น 8 อย่างสม่ำเสมอ ก็จะมีรูปแบบที่แตกต่างกันในตลาดซึ่งหุ่นยนต์ไม่สามารถจัดการได้ เพียงแค่ไม่ทำการซื้อขายในช่วงเวลานี้ คุณเพิ่มผลกำไรโดยรวมและยกเลิกการฝากเงินจากธุรกรรมที่ไม่จำเป็น

กระทู้ฟอรั่ม

ขอแสดงความนับถือ Alexey Vergunov
TradeLikeaPro.ru

ที่มา http://tradelikeapro.ru/sovetnik-tradescheduler/

วันนี้เราจะมาพูดถึงหุ่นยนต์ Trade Scheduler ซึ่งมีฟีเจอร์ที่น่าสนใจมาก เมื่อใช้ระบบอัตโนมัติในการซื้อขาย Forex คุณสังเกตหรือไม่ว่าในบางวันของสัปดาห์หรือชั่วโมงที่พวกเขามักจะขาดทุน? ตัวอย่างเช่น ในวันแรกของสัปดาห์ ที่ปรึกษาเปิดการซื้อขายน้อยมาก และส่วนใหญ่ก็ไม่ทำกำไรเช่นกัน ในกรณีเช่นนี้ ควรปิดที่ปรึกษาก่อนวันเสาร์และเปิดในวันอังคาร คุณสามารถดำเนินการง่าย ๆ นี้ได้ด้วยตนเอง แต่ก็ง่ายที่จะลืมปิดหรือเปิดที่ปรึกษาในเวลาที่เหมาะสม

วิธีแก้ปัญหานี้ (และอีกสองสามข้อ) อาจเป็น การใช้หุ่นยนต์ Trade Scheduler ซึ่งไม่ทำการซื้อขายเอง แต่อนุญาตให้คุณจำกัดเวลาการทำงานของที่ปรึกษาผู้เชี่ยวชาญอื่นๆ ตามกำหนดการ โดยอิงจากการวิเคราะห์งานของที่ปรึกษาผู้เชี่ยวชาญเหล่านี้

ก่อนทำการปรับเปลี่ยนโหมดการทำงานชั่วคราว จำเป็นต้องค้นหาว่าช่วงเวลาใดที่มักจะซื้อขายด้วยสีแดง ในกรณีนี้ บริการ MyFXbook จะช่วยได้ โดยมีการนำเสนอสถิติโดยละเอียดของการซื้อขายของระบบตามวันในสัปดาห์และชั่วโมง ระยะเวลาการซื้อขายที่เหมาะสมสำหรับการวิเคราะห์การทำงานของระบบคือ 3 เดือน ในการดำเนินการ คุณต้องเริ่มตรวจสอบบริการ คุณสามารถอ่านเกี่ยวกับการติดตั้งหุ่นยนต์บน MyFXbook ตัวอย่างเช่น ลองพิจารณาผลงานของ Expert Advisor ซึ่งสามารถตรวจสอบได้โดยคลิกที่รูปภาพ:

ข้าว. 1. การตรวจสอบการทำงานของที่ปรึกษาผู้เชี่ยวชาญ Transient Zones 2.0 บนบริการ MyFXbook

เป็นตัวเลือกสำหรับผู้ที่ยังไม่มีประวัติการซื้อขายหุ่นยนต์เพียงพอในการวิเคราะห์ในบัญชีจริง แต่ในขณะเดียวกันก็สามารถทดสอบได้ โปรดอัปโหลดรายงานที่ได้รับจาก

หลังจากโหลดและประมวลผลการตรวจสอบ คุณต้องไปที่ส่วนสถิติเพิ่มเติม แท็บรายวัน คุณสามารถค้นหาข้อมูลเกี่ยวกับจำนวนเงินที่เกี่ยวข้องตามวันในสัปดาห์ได้ที่นี่ ในตัวอย่างของเรา จำนวนการเทรดที่ขาดทุนมากที่สุดตกลงมาในวันพฤหัสบดีและวันศุกร์ ซึ่งหมายความว่าจะสมเหตุสมผลที่จะระงับ Expert Advisor ในวันนี้ สาเหตุของพฤติกรรมนี้อาจอยู่ในสภาวะของตลาด ซึ่งปัจจุบันไม่เหมาะกับกลยุทธ์ของหุ่นยนต์ และการคำนวณของหุ่นยนต์นั้นแม่นยำน้อยกว่า:


ข้าว. 2. อัตราส่วนของธุรกรรมที่ทำกำไรและไม่ทำกำไรของที่ปรึกษาผู้เชี่ยวชาญ Transient Zones 2.0 สำหรับสัปดาห์

หลังจากวิเคราะห์ตามวันแล้ว คุณสามารถวิเคราะห์งานที่มีประสิทธิภาพเป็นชั่วโมงได้ ในการดำเนินการนี้ ไปที่แท็บรายชั่วโมงและดูว่าจำนวนการเทรดที่ขาดทุนสัมพัทธ์นั้นมากกว่าเมื่อใด:


ข้าว. 3. จำนวนสัมพัทธ์ของการเทรดที่ขาดทุนและทำกำไรเป็นชั่วโมง

สรุป: ควรหยุดกระบวนการซื้อขายในวันพฤหัสบดี วันศุกร์ และวันอื่นๆ เพื่อบล็อกการทำงานในสองชั่วโมงแรกของวันใหม่และในระหว่างวันในช่วงเวลาดังกล่าวเมื่อการซื้อขายที่แพ้ - โดยเฉพาะอย่างยิ่งที่ 12, 13, 14 ชั่วโมงของวัน . นั่นคือปล่อยให้เขาทำงานตอนกลางคืนตั้งแต่ 2 ถึง 8 โมงเช้ารวมและ 13 ถึง 21 ในตอนบ่าย ผลงานที่ปรึกษาน่าจะดีขึ้นมาก

การติดตั้งและกำหนดค่าผู้เชี่ยวชาญ

การติดตั้งที่ปรึกษาเสริมของ Trade Scheduler ดำเนินการโดยการเปรียบเทียบกับที่ปรึกษาอื่น ๆ ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งนี้จะถูกเขียนใน . คุณสามารถดาวน์โหลดไฟล์เก็บถาวรกับผู้เชี่ยวชาญได้จากลิงค์ด้านล่าง:

ดาวน์โหลด trade-scheduler.rar (ดาวน์โหลด: 139)

เปิดเครื่องรูดไฟล์เก็บถาวร trade-scheduler.rar คัดลอกไฟล์ผู้เชี่ยวชาญ TradeScheduler v2.3.ex4 ไปยังโฟลเดอร์ data_folder\MQL4\Experts\ หากต้องการเปิดแค็ตตาล็อกข้อมูล ให้เลือกรายการเปิดแค็ตตาล็อกข้อมูลจากเมนูไฟล์ จากนั้นเทอร์มินัลจะรีสตาร์ทและหลังจากนั้นจะพบที่ปรึกษาได้ในหน้าต่าง Navigator - Expert Advisors

เมื่อติดตั้ง Expert Advisor บนแผนภูมิ เวลาที่ต้องการในการทำงานจะถูกตั้งค่าในหน้าต่างการตั้งค่าตามวันในสัปดาห์และชั่วโมง เวลาถูกตั้งค่าขึ้นอยู่กับเวลาของเทอร์มินัลก็เป็นเวลาเช่นกัน มี 3 พารามิเตอร์อินพุตในแต่ละวัน พารามิเตอร์แรกมีหน้าที่เปิด/ปิดหุ่นยนต์ในวันที่ระบุของสัปดาห์ พารามิเตอร์ที่สองใช้สำหรับเวลาเริ่มต้นการซื้อขาย และตัวที่สามคือเวลาหยุด เวลาถูกระบุในรูปแบบ ชั่วโมง: นาที:


ข้าว. 4. พารามิเตอร์อินพุตที่กำหนดหลังจากการวิเคราะห์ของที่ปรึกษาผู้เชี่ยวชาญ

นอกจากนี้ในการตั้งค่ายังมีพารามิเตอร์เพิ่มเติม CloseBeforeSwitchOFF หากตั้งค่าเป็น CloseAll การซื้อขายทั้งหมดจะถูกปิดโดยอัตโนมัติก่อนที่หุ่นยนต์จะปิด ถ้า CloseAllProfitable - เฉพาะคำสั่งที่ทำกำไรเท่านั้นที่จะถูกปิด หากไม่มี - การเทรดจะไม่ถูกปิด พารามิเตอร์ Slip มีหน้าที่รับผิดชอบต่อการเลื่อนหลุดสูงสุดที่อนุญาต

ตรวจสอบให้แน่ใจว่าอนุญาตให้ซื้อขายอัตโนมัติและนำเข้าฟังก์ชันจาก DLL ในเทอร์มินัล มีการติดตั้งที่ปรึกษาเวอร์ชันหนึ่งสำหรับเทอร์มินัลหนึ่งเครื่อง

บทสรุป.

ต้องการที่จะ ปรับปรุงประสิทธิภาพที่ปรึกษาของคุณ? ลองใช้วิธีการจำกัดการทำงานและวิเคราะห์ผลลัพธ์ หากสถิติแสดงให้เห็นว่าที่ปรึกษาผู้เชี่ยวชาญของคุณ "ควบรวมกิจการอย่างต่อเนื่อง" ในช่วงเวลาหนึ่งของวัน แสดงว่ามีรูปแบบในตลาดที่ไม่สามารถรับมือได้ หยุดการซื้อขายในช่วงเวลาที่ไม่เอื้ออำนวยนี้และเพิ่มผลกำไร!

หากระบบการซื้อขายของคุณไม่ได้ขึ้นอยู่กับการกระโดดของข่าว การหยุดที่ปรึกษาก่อนเผยแพร่ข่าวสำคัญอาจเป็นประโยชน์อย่างมากสำหรับสุขภาพทางการเงินและสุขภาพจิต และหลังจากที่ความผันผวนสงบลง ให้เปิดเครื่องอีกครั้งหลังจากผ่านไปสองสามชั่วโมง จะเป็นการดีถ้าคุณมีการเข้าถึงเทอร์มินอลที่ใช้งานได้ในมือ แล้วถ้าไม่ใช่ล่ะ? นี่คือจุดที่ระบบอัตโนมัติมีประโยชน์

ทางเลือกหนึ่งในการแก้ปัญหาของเราคือการรวบรวมไฟล์ที่มีกำหนดการของเหตุการณ์สำคัญ อ่านไฟล์นี้โดยผู้เชี่ยวชาญของเรา และพิจารณาว่าเมื่อใดจึงจะสามารถทำงานได้และเมื่อไม่สามารถทำได้ บทช่วยสอน MQL4 ให้ตัวอย่างการทำงานกับไฟล์ข้อความ csv ซึ่งเราจะใช้เป็นพื้นฐาน กำจัดข้อผิดพลาดสองสามข้อที่ผู้เขียนทำโดยไม่ได้ตั้งใจหรือเพื่อทดสอบความสนใจของเรา (ซึ่งพวกเขาเตือนตัวเอง - คุณควร ไม่สุ่มสี่สุ่มห้าเชื่อใครผิดพลาดเกิดขึ้นเสมอ)

เรามาจัดตารางงานสำคัญสำหรับสัปดาห์หน้ากันในรูปแบบต่อไปนี้กัน:
วันที่และเวลาของกิจกรรม เครื่องมือ คำอธิบายเหตุการณ์

2016.04.01 14:00;USD;ดัชนีกิจกรรมทางธุรกิจของ ISM ในภาคการผลิต 2016.04.01 14:00;USD;ดัชนีอัตราเงินเฟ้อแบบค่อยเป็นค่อยไปจาก ISM 2016.04.04 09:00;EUR;ดัชนีราคาผู้ผลิต (แม่) 2016.04. 04 09:00;EUR;ดัชนีราคาผู้ผลิต (YoY) 2016.04.05 04:30;AUD;คำตัดสินอัตราดอกเบี้ยของธนาคารแห่งประเทศออสเตรเลีย 2016.04.05 04:30;AUD;คำชี้แจงประกอบของธนาคารกลางออสเตรเลีย 2016.04.06 07: 00;EUR;การประชุม ECB 2016.04.06 18:00;USD;รายงานการประชุมคณะกรรมการตลาดเปิดแห่งธนาคารกลางสหรัฐ 2016.04.07 11:30;EUR;ข้อมูลเกี่ยวกับการประชุม ECB ด้านนโยบายการเงิน

มาเขียนมันลงในไฟล์ ht-news.csv และวางไว้ในไดเร็กทอรี \MQL4\Files\ht-news.csv ที่ต้องการ จากตำแหน่งที่ EA ของเราสามารถอ่านได้

อันดับแรก ให้ตั้งค่าตัวแปรภายนอกสำหรับการกำหนดค่า ความเห็นอธิบายวัตถุประสงค์:

สตริงภายนอก startNewsEvent="ข้อจำกัดของงานเกี่ยวกับข่าว"; อินพุตบูล StopOnNewsEvent=true; //เปิดใช้งานสตริงอินพุตข้อจำกัด NewsEventFileName="ht-news.csv"; // กำหนดตารางเวลาอินพุตไฟล์ uint LoadNewsEventTimerInDay=7; // ความถี่ในการโหลดไฟล์อินพุต uint StopPriorEventHours=2; //หยุด X ชั่วโมงก่อนอินพุตเหตุการณ์ uint StartAfterEventHours=3; //เริ่ม X ชั่วโมงหลังจากเหตุการณ์ extern string stopNewsEvent="----------------";

โครงสร้างต่อไปนี้จะช่วยให้เราเข้าถึงคำอธิบายของเหตุการณ์ที่จัดการได้:

โครงสร้าง NEWS_EVENT ( datetime EventTime; // เวลาของเหตุการณ์ที่เกิดเหตุการณ์ string Instrument; // สตริงเครื่องมือเหตุการณ์ EventComment; // ข้อคิดเห็นเหตุการณ์);

ฟังก์ชั่นที่กำหนดเองสำหรับการอ่านข้อมูลจากไฟล์

Bool LoadNews() ( int handle; // File descriptor string instrument, // ชื่อสกุลเงินของเหตุการณ์ firstInstrument,secondInstrument, // ส่วนที่ 1 และ 2 ของชื่อของคู่ปัจจุบัน eventComment, // ข้อความคำอธิบายเหตุการณ์ stringDateTime; // นิพจน์สตริง ของวันที่และเวลาของเหตุการณ์ datetime eventDateTime; // วันที่และเวลาของเหตุการณ์ในรูปแบบ datetime handle=FileOpen(NewsEventFileName,FILE_CSV|FILE_READ,";"); // เปิดไฟล์ if(handle<0) // Неудача при открытии файла { int lastError=GetLastError(); if(lastError==4103) // Если файла не существует, сообщим Alert("Нет файла с именем ",NewsEventFileName); else // При любой другой ошибке Alert("Ошибка при открытии файла ",NewsEventFileName," :",lastError); PlaySound("Bzrrr.wav"); // Громко ругнемся и вернем фалсе return false; } int cnt=0; while(FileIsEnding(handle)==false) { stringDateTime =FileReadString(handle);// Дата и время события instrument=FileReadString(handle); //Инструмент eventComment =FileReadString(handle);// Текст описания события, может не быть eventDateTime =StrToTime(stringDateTime); // Преобразование типа данных firstInstrument=StringSubstr(Symbol(),0,3);// Извлекаем первые 3 символа secondInstrument=StringSubstr(Symbol(),3,3);// Извлекаем вторые 3 символа if(StringCompare(instrument,firstInstrument,false)!=0 && StringCompare(instrument,secondInstrument,false)!=0) { continue; //не наши инструменты } cnt++; ArrayResize(NewsEvent,cnt,1000); //изменяем размер массива с запасом для ускорения ArrayResize(NewsEventTime,cnt,1000); NewsEvent.EventTime= eventDateTime; NewsEvent.Instrument=instrument; NewsEvent.EventComment=eventComment; NewsEventTime=eventDateTime; //удобнее искать в одномерном массиве } FileClose(handle); // Закрываем файл ArraySort(NewsEventTime,WHOLE_ARRAY,0,MODE_ASCEND); //сортируем массив для последующего поиска return true; }

เราค้นหาเวลาที่ต้องการในอาร์เรย์ NewsEventTime และหากพบเวลา เราจะได้คำอธิบายจากอาร์เรย์ของโครงสร้าง NewsEvent

สตริง GetEventInfo (วันที่และเวลา) ( สำหรับ (int i=0;i

ฟังก์ชั่น Helper เพื่อตรวจสอบว่าเวลาปัจจุบันอยู่ในช่วงว่างหรือไม่

// ตรวจสอบว่าจำเป็นต้องปิดการใช้งานที่ปรึกษาในข่าวหรือไม่ จริง - เรากำลังดำเนินการเท็จ - เรากำลังพักบูล CheckEnableNewsWork() ( ถ้า (ArraySize(NewsEventTime)==0) คืนค่าจริง // ด้วยเหตุผลบางประการ กำหนดการ อาร์เรย์ว่างเปล่า ดังนั้นเราจึงกำลังทำงาน //ตอนนี้คุณต้องค้นหาวันที่ที่ใกล้ที่สุดใน NewsEventTime ก่อน ซึ่งคุณต้องหยุดงานสำหรับ StopPriorEventHours ชั่วโมง datetime timeCurrent =TimeCurrent(); datetime timeStopWork=timeCurrent+StopPriorEventHours*3600; / /หาก NewsEventTime มีเวลาน้อยกว่า timeStopWork ให้หยุดการทำงาน int dateindex= ArrayBsearch(NewsEventTime,timeStopWork,WHOLE_ARRAY,0,MODE_ASCEND); datetime foundEventTime=NewsEventTime; timeStopWork=foundEventTime-StopPriorEventHours*3600; //คำนวณเวลาหยุดจาก พบเวลา datetime timeStartWork=foundEventTime+StartAfterEventHours*3600; //นี่คือเวลาพัก / /ตอนนี้ ตรวจสอบว่าตอนนี้เราเป็น timeCurrent ระหว่าง timeStopWork และ timeStartWork ถ้าใช่ จะไม่ทำงานหาก (timeCurrent>=timeS ด้านบนงาน && เวลาปัจจุบัน<=timeStartWork) { DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red); return false; } else { DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green); return true; } }

หากต้องการอ่านจากไฟล์กำหนดการเป็นระยะๆ เราจำเป็นต้องมีตัวจับเวลาที่ทำงานอยู่ เช่น สัปดาห์ละครั้ง ตามที่กำหนดค่าไว้

//ตรวจสอบการมีอยู่ของไฟล์ที่มีข่าวโดย timer void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //read the file ) )

เมื่อเริ่มต้นที่ปรึกษาคุณต้องเริ่มจับเวลาและอ่านข่าวเป็นครั้งแรก

OnInit() .... if (StopOnNewsEvent) // หากตั้งค่าไว้ ให้โหลดไฟล์ข่าว ( bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); // เริ่มจับเวลาเพื่อโหลดไฟล์กำหนดการหาก (!tm) Alert("EventSetTimer error :",GetLastError()); OnTimer();// เรียกใช้ครั้งแรกทันที )

ในแต่ละขีด เราตรวจสอบว่าเราสามารถเปิดตำแหน่งได้หรือไม่ อย่างไรก็ตาม สิ่งนี้ไม่ควรส่งผลกระทบต่อการต่อท้าย

OnTick() .... บูล enableNewsWork=true; // คุณสามารถทำงานเกี่ยวกับข่าวได้ถ้า (StopOnNewsEvent) ( enableNewsWork=CheckEnableNewsWork(); // ถ้าขีดจำกัดอยู่ที่ข่าว ให้ตรวจสอบเวลา ) if (HaveMoney && enableNewsWork) Traiding(Pairs); //ตรวจสอบเงื่อนไขและเปิดการซื้อขายคู่

นั่นคือทั้งหมดที่ ขออภัย ฉันยังไม่ได้ทดสอบรหัสนี้ในบัญชีจริง เนื่องจากฉันเขียนโค้ดนี้ในวันหยุดสุดสัปดาห์ จำลองเห็บด้วยตัวจับเวลา และเปลี่ยนเวลาปัจจุบันซึ่งจะหยุดในวันหยุดสุดสัปดาห์ด้วยตนเอง แต่สัปดาห์หน้าฉันจะมาดูในชีวิตจริงในเวอร์ชันใหม่ของ "Forex Grail 1.11" ซึ่งฉันสร้างโค้ดด้านบนนี้

ในอนาคตอาจจำเป็นต้องสร้างยูทิลิตี้ที่สะดวกสำหรับการสร้างไฟล์ ht-news.csv เช่นในไฟล์เดียวกัน

ที่ปรึกษาผู้เชี่ยวชาญนี้เหมาะสำหรับผู้ที่ซื้อขายตามระดับและกลยุทธ์ใดๆ โดยใช้คำสั่งจำกัดที่รอดำเนินการ EA จะวางคำสั่งซื้อในเวลาที่เหมาะสมในระยะทางที่เหมาะสมจากราคาปัจจุบัน! ในการตั้งค่าหุ่นยนต์ คุณสามารถตั้งค่าการหยุดการขาดทุน การทำกำไรของคำสั่ง เช่นเดียวกับล็อตของแต่ละคำสั่ง ทุกอย่างถูกกำหนดไว้สำหรับการสั่งซื้อแต่ละรายการแยกกัน คุณสามารถวางจำกัดการซื้อ หรือขายจำกัด หรือทั้งสองคำสั่งร่วมกัน!

ที่ปรึกษาพร้อมที่จะทำงานกับเครื่องมือการซื้อขายใด ๆ ในเทอร์มินัลการซื้อขาย Metatrader 4 ใด ๆ หุ่นยนต์ก็พร้อมที่จะทำงานกับคู่สกุลเงินหลายคู่พร้อมกัน นั่นคือคุณสามารถเปิดคู่จำนวนเท่าใดก็ได้และติดตั้งที่ปรึกษาโดยตั้งค่าแต่ละคู่ด้วยการตั้งค่าตัวเลขและเวลา หลังจากนั้นแต่ละคู่จะทำงานแยกกันอย่างเคร่งครัด หากคุณยังคงทำงานกับคำสั่งจำกัดด้วยตนเอง หุ่นยนต์ตัวนี้เหมาะสำหรับคุณ!

  • BUY_limit- ไม่ว่าจะเป็นการสั่งซื้อสินค้าแบบจำกัดวงเงิน
  • lot_buy_limit- คำสั่งล็อตซื้อจำกัด
  • R_buy_limit- ระยะทางจากราคาปัจจุบันถึงคำสั่งซื้อจำกัดจุด
  • Stop_Loss_buy_limit- หยุดการสูญเสียคำสั่งจำกัดการซื้อ
  • Take_Profit_buy_limit- ทำกำไรจากคำสั่งจำกัดการซื้อ
  • SELL_limit- ไม่ว่าจะตั้งค่าคำสั่งจำกัดการขาย
  • Lot_sell_limit- คำสั่งล็อตขายจำกัด
  • R_sell_limit- ระยะทางจากราคาปัจจุบันไปยังคำสั่งจำกัดการขายในจุด
  • stop_loss_sell_limit- คำสั่ง Stop Loss ขายจำกัด
  • Take_Profit_sell_limit- Take profit คำสั่งขายจำกัด
  • เลื่อนหลุด- Slippage สูงสุดในคะแนน
  • Close_Orders- ปิดคำสั่งที่สองเมื่อเปิดคำสั่งแรก
  • ไทม์ส- สั่งซื้อตลอดชีพในไม่กี่นาที
  • เวลา_เริ่ม- ตั้งคำสั่งซื้อตรงเวลา?
  • Time_Hour- เวลาเปิด-ปิด 0-23
  • Time_Minute- นาทีของการเปิดคำสั่ง 0 - 59 ตัวอย่างเช่น ชั่วโมง = 5 นาที 40 ดังนั้นที่ 5.40 คำสั่งจะถูกวางจากราคาในขณะนั้น
  • ผู้เชี่ยวชาญ_I- ตัวเลขวิเศษเพื่อกำหนดคำสั่งซื้อและการซื้อขายหลายสกุลเงินของคุณ

การประสบความสำเร็จในตลาดฟอเร็กซ์ในปัจจุบันแทบจะเป็นไปไม่ได้เลยที่จะคำนึงถึงรูปแบบพฤติกรรมราคาที่มั่นคง ซึ่งสามารถแสดงออกได้ในการกระทำใดๆ

รูปแบบที่โดดเด่นรูปแบบหนึ่งซึ่งนักเทรดเกือบทุกคนคุ้นเคยกันดีอยู่แล้วนั้นปรากฏในกิจกรรมของราคาในช่วงเวลาหนึ่งของวัน

อันที่จริง นั่นคือเหตุผลที่ที่ปรึกษาและกลยุทธ์การซื้อขายส่วนใหญ่ในปัจจุบันมีตัวกรองการซื้อขายตามเวลา เมื่อผู้ค้าห้ามการซื้อขายกลยุทธ์ในช่วงเวลาที่ไม่เอื้ออำนวย

ซื้อขายสูงเฉพาะกับโบรกเกอร์ชั้นนำ

อย่างไรก็ตาม ปัจจัยด้านเวลามักจะเป็นรูปแบบสัญญาณ และผู้ค้าจำเป็นต้องนำไปใช้อย่างใด

เป็นเรื่องปกติที่จะต้องอยู่ที่จอภาพอย่างต่อเนื่องในช่วงเวลาหนึ่งโดยมีความแม่นยำเป็นวินาที เพื่อที่จะเปิดตำแหน่งที่วางแผนไว้นั้นไม่สามารถทำได้เสมอไป

นั่นคือเหตุผลที่ผู้ค้าใช้สคริปต์พิเศษและที่ปรึกษาที่อนุญาตให้คุณเปิดตำแหน่งในเวลาที่กำหนดสำหรับพวกเขา ที่จริงแล้ว เราจะทำความคุ้นเคยกับหนึ่งในที่ปรึกษาเหล่านี้ในบทความนี้

OpenTime 2 Time Advisor เป็นผู้เชี่ยวชาญการซื้อขายอิสระอย่างสมบูรณ์สำหรับเทอร์มินัลการซื้อขาย MT5 ซึ่งช่วยให้คุณใช้กลยุทธ์ตามรูปแบบของการเคลื่อนไหวของราคาในช่วงเวลาหนึ่งของวัน

คุณลักษณะเด่นของ OpenTime 2 คือความจริงที่ว่าฟังก์ชันการทำงานของหุ่นยนต์ช่วยให้คุณสามารถทำให้เป็นผู้เชี่ยวชาญที่เป็นอิสระอย่างสมบูรณ์และค้นหารูปแบบการเคลื่อนไหวของราคาในสินทรัพย์เฉพาะโดยใช้การปรับให้เหมาะสม

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

การติดตั้งสคริปต์บนแผนภูมิ

เวอร์ชันแรกของ Time Advisor สำหรับเทอร์มินัลการซื้อขาย MT5 ได้รับการพัฒนาในปี 2017 อย่างไรก็ตาม การทำงานของหุ่นยนต์มีข้อจำกัดมากจนสามารถนำมาประกอบกับสคริปต์ง่ายๆ ได้อย่างปลอดภัย แทนที่จะเป็นโรบ็อตเต็มรูปแบบ

อย่างไรก็ตาม หลังจากขยายฟังก์ชันการทำงานในปี 2018 ตามคำแนะนำของเทรดเดอร์หลายๆ คน หุ่นยนต์ไม่เพียงได้รับความนิยมเท่านั้น แต่ยังมีการเผยแพร่สองเวอร์ชันในไลบรารีอย่างเป็นทางการของนักพัฒนา MT5

ดังนั้น ที่ปรึกษาสามารถติดตั้งได้สองวิธี คือผ่านไลบรารีใน MT5 ของคุณ หรือผ่านไดเร็กทอรีข้อมูลตามรูปแบบมาตรฐาน

ในการติดตั้งที่ปรึกษาผ่านไลบรารี ให้เปิดโปรแกรมซื้อขาย MT5 ของคุณและไปที่แผง "เครื่องมือ" ซึ่งคุณจะพบข้อมูลเกี่ยวกับตำแหน่งและยอดคงเหลือของคุณ

จากนั้นย้ายไปที่แท็บ "ห้องสมุด" และทำการเรียงลำดับอย่างง่ายเพื่อให้เฉพาะที่ปรึกษาปรากฏในรายการ

หลังจากที่คุณจัดเรียงรายการแล้ว ให้ค้นหา OpenTime 2 time advisor ในนั้นและโหลดโดยใช้เมนูเพิ่มเติมดังที่แสดงในภาพด้านล่าง:

หากการติดตั้งในลักษณะนี้ทำให้เกิดปัญหา ให้ไปที่ส่วนท้ายของบทความและดาวน์โหลดไฟล์หุ่นยนต์ ซึ่งคุณจะติดตั้งตามรูปแบบมาตรฐาน

ในการดำเนินการนี้ คุณเพียงแค่วางไฟล์โรบ็อตที่ดาวน์โหลดมาลงในไดเร็กทอรีเทอร์มินัล MT5 ​​กล่าวคือ ลงในโฟลเดอร์ผู้เชี่ยวชาญ

ไม่ว่าคุณจะเลือกวิธีการติดตั้งใดหลังจากติดตั้ง Expert Advisor คุณต้องรีสตาร์ทเทอร์มินัลการซื้อขายหรืออัปเดตในแผง Navigator มิฉะนั้น OpenTime 2 จะไม่ปรากฏในรายการ Expert Advisors

การใช้ OpenTime 2 Time Advisor

ตามที่เราระบุไว้ในตอนต้นของบทความ ที่ปรึกษาเวลา OpenTime 2 เป็นผู้ช่วยที่ช่วยให้คุณใช้กลยุทธ์ตามรูปแบบของการเคลื่อนไหวของราคาในช่วงเวลาหนึ่งของวันได้

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

ดังนั้นในบรรทัด ใช้ช่วงเวลาปิดและช่วงเวลาปิด #2 คุณสามารถให้สิทธิ์ในการปิดการขายก่อนกำหนดสำหรับช่วงเวลาแรกและช่วงเวลาที่สอง ในขณะที่เวลาสำหรับช่วงเวลาที่ปิดแต่ละรายการสามารถตั้งค่าได้ในบรรทัด ช่วงเวลาปิด 1 ,2.

ตัวแปร Trailing stop อนุญาตให้คุณเปิดใช้งานการหยุดต่อท้าย ในขณะที่ระบุขั้นตอนการหยุดการเคลื่อนที่ในบรรทัดขั้นต่อท้าย

ในตัวแปรการค้าในวันจันทร์ - วันศุกร์ คุณสามารถปิดการซื้อขายในวันที่ระบุของสัปดาห์ และในบรรทัดช่วงเวลาเริ่มต้นของการเปิดและสิ้นสุดช่วงเวลาเปิด คุณสามารถกำหนดช่วงเวลาที่ควรเปิดสถานะได้

ตัวแปร Duration in seconds รับผิดชอบเวลาที่ตำแหน่งที่เปิดอยู่ และในประเภทการค้าในช่วงเวลา คุณสามารถระบุทิศทางของการค้าได้ คือ การซื้อหรือขาย

ตัวแปรการทำธุรกรรมปริมาณมีหน้าที่รับผิดชอบสำหรับล็อตการซื้อขายของคำสั่งที่เปิดอยู่ และในช่วงเวลา StopLoss และตัวแปรช่วงเวลา TakeProfit คุณสามารถระบุกำไรและคำสั่งหยุดสำหรับสถานะของคุณได้

โดยสรุป เป็นที่น่าสังเกตว่าที่ปรึกษาเวลา OpenTime 2 เป็นผู้ช่วยขั้นสูงและเป็นอิสระที่ช่วยให้คุณใช้กลยุทธ์ตามตำแหน่งที่เปิดในช่วงเวลาหนึ่งของวัน


2022
mamipizza.ru - ธนาคาร เงินสมทบและเงินฝาก โอนเงิน. เงินกู้และภาษี เงินและรัฐ