การทำงานของที่ปรึกษาในช่วงเวลาที่กำหนด จะจำกัดเวลาการซื้อขายของที่ปรึกษา Forex ได้อย่างไร? ผู้เชี่ยวชาญคำสั่งซื้อที่รอดำเนินการ
คุณอาจสังเกตเห็นว่าการซื้อขายในบางวันหรือหลายชั่วโมงทำให้เกิดการขาดทุน ตัวอย่างเช่น สิ่งเหล่านี้อาจเป็นธุรกรรมในเย็นวันศุกร์ ซึ่งเมื่อโอนในช่วงสุดสัปดาห์ มักจะไม่สามารถคาดเดาได้ ฉันควรทำอย่างไร? เปิดใช้งานและปิดใช้งานที่ปรึกษาด้วยตนเองหรือไม่ นี่ไม่สะดวกนักและเราทุกคนต่างก็เป็นมนุษย์ - คุณก็สามารถลืมทำได้เลย
แก้ไขปัญหา-ที่ปรึกษาเสริม กำหนดการการค้าซึ่งช่วยให้คุณสามารถจำกัดเวลาการทำงานของผู้เชี่ยวชาญคนอื่นๆ ตามตารางเวลาที่เทรดเดอร์กำหนด ตัวอย่างเช่น คุณสามารถจำกัดการซื้อขายหุ่นยนต์ได้ตั้งแต่เวลา 7.00 น. ถึง 11.00 น. ในวันจันทร์ การพัฒนานี้มาจากเพื่อนของเราจาก ArgoLab และวันนี้เราจะมาทำความรู้จักแบบละเอียดกัน
การวิเคราะห์ทางสถิติ
ก่อนที่จะจำกัดการทำงานของที่ปรึกษา คุณต้องพิจารณาก่อนว่ากลยุทธ์จะอ่อนแอเมื่อใด ในการทำเช่นนี้ คุณสามารถใช้หนึ่งในบริการตรวจสอบ เช่น myfxbook ซึ่งให้สถิติการซื้อขายโดยละเอียดในช่วงเวลาหนึ่ง เพื่อให้การวิเคราะห์มีความน่าเชื่อถือขอแนะนำให้มีสถิติการซื้อขายเป็นเวลาอย่างน้อยสามเดือน
ดังนั้น ขั้นแรก คุณต้องเริ่มการตรวจสอบบน myfxbook มีข้อมูลเกี่ยวกับวิธีการทำเช่นนี้บนเว็บไซต์ของเรา - ลองใช้การตรวจสอบที่ปรึกษาเป็นตัวอย่างนักล่าฟอเร็กซ์
คุณยังสามารถดาวน์โหลดรายงานจากผู้ทดสอบกลยุทธ์ไปยังไซต์ได้อีกด้วย นี่เป็นสิ่งจำเป็นเป็นหลักสำหรับผู้ที่ยังไม่มีประวัติสะสมเพียงพอในบัญชีจริง แต่มีหุ่นยนต์ที่สามารถทดสอบในตัวทดสอบได้ วิธีการทำเช่นนี้อ่านอีกครั้งบทความแยกต่างหาก .
ถัดไป หลังจากที่ดาวน์โหลดและประมวลผลการตรวจสอบแล้ว ให้ไปที่ส่วนสถิติขั้นสูง ไปที่แท็บ "รายวัน" จำนวนกำไรและ สูญเสียการซื้อขายตามวันในสัปดาห์ อย่างที่คุณเห็น ในวันพฤหัสบดีและวันศุกร์ จำนวนการซื้อขายที่ขาดทุนมากที่สุดคือ 73% และ 74% ตามลำดับ ซึ่งหมายความว่าสภาวะตลาดในปัจจุบันไม่เหมาะกับกลยุทธ์นี้ การคาดการณ์มีความแม่นยำน้อยลง และที่ปรึกษากำลังสูญเสียเงิน เพื่อปรับปรุงประสิทธิผลของกลยุทธ์อัตโนมัติ ก็ควรที่จะลบวันเหล่านี้ออกจากการซื้อขาย
จากนั้นเราจะดูสถิติรายชั่วโมง ลูกศรในภาพหน้าจอจะระบุชั่วโมงด้วย จำนวนที่ใหญ่ที่สุดสูญเสียการซื้อขาย นอกจากนี้ ในช่วงกลางคืน (ช่วงเอเชียเป็นหลัก) ธุรกรรมไม่เพียงน้อยลงกว่าช่วงกลางวันเท่านั้น แต่คุณภาพของรายการที่เข้าร่วมยังเป็นที่ต้องการอีกด้วย
ซึ่งหมายความว่าหากเราบล็อกการทำงานของที่ปรึกษาในวันพฤหัสบดีและวันศุกร์ และปล่อยให้ทำงานในวันอื่นตั้งแต่ 11 ถึง 19 ชั่วโมง ผลลัพธ์ที่ได้ก็รับประกันว่าจะดีขึ้น
การตั้งค่าที่ปรึกษาสำหรับการเปลี่ยนแปลงในตัวอย่างข้างต้นจะมีลักษณะดังนี้:
การติดตั้งและการกำหนดค่า
ที่ปรึกษาได้รับการติดตั้งด้วยวิธีมาตรฐาน เปิดไดเร็กทอรีข้อมูลเทอร์มินัลผ่านไฟล์ - เปิดไดเร็กทอรีข้อมูล และไปที่ไดเร็กทอรี MQL4 - Experts ที่นี่เราคัดลอกไฟล์ EA ที่ดาวน์โหลดมาก่อนหน้านี้ซึ่งมีนามสกุล “.ex4” เพื่อให้ที่ปรึกษาปรากฏในหน้าต่างนำทาง ให้รีสตาร์ทเทอร์มินัล
ในการตั้งค่าคุณต้องระบุเวลาการทำงานตามวันในสัปดาห์ มีพารามิเตอร์อินพุตสามรายการในแต่ละวัน ฝ่ายแรกมีหน้าที่เปิด/ปิดการซื้อขายในวันที่กำหนด ครั้งที่สอง - สำหรับเวลาเริ่มต้นของการซื้อขาย ประการที่สาม - เวลาสิ้นสุดของการซื้อขาย สามารถตั้งเวลาเป็นนาทีที่ใกล้ที่สุดได้ เวลาเริ่มต้นอาจมากกว่าเวลาสิ้นสุด เช่น 19:00 น. และ 9:00 น. ในกรณีนี้ การซื้อขายจะได้รับอนุญาตตั้งแต่เวลา 00:00 น. ถึง 9:00 น. และตั้งแต่ 19:00 น. ถึง 24:00 น.
พารามิเตอร์เพิ่มเติม CloseBeforeSwitchOFF มีหน้าที่ปิดสถานะทั้งหมดทันทีก่อนที่จะปิดการซื้อขายอัตโนมัติ โดยรวมแล้ว พารามิเตอร์สามารถรับค่าได้สามค่า: ไม่ - ตำแหน่งไม่ถูกปิด; CloseAllProfitable - ปิดเฉพาะผลกำไรเท่านั้น CloseAll - ออกจากตำแหน่งที่เปิดอยู่ทั้งหมด พารามิเตอร์สลิปมีหน้าที่รับผิดชอบสลิปสูงสุด
อย่าลืมเปิดใช้งานการซื้อขายอัตโนมัติและการนำเข้าฟังก์ชันจาก DLL
ต้องระบุเวลาตามเวลาเทอร์มินัล ซึ่งจะแสดงในส่วนหัวของหน้าต่างภาพรวมตลาด นี่เป็นเวลาของนายหน้าของคุณด้วย
นอกจากนี้ อย่าพยายามติดตั้งที่ปรึกษาหลายอินสแตนซ์ในบัญชีเดียว - เพียงอินสแตนซ์เดียวก็เพียงพอแล้ว มิฉะนั้นจะไม่มีใครทำงานได้อย่างถูกต้อง
บทสรุป
การจำกัดงานตามเวลาเป็นวิธีที่ง่ายที่สุดและ วิธีที่มีประสิทธิภาพปรับปรุงประสิทธิภาพการซื้อขายของคุณ ตัวอย่างเช่น หากที่ปรึกษาแพ้อย่างต่อเนื่องจาก 4 เป็น 8 แสดงว่ามีรูปแบบอื่นในตลาดที่หุ่นยนต์ไม่สามารถดำเนินการได้ การไม่ซื้อขายในช่วงเวลานี้จะทำให้คุณเพิ่มผลกำไรโดยรวมและลดเงินฝากจากการทำธุรกรรมที่ไม่จำเป็น
กระทู้ฟอรั่ม
ขอแสดงความนับถือ Alexey Vergunov
TradeLikeaPro.ru
ที่มา http://tradelikeapro.ru/sovetnik-tradescheduler/
การประสบความสำเร็จในตลาด Forex ในปัจจุบันแทบจะเป็นไปไม่ได้เลยที่จะคำนึงถึงรูปแบบพฤติกรรมราคาที่มั่นคง ซึ่งสามารถแสดงออกได้จากการกระทำใดๆ ก็ตาม
หนึ่งในรูปแบบที่โดดเด่นเหล่านี้ซึ่งเทรดเดอร์เกือบทุกคนคุ้นเคย จะแสดงออกมาในกิจกรรมราคา ณ ช่วงเวลาหนึ่งของวัน
อันที่จริงนี่คือเหตุผลว่าทำไมที่ปรึกษาส่วนใหญ่และ กลยุทธ์การซื้อขายวันนี้มีตัวกรองการซื้อขายตามเวลา เมื่อผู้ซื้อขายห้ามการซื้อขายกลยุทธ์ในช่วงเวลาที่ไม่เอื้ออำนวย
ซื้อขายใหญ่กับโบรกเกอร์ชั้นนำเท่านั้น
อย่างไรก็ตาม ปัจจัยด้านเวลามักจะเป็นรูปแบบสัญญาณ และผู้ซื้อขายจำเป็นต้องปฏิบัติตามวิธีใดวิธีหนึ่ง
โดยปกติแล้ว เป็นไปไม่ได้เสมอไปที่จะอยู่ที่หน้าจอมอนิเตอร์ตลอดเวลาด้วยความแม่นยำระดับวินาทีเสมอไปเพื่อเปิดตำแหน่งที่วางแผนไว้
นั่นคือเหตุผลที่เทรดเดอร์ใช้สคริปต์และที่ปรึกษาพิเศษที่ช่วยให้พวกเขาสามารถเปิดสถานะในเวลาที่กำหนด ที่จริงแล้วเราจะมาทำความรู้จักกับที่ปรึกษารายใดรายหนึ่งในบทความนี้
Time Advisor OpenTime 2 เป็นผู้เชี่ยวชาญด้านการซื้อขายอิสระอย่างสมบูรณ์สำหรับเทอร์มินัลการซื้อขาย MT5 ซึ่งช่วยให้คุณใช้กลยุทธ์ตามรูปแบบการเคลื่อนไหวของราคาในช่วงเวลาหนึ่งของวัน
คุณลักษณะเด่นของ OpenTime 2 คือความจริงที่ว่าฟังก์ชันการทำงานของหุ่นยนต์ช่วยให้หุ่นยนต์กลายเป็นผู้เชี่ยวชาญอิสระอย่างสมบูรณ์ และค้นหารูปแบบการเคลื่อนไหวของราคาในสินทรัพย์บางตัวโดยใช้การปรับให้เหมาะสม
ดังนั้น เทรดเดอร์สามารถสร้างกลยุทธ์ตามรูปแบบเวลา และยังใช้เป็นผู้ช่วยในการนำแนวคิดของเขาไปใช้ เช่น เปิดธุรกรรมระหว่างการประกาศข่าว (ซื้อขายตามความคาดหวัง)
การติดตั้งสคริปต์บนแผนภูมิ
เวอร์ชันแรกของที่ปรึกษาเวลาสำหรับเทอร์มินัลการซื้อขาย MT5 ได้รับการพัฒนาย้อนกลับไปในปี 2560 แต่ฟังก์ชันการทำงานของหุ่นยนต์มีจำกัดมากจนสามารถจัดประเภทเป็นสคริปต์ง่ายๆ แทนที่จะเป็นหุ่นยนต์ที่มีคุณสมบัติครบถ้วนได้อย่างง่ายดาย
อย่างไรก็ตาม หลังจากขยายฟังก์ชันการทำงานในปี 2018 ตามคำแนะนำของเทรดเดอร์จำนวนมาก หุ่นยนต์ไม่เพียงได้รับความนิยมเท่านั้น แต่ยังมีเวอร์ชันสองเวอร์ชันที่ได้รับการเผยแพร่ในไลบรารีอย่างเป็นทางการของนักพัฒนา MT5
ดังนั้น สามารถติดตั้งที่ปรึกษาได้สองวิธี คือ ผ่านทางไลบรารีใน MT5 ของคุณ หรือผ่านทางไดเร็กทอรีข้อมูล โครงการมาตรฐาน.
หากต้องการติดตั้งที่ปรึกษาผ่านห้องสมุด ให้เปิดโปรแกรมซื้อขาย MT5 ของคุณแล้วย้ายไปที่แผง "เครื่องมือ" ซึ่งมีข้อมูลเกี่ยวกับตำแหน่งและยอดคงเหลือของคุณ
จากนั้นไปที่แท็บ “Library” และทำการเรียงลำดับอย่างง่ายเพื่อให้มีเพียงที่ปรึกษาเท่านั้นที่ปรากฏในรายการ
หลังจากที่คุณจัดเรียงรายการแล้ว ให้ค้นหาโปรแกรมแนะนำเวลาของ OpenTime 2 ในนั้นและดาวน์โหลดโดยใช้เมนูเพิ่มเติมตามที่แสดงในภาพด้านล่าง:
หากการติดตั้งด้วยวิธีนี้ทำให้เกิดปัญหา ให้ไปที่ส่วนท้ายของบทความและดาวน์โหลดไฟล์โรบ็อต ซึ่งคุณจะติดตั้งตามรูปแบบมาตรฐาน
ในการดำเนินการนี้ คุณเพียงแค่ต้องวางไฟล์โรบ็อตที่ดาวน์โหลดมาลงในไดเร็กทอรีเทอร์มินัล MT5 ซึ่งก็คือโฟลเดอร์ผู้เชี่ยวชาญ
ไม่ว่าคุณจะเลือกวิธีการติดตั้งแบบใด หลังจากติดตั้งผู้เชี่ยวชาญแล้ว คุณต้องรีสตาร์ท สถานีซื้อขายหรืออัปเดตในแผง Navigator ไม่เช่นนั้น OpenTime 2 จะไม่ปรากฏในรายชื่อที่ปรึกษา
การใช้ OpenTime 2 Time Advisor
ดังที่เราได้กล่าวไว้แล้วในตอนต้นของบทความ ที่ปรึกษาเวลาของ OpenTime 2 คือผู้ช่วยที่ช่วยให้คุณใช้กลยุทธ์ตามรูปแบบการเคลื่อนไหวของราคาในช่วงเวลาหนึ่งของวัน
หุ่นยนต์เวอร์ชันที่สองมีความเป็นอิสระและยืดหยุ่นมากขึ้น ซึ่งช่วยให้คุณสามารถกำหนดค่าระบบสำหรับการเปิดและรักษาธุรกรรมได้ระมัดระวังมากขึ้น
ดังนั้นในบรรทัด ใช้ช่วงเวลาปิด และ ช่วงเวลาปิด #2 คุณสามารถให้สิทธิ์ได้ ปิดเร็วธุรกรรมในช่วงเวลาที่หนึ่งและครั้งที่สอง ในขณะที่เวลาสำหรับแต่ละช่วงการปิดสามารถตั้งค่าได้ในบรรทัด ช่วงเวลาปิด 1,2
ตัวแปร Trailing stop อนุญาตให้คุณเปิดใช้งาน Trailing Stop และขั้นตอนการเลื่อน Stop จะแสดงอยู่ในบรรทัด Trailing step
ในตัวแปรการซื้อขายในวันจันทร์ – วันศุกร์ คุณสามารถห้ามการซื้อขายในวันที่ระบุของสัปดาห์ได้ และในบรรทัดช่วงเวลาเริ่มต้นการเปิดและช่วงเวลาสิ้นสุดการเปิด คุณสามารถกำหนดช่วงเวลาที่ควรเปิดตำแหน่งได้
ตัวแปร Duration เป็นวินาทีจะรับผิดชอบต่อเวลาที่ตำแหน่งที่เปิดอยู่ และในบรรทัดประเภทการค้าในช่วงเวลา คุณสามารถระบุทิศทางของธุรกรรม ได้แก่ ซื้อหรือขาย
ตัวแปรปริมาณธุรกรรมมีหน้าที่รับผิดชอบล็อตการซื้อขายของคำสั่งซื้อขายที่เปิด และในตัวแปรช่วงเวลา StopLoss และตัวแปรช่วงเวลา TakeProfit คุณสามารถระบุกำไรและคำสั่งหยุดสำหรับตำแหน่งของคุณได้
โดยสรุป เป็นที่น่าสังเกตว่าที่ปรึกษาเวลาของ OpenTime 2 เป็นตัวช่วยขั้นสูงและเป็นอิสระมากกว่า ซึ่งช่วยให้คุณใช้กลยุทธ์ตามตำแหน่งที่เปิดในช่วงเวลาหนึ่งของวัน
จากบทความคุณจะได้เรียนรู้:
สวัสดีตอนบ่ายผู้อ่านที่รักและแขกของบล็อก วันนี้เราจะพูดถึงวิธีการมีที่ปรึกษาเสริมที่วางคำสั่งตามเวลาและที่รอดำเนินการ รวมถึงวิธีการปิดธุรกรรม
โบรกเกอร์ที่ดีที่สุด
ที่ปรึกษาที่เปิดคำสั่งซื้อขายทุกชั่วโมงหรือตามเวลาเป็นเครื่องมือที่ช่วยในสถานการณ์การซื้อขายต่างๆ โดยทั่วไปเท่าที่ฉันสามารถบอกได้ ความสนใจในที่ปรึกษาดังกล่าวที่ดำเนินการคล้าย ๆ กันนั้นมีมาเป็นเวลานานแล้ว และในปี 2549 ก็มีหุ่นยนต์ดังกล่าวเกิดขึ้น และในปี 2551 ตามคำขอ คุณสามารถติดตามความสนใจในตัวหุ่นยนต์เหล่านี้ได้ และตอนนี้คำขอให้ผลิตผู้เชี่ยวชาญดังกล่าวยังคงปรากฏอยู่ ในเวลาเดียวกัน เทรดเดอร์ที่มีประสบการณ์บ่อยครั้ง และไม่ใช่แค่เทรดเดอร์เท่านั้น แต่ผู้ที่มีส่วนร่วมในการซื้อขายก็ช่วยเหลือผู้มาใหม่ โดยรวมแล้วถือเป็นประเพณีที่ดี มักขึ้นอยู่กับการแลกเปลี่ยนซึ่งกันและกัน มือใหม่เสนอไอเดีย และผู้มีประสบการณ์จะได้รับสิทธิ์ใช้ไอเดียและสร้างโค้ดผู้เชี่ยวชาญที่เขาแชร์กับคู่หูของเขา
เมื่อมีเงื่อนไขในการใช้ผู้เชี่ยวชาญเหล่านี้
อย่างไรก็ตาม เรามาเข้าประเด็นกันดีกว่า! เรื่องราวของฉันในวันนี้เป็นเรื่องราวเกี่ยวกับผู้เชี่ยวชาญในการสั่งซื้อในเวลาที่เหมาะสม มันถูกใช้เพื่อวัตถุประสงค์ที่หลากหลาย ตัวอย่างเช่น มีระบบการซื้อขายที่เชื่อมโยงกับการเริ่มต้นของแท่งเทียนหรือเซสชันอย่างเคร่งครัด ตัวอย่างเช่น มีและตามการวิจัยที่เรียบง่ายของฉัน รูปร่างบางอย่างของคลื่นดังกล่าวมีอยู่จริง แต่ปรากฏในกรอบเวลาที่แตกต่างกัน และมีช่วงเวลาที่มีระยะเวลาต่างกัน ตัวอย่างเช่น คุณสามารถค้นหาได้ใน USDCAD บน Mn
มีเทียนที่มีลักษณะคล้ายกันมากทุกเดือน ตัวอย่างเช่น ในเดือนมกราคม เป็นเวลาหกปีที่มีแนวโน้มขาขึ้นหรือขาลง นั่นไม่ใช่ประเด็น หากต้องการรับรายได้จากการใช้แนวทางนี้ คุณต้องวางคำสั่งซื้อในทิศทางที่กำหนดโดยวิธีวิจัยในช่วงต้นเดือนและลบออกเมื่อสิ้นสุด และดำเนินการนี้เฉพาะในบางเดือนของปีเท่านั้น นี่คือเหตุผลว่าทำไมผู้เชี่ยวชาญจึงสั่งซื้อตามวันที่ ชั่วโมง และนาที
ผู้เชี่ยวชาญที่ออกคำสั่งในเวลาที่เหมาะสมยังดำเนินงานอื่นๆ อีกด้วย เช่น เป็นที่รู้กันว่าพรุ่งนี้จะมีแนวโน้มในตลาด และแนวคิดการซื้อขายจำเป็นต้องเข้ารับตำแหน่งในแท่งเทียนรายชั่วโมงแต่ละรายตามทิศทางของแนวโน้ม และคุณต้องยกเลิกคำสั่งซื้อเมื่อสิ้นสุดวันซื้อขาย
ดังนั้นคำสั่งจะปรากฏในรูปแบบของตารางดังกล่าว คุณสามารถดูวิธีการดำเนินการนี้แตกต่างออกไปได้จากหน้าที่ เมื่อสิ้นสุดวันทำการ คำสั่ง buy-, sellstop หรือคำสั่งในตลาดจะถูกลบออกในเวลาที่เหมาะสมเช่นกัน
ทำไมจึงเป็นเช่นนี้? เพราะฉันได้เห็นแนวทางนี้ในการปรับเปลี่ยนดังต่อไปนี้: วางคำสั่งซื้อบนเทียนแต่ละอันด้วยคำสั่งของตลาดหรือบนเทียนแต่ละอันด้วย แต่ด้วยการหยุดซื้อและขายในทิศทางตรงกันข้าม ในกรณีที่สอง คุณอาจไม่รู้ด้วยซ้ำว่าตลาดจะเคลื่อนไหวไปในทิศทางใด แต่เพียงจับการเคลื่อนไหวราวกับว่าใช้ตาข่ายผีเสื้อ นอกจากนี้ เมื่อวางคำสั่งหยุดซื้อและขายในทั้งสองทิศทาง บางทีจนถึงสิ้นวัน คำสั่งใดคำสั่งหนึ่งอาจไม่เปิดและจะยังคงค้างอยู่
ดาวน์โหลด
ดังนั้นจึงชัดเจนว่าในปัจจุบันมีผู้เชี่ยวชาญช่วยสามประเภทในบริบทนี้
- ประเภทแรกคือผู้เชี่ยวชาญในการวางคำสั่งซื้อในตลาด โดยคำนึงถึงชั่วโมงและนาทีที่แน่นอน
- ประเภทที่สองคือผู้เชี่ยวชาญด้านคำสั่งซื้อที่รอดำเนินการตามชั่วโมงและนาที
- แบบที่ 3 สามารถดำเนินการได้ภายใน 2 ตัวแรกหรือเป็นได้ โปรแกรมแยกต่างหาก- นี่เป็นกรณีในตัวอย่างของเรา
ผู้เชี่ยวชาญด้านการสั่งซื้อของตลาด
เมื่อคุณรู้ว่าแนวโน้มขาขึ้นจะเริ่มที่ 23:50 ดังนั้นราคาจะผ่าน 60 pip อย่างแน่นอน โดยมีจุดหยุดการขาดทุนที่ 30 จุด และคุณมีผู้เชี่ยวชาญที่จะติดตามจุดหยุดการขาดทุน ดังนั้น คุณจะต้องมีคำสั่งซื้อ ในขณะเดียวกันคุณจะอยู่ไม่ไกลดังนั้นเสียงแจ้งการเปิดจึงมีประโยชน์ ภายใต้เงื่อนไขดังกล่าว คุณจะต้องมีผู้เชี่ยวชาญประเภทแรก ในกรณีนี้คือผู้เชี่ยวชาญ e-OpenByTime ผู้เชี่ยวชาญรายนี้ซึ่งสามารถดาวน์โหลดได้โดยใช้ปุ่มโซเชียล มีพารามิเตอร์ดังต่อไปนี้:
- TimeTrade – ที่นี่คุณกำหนดช่วงเวลาที่แน่นอนที่ควรเปิดคำสั่งซื้อขาย รูปแบบข้อมูล ชช:มม
- ระยะเวลา – ระยะเวลาเป็นวินาทีที่ผู้เชี่ยวชาญจะพยายามวางคำสั่งซื้อ
- ขาย – ที่นี่คุณต้องระบุประเภทคำสั่งซื้อขายจริง – ซึ่งหมายความว่าจะมีการเปิดคำสั่งซื้อในตลาดเพื่อขายสินทรัพย์ ค่าเท็จสอดคล้องกับใบสั่งซื้อ
- ล็อต – ตัวเลือกนี้จะจำกัดล็อตการซื้อขายของคุณตามมูลค่าที่ระบุ
- SopLoss – Stop Loss ได้รับการออกแบบมาสำหรับโบรกเกอร์สี่หลัก ดังนั้นเพื่อกำหนดขนาดที่ 30 จุด คุณต้องตั้งค่าเป็น 300
- TakeProfit – เรื่องเดียวกันกับการทำกำไร
- MagicNumber – ฉันคิดว่าทุกอย่างชัดเจนที่นี่
- UseSound - ถัดไปคือการตั้งค่าเสียง
- NameFileSound – ที่นี่เราเลือกไฟล์เสียง
- จากการตั้งค่าที่เหลือ มีเพียง MaketWatch เท่านั้นที่อาจตั้งคำถาม ปรากฎว่าจำเป็นต้องมีการตั้งค่านี้เพื่อให้แน่ใจว่าคำขอการค้าจะถูกส่งไปตามกฎ Market Watch ที่โบรกเกอร์บางรายกำหนด
ผู้เชี่ยวชาญคำสั่งซื้อที่รอดำเนินการ
ผู้เชี่ยวชาญประเภทที่สองที่ทำงานเกี่ยวกับการเปิดคำสั่งซื้อขายที่รอดำเนินการคือผู้เชี่ยวชาญด้านระบบการซื้อขายกล่องต่างๆ คล้ายกัน
คราวนี้ ผมจะอธิบายผู้เชี่ยวชาญคนหนึ่ง ซึ่งก็คือผู้เชี่ยวชาญเสริม ซึ่งจะเปิดการซื้อขายแบบซื้อและขายสองรายการในทั้งสองทิศทาง โดยไม่คำนึงถึงแนวโน้มและสัญญาณอื่น ๆ ของกราฟ
เรากำลังพูดถึงผู้เชี่ยวชาญ 37_Exp-TimeOpenBuy การตั้งค่าค่อนข้างง่าย
- BuyStopOpen และ SellStopOpen - ทั้งสองกรณีนี้ถูกกำหนดให้เป็นจริง
- ระยะทาง – กำหนดว่าคำสั่งซื้อเหล่านี้จะอยู่ห่างจากราคาปัจจุบันเท่าใด โปรดทราบว่าค่าที่นี่และในบรรทัดถัดไปคำนวณสำหรับโบรกเกอร์สี่หลัก ดังนั้นในการกำหนดระยะทางคุณต้องใช้ตัวเลข เช่น 30 คะแนน และบวก 0 อีกตัวที่ส่วนท้าย
- TPBuyStop, SLBuyStop, TPSellStop, SLSellStop – ช่วยให้คุณสามารถกำหนดระยะทางในการทำกำไรและหยุดการขาดทุนสำหรับแต่ละคำสั่งซื้อ (ในที่นี้เรายังเพิ่มเลขศูนย์ไว้ที่ส่วนท้ายด้วย)
- CloseAfterOpen – อนุญาตให้คุณลบข้อตกลงที่ยังคงอยู่หลังจากที่คำสั่งซื้อและคำสั่งขายหยุดรายการใดรายการหนึ่งถูกทริกเกอร์
- Slippage เป็นการตั้งค่าที่จากประสบการณ์ของฉันจะต้องตั้งค่าใดๆ ก็ตามที่ไม่ใช่ศูนย์เพื่อที่จะส่งคำสั่งซื้อขาย นี่คือมูลค่าสลิปสูงสุด
- CloseIfNotOpen – ถือเป็นฟังก์ชันที่จะลบการหยุดซื้อและขายที่ล้มเหลวทั้งหมดในเวลาใหม่ อย่างไรก็ตาม ไม่ว่าฉันพยายามใช้การดำเนินการนี้หนักแค่ไหน แต่ก็ไม่มีอะไรเกิดขึ้น
- จำเป็นต้องใช้ตัวเลือกที่เหลือเพื่อกำหนดช่วงเวลาที่เข้าสู่ตลาดและออกจากตลาด
ผู้เชี่ยวชาญด้านการกำจัดเงินฝาก
ในที่สุด ที่ปรึกษาคนที่สามซึ่งใช้โค้ด mql4 ที่ฉันรวบรวม ดำเนินการลบการซื้อได้ทันเวลาแม่นยำกว่าทั้งหมด โดยทั่วไป ตอนนี้คุณจะมีที่ปรึกษาครบชุดสำหรับการวางคำสั่งซื้อ หยุดการขาย และในตลาด และผู้เชี่ยวชาญที่จะปิดคำสั่งตรงเวลา ในการดำเนินการนี้ ก่อนวงจรซึ่งเพียงแค่ปิดคำสั่ง buy-, sellstop หรือจะถูกต้องมากกว่าหากพูดว่า: ลบออก คุณจะต้องดำเนินการตรวจสอบว่า (TimeCurrent()>=BlackTime) ในกรณีนี้ ตัวแปรจะถูกกำหนดตามเวลาที่คำสั่งจะถูกลบ
ข้อสรุป
วันนี้เราได้มาทำความรู้จักกับชุดที่ปรึกษาเสริมที่มีประโยชน์มากซึ่งสามารถนำไปใช้ในรูปแบบต่างๆ ได้ สภาวะตลาด- หากต้องการใช้งาน คุณจะต้องตั้งค่าอย่างรวดเร็วและคาดการณ์ตลาดบางประเภท จากการใช้งานคุณจะสามารถจัดระเบียบรายการเข้าและออกอัตโนมัติเกือบทั้งหมดและเป็นอิสระอย่างสมบูรณ์ ฉันอยากจะบอกว่าทุกอย่างจะเกิดขึ้นโดยอัตโนมัติ แต่ภายในกรอบของการกระทำสองสามอย่างเท่านั้น การตั้งค่าของผู้เชี่ยวชาญจะต้องมีการเปลี่ยนแปลง อย่างไรก็ตาม นี่เป็นความช่วยเหลือที่ดีสำหรับผู้ที่ไม่มีเวลานั่งอยู่หน้าจอมอนิเตอร์โดยไม่มีข้อจำกัด เพียงเท่านี้เพื่อนรัก ฉันหวังว่าคุณจะพบว่าหน้านี้น่าสนใจ
(2 การให้คะแนนเฉลี่ย: 5,00 จาก 5)ถ้าคุณ ระบบการซื้อขายไม่ได้อิงจากการแข่งขันข่าวแต่จะมีประโยชน์อย่างมากต่อสุขภาพทางการเงินและสุขภาพจิตในการหยุดการทำงานของที่ปรึกษาก่อนที่จะมีข่าวสำคัญ และหลังจากที่ความผันผวนสงบลง หลังจากผ่านไปสองสามชั่วโมง ให้เปิดใหม่อีกครั้ง เป็นการดีหากคุณสามารถเข้าถึงเทอร์มินัลที่ใช้งานได้ จะเกิดอะไรขึ้นถ้าไม่? นี่คือจุดที่ระบบอัตโนมัติของกิจกรรมดังกล่าวมีประโยชน์
หนึ่งในตัวเลือกในการแก้ปัญหาของเราคือการรวบรวมไฟล์พร้อมกำหนดการของเหตุการณ์สำคัญ อ่านไฟล์นี้โดยผู้เชี่ยวชาญของเรา และพิจารณาว่าคุณจะทำงานได้เมื่อใดและเมื่อใดไม่ได้ หนังสือเรียน MQL4 เป็นตัวอย่างของการทำงานกับไฟล์ข้อความ CSV และเราจะใช้เป็นพื้นฐานในการกำจัดข้อผิดพลาดสองสามประการที่ผู้เขียนทำโดยไม่ได้ตั้งใจหรือเพื่อทดสอบความเอาใจใส่ของเราไปพร้อมๆ กัน (ซึ่งพวกเขาเตือนไว้เอง - เราไม่ควรเชื่อใจใครโดยสุ่มสี่สุ่มห้า ความผิดพลาดเกิดขึ้นเสมอ)
เรามาจัดทำตารางกิจกรรมสำคัญๆ สัปดาห์หน้าในรูปแบบต่อไปนี้:
วันที่และเวลาของเหตุการณ์ เครื่องมือคำอธิบาย
2016.04.01 14:00;USD;ดัชนีกิจกรรมทางธุรกิจ ISM ในภาคการผลิต 2016.04.01 14:00;USD;ดัชนีการเร่งอัตราเงินเฟ้อทีละน้อยจาก ISM 2016.04.04 09:00;EUR;ดัชนีราคาผู้ผลิต (m/m ) 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 ซึ่งเป็นที่ที่ที่ปรึกษาของเราสามารถอ่านได้
ขั้นแรก เรามาตั้งค่าตัวแปรภายนอกสำหรับการกำหนดค่า ความคิดเห็นเพื่ออธิบายวัตถุประสงค์:
สตริงภายนอก startNewsEvent="ข้อจำกัดของงานข่าว"; อินพุตบูล StopOnNewsEvent=true; //เปิดใช้งานสตริงอินพุตข้อจำกัด NewsEventFileName="ht-news.csv"; // ไฟล์ที่มีอินพุตกำหนดการ uint LoadNewsEventTimerInDay=7;// บ่อยแค่ไหนในไม่กี่วันที่จะโหลดไฟล์อินพุต uint StopPriorEventHours = 2; //หยุด X ชั่วโมงก่อนเหตุการณ์อินพุต uint StartAfterEventHours=3; //เริ่ม X ชั่วโมงหลังจากเหตุการณ์ สตริงภายนอก stopNewsEvent="----------------";
โครงสร้างต่อไปนี้จะช่วยให้เราเข้าถึงคำอธิบายของเหตุการณ์ที่กำลังประมวลผล:
โครงสร้าง NEWS_EVENT (วันที่และเวลา EventTime; // เครื่องมือสตริงเวลาเหตุการณ์; // สตริงเครื่องมือเหตุการณ์ EventComment; // ความคิดเห็นของเหตุการณ์);
ฟังก์ชั่นที่กำหนดเองเพื่ออ่านข้อมูลจากไฟล์
Bool LoadNews() ( int handle; // เครื่องมือสตริงตัวอธิบายไฟล์ // ชื่อของสกุลเงินของเหตุการณ์ 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 (วันที่และเวลา) ( for(int i=0;i ฟังก์ชันตัวช่วยเพื่อตรวจสอบว่าเวลาปัจจุบันอยู่ภายในเวลาว่างหรือไม่ //ตรวจสอบว่าเราจำเป็นต้องปิดการใช้งานที่ปรึกษาข่าวหรือไม่ True - work False - rest bool CheckEnableNewsWork() ( if (ArraySize(NewsEventTime)==0) return true; //ด้วยเหตุผลบางอย่างอาร์เรย์ที่มีกำหนดการว่างเปล่าซึ่งหมายถึง เรากำลังดำเนินการอยู่ //ตอนนี้เราต้องค้นหาวันที่ที่ใกล้ที่สุดใน 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; //คำนวณเวลาหยุดจากวันที่และเวลาที่พบ timeStartWork=foundEventTime+StartAfterEventHours*3600; /ตอนนี้เรามาตรวจสอบว่าตอนนี้เราเป็นเวลาปัจจุบันระหว่าง timeStopWork และ timeStartWork หรือไม่ ถ้าใช่ แสดงว่าเราจะไม่ทำงานถ้า (timeCurrent>=timeStopWork && timeCurrent)<=timeStartWork)
{
DrawLabel("EnableNewsWork","Не работаем, новость: "+GetEventInfo(foundEventTime)+"",5,80,Red);
return false;
}
else
{
DrawLabel("EnableNewsWork","Нормальная работа, новостей нет",5,80,Green);
return true;
}
}
หากต้องการอ่านจากไฟล์ตามกำหนดเวลาเป็นระยะ เราจำเป็นต้องมีตัวจับเวลาที่ทำงาน เช่น สัปดาห์ละครั้ง ตามที่กำหนดค่าไว้ //ตรวจสอบการมีอยู่ของไฟล์ข่าวโดยใช้ตัวจับเวลา void OnTimer() ( if (StopOnNewsEvent) ( LoadNews(); //อ่านไฟล์ ) ) เมื่อเริ่มต้นที่ปรึกษา คุณจะต้องเริ่มจับเวลาและอ่านข่าวเป็นครั้งแรก OnInit() .... if (StopOnNewsEvent) //หากตั้งค่าไว้ ให้โหลดไฟล์ด้วยข่าวสาร ( bool tm=EventSetTimer(LoadNewsEventTimerInDay*86400); //เริ่มจับเวลาเพื่อโหลดไฟล์ด้วยกำหนดการ if (!tm) Alert("EventSetTimer error :",GetLastError()); OnTimer();//เปิดตัวครั้งแรกทันที ) ในแต่ละขีดเราจะตรวจสอบว่าเราสามารถเปิดตำแหน่งได้หรือไม่ อย่างไรก็ตาม สิ่งนี้ไม่ควรส่งผลกระทบต่อการต่อท้าย OnTick() .... บูลenableNewsWork=true; //คุณสามารถทำงานกับเหตุการณ์ข่าวได้ถ้า (StopOnNewsEvent) ( EnableNewsWork=CheckEnableNewsWork(); //หากมีการจำกัดข่าว ให้ตรวจสอบเวลา) ถ้า (HaveMoney && EnableNewsWork) Traiding(Pairs); //ตรวจสอบเงื่อนไขและเปิดการซื้อขายคู่สกุลเงิน แค่นั้นแหละ. น่าเสียดายที่ฉันยังไม่ได้ทดสอบโค้ดนี้ในบัญชีจริง เนื่องจากฉันเขียนมันในช่วงสุดสัปดาห์ จำลองเห็บด้วยตัวจับเวลา และเปลี่ยนเวลาปัจจุบันซึ่งจะหยุดในช่วงสุดสัปดาห์ด้วยตนเอง แต่สัปดาห์หน้าฉันจะดูในชีวิตจริงในเวอร์ชันใหม่ “Forex Grail 1.11” ซึ่งฉันฝังโค้ดด้านบนไว้ ในอนาคต คุณอาจต้องสร้างยูทิลิตี้ที่สะดวกสำหรับการสร้างไฟล์ ht-news.csv ในลักษณะเดียวกัน ที่ปรึกษานี้เหมาะสำหรับผู้ที่ซื้อขายตามระดับและกลยุทธ์ใดๆ ที่ใช้คำสั่งจำกัดที่รอดำเนินการ ที่ปรึกษาจะสั่งออเดอร์ให้ถูกเวลาและระยะห่างจากราคาปัจจุบัน! ในการตั้งค่าโรบ็อต คุณสามารถตั้งค่า Stop Loss, Take Profit ของคำสั่งซื้อขาย รวมถึงล็อตของแต่ละคำสั่งซื้อได้ ทุกอย่างถูกกำหนดไว้สำหรับแต่ละคำสั่งซื้อแยกกัน คุณสามารถวางเฉพาะขีดจำกัดการซื้อ หรือขีดจำกัดการขาย หรือทั้งสองคำสั่งพร้อมกัน! ที่ปรึกษาพร้อมที่จะทำงานกับเครื่องมือการซื้อขายใด ๆ ในเทอร์มินัลการซื้อขาย Metatrader 4 หุ่นยนต์ก็พร้อมที่จะทำงานกับคู่สกุลเงินหลาย ๆ คู่ในคราวเดียว นั่นคือคุณสามารถเปิดคู่สกุลเงินจำนวนเท่าใดก็ได้และติดตั้งที่ปรึกษาไว้บนคู่สกุลเงินเหล่านั้น โดยให้แต่ละคู่มีการตั้งค่าตัวเลขและเวลามหัศจรรย์ของตัวเอง หลังจากนั้นแต่ละคู่จะทำงานแยกกันอย่างเคร่งครัด หากคุณยังคงทำงานกับคำสั่งจำกัดด้วยตนเอง หุ่นยนต์ตัวนี้เหมาะสำหรับคุณ!