Tuesday, 8 August 2017

ไบนารี ตัวเลือก กลยุทธ์ ทดสอบ


Binary Options Strategy Tester Binary-Options-Strategy-Tester for Metatrader 4: สร้างกลยุทธ์ตัวเลือกไบนารีเพื่อ backtest ใน Metatrader 4 Strategy-Tester เรียกใช้การทดสอบย้อนหลังกลยุทธ์ Binary Options เป็นระยะเวลานานในระยะเวลาสั้น ๆ ปรับปรุงกลยุทธ์ Binary Options เพื่อให้มีเสถียรภาพในการค้า เรียกใช้การทดสอบของ Binary Options กับโบรกเกอร์ของคุณรันการทดสอบสำหรับสัญลักษณ์ใด ๆ (เช่น EURUSD, GBPUSD, EURJPY ฯลฯ ) หรือระยะเวลาใด ๆ (เช่น M1, M5, M15, M30, H1 เป็นต้น) เครื่องมือทดสอบกลยุทธ์ของ Metatrader 4 ไม่สามารถจัดการได้ ตัวเลือกไบนารี ดังนั้นอรรถประโยชน์นี้จะวางคำสั่งเสมือนนับผลของพวกเขาและพิมพ์ออกข้อมูลในแผนภูมิเพื่อให้คุณมีโอกาสในการทดสอบและปรับปรุงกลยุทธ์ตัวเลือกไบนารีของคุณ แนวคิด: ดูภาพหน้าจอที่ 1 สำหรับแนวคิดเกี่ยวกับอรรถประโยชน์ Binary-Options-Strategy-Tester โปรดทราบว่า: การทำย้อนหลังข้อมูลย้อนหลังจะไม่เป็นตัวแทนในอนาคตอันใกล้ แต่อาจให้ค่าโดยประมาณเพื่อให้กลยุทธ์ของคุณมีเสถียรภาพมากขึ้น คุณภาพของการทดสอบหลังการขายของคุณจะขึ้นอยู่กับข้อมูลในอดีตของคุณ ดังนั้นจึงขอแนะนำให้ใช้ชุดของข้อมูลที่มีคุณภาพสูงการติดตั้งดาวน์โหลดและซื้อยูทิลิตี Binary-Options-Strategy-Tester - จำเป็นต้องซื้อเวอร์ชัน เหตุใดจำเป็นต้องใช้ยูทิลิตีรุ่นที่ซื้อของยูทิลิตีไบนารี - อรรถประโยชน์ - ยุทโธป์ยุทธศาสตร์กลยุทธ์ไบนารี - อ็อพชันจึงต้องเรียกใช้ฟังก์ชันไบนารี - ตัวเลือก - ยุทธศาสตร์ - ไลบรารี (ผ่านทางไบนารี - ตัวเลือก - ยุทธศาสตร์ - ไลบรารี) เพื่อวางธุรกิจเสมือน ดูภาพหน้าจอ 1 แนวคิด) เกี่ยวกับแนวคิดใบอนุญาต MQL4 จะใช้งานได้เฉพาะในกรณีที่ผลิตภัณฑ์มีใบอนุญาตทำงานเท่านั้น ดังนั้นคุณต้องซื้อผลิตภัณฑ์เพื่อทดสอบกลยุทธ์ตัวเลือกไบนารีหรือโค้ดตัวอย่างที่เชื่อมโยงในส่วนสร้างกลยุทธ์ สร้างกลยุทธ์: ดูที่วิธีสร้างและทดสอบกลยุทธ์ Binary Options กับ Strategy-Tester ของ Metatrader 4 ตัวอย่างเช่นสร้างกลยุทธ์สำหรับ Binary-Options-Strategy-Tester และรัน backtests รวมถึงการทดสอบไปข้างหน้า 1. เปิด Metatrader 4 Strategy-Tester เลือก Binary-Options-Strategy-Tester (โฟลเดอร์ Market) ตั้งค่าพารามิเตอร์ที่ต้องการและเริ่มต้น Strategy-Tester 2. ลากตัวบ่งชี้ที่กลยุทธ์ของคุณถูกจัดเก็บไว้ในแผนภูมิกำหนดพารามิเตอร์ที่ต้องการสำหรับการป้อนค่าสำหรับกลยุทธ์และดูผลลัพธ์ในแผนภูมิ 3. ปรับปรุงกลยุทธ์ของคุณและเปลี่ยนพารามิเตอร์ป้อนข้อมูลเพื่อเรียกใช้งานการทดสอบหลังผลงานอีกครั้งจนกว่ากลยุทธ์ของคุณจะมีเสถียรภาพในการซื้อขาย 4. เรียกใช้การทดสอบโดยการลากอรรถประโยชน์ Binary-Options-Strategy-Tester และตัวบ่งชี้กลยุทธ์ของคุณในการสาธิตหรือแผนภูมิสดของโบรกเกอร์ของคุณ นอกจากตัวบ่งชี้ของคุณด้วยกลยุทธ์ตัวเลือกไบนารีแล้วคุณยังสามารถใช้ตัวบ่งชี้ที่กลยุทธ์ของคุณใช้กับการตั้งค่าที่ใช้ในแผนภูมิเพื่อดูได้แบบเรียลไทม์ขณะทดสอบ นอกจากนี้คุณสามารถบันทึกตัวบ่งชี้ทั้งหมดและการตั้งค่าโดยการบันทึกเทมเพลตของแผนภูมิและโหลดการทดสอบในครั้งต่อไป เมื่อต้องการบันทึกหรือโหลดตัวบ่งชี้ที่จำเป็นทั้งหมดด้วยการตั้งค่าในเทมเพลตก่อนที่เครื่องทดสอบจะทำงานให้ใช้ปุ่มหยุดชั่วคราวของ MetaTrader 4 Strategy-Tester พารามิเตอร์การป้อนข้อมูลดูภาพหน้าจอ 2 สำหรับพารามิเตอร์อินพุท พารามิเตอร์การป้อนข้อมูลเพิ่มเติมสำหรับกลยุทธ์ของคุณจะถูกเก็บไว้ในไฟล์ตัวบ่งชี้กลยุทธ์ของคุณ คำถาม: ไม่มีลูกศรปรากฏบนแผนที่หลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์ในการทำงาน เกิดอะไรขึ้น Answere: คุณต้องเปิดใช้งานอนุญาตให้ผู้เชี่ยวชาญนำเข้าจากภายนอกในแท็บทั่วไปในขณะที่คุณลากกลยุทธ์ของคุณบนแผนภูมิ (ข้อความบันทึกจะแสดงข้อผิดพลาดในกรณีนี้) คำถาม: ไม่มีลูกศรปรากฏในแผนภูมิหลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์การทำงานโดยอนุญาตการเปิดใช้งานการนำเข้าผู้เชี่ยวชาญเฉพาะด้าน ทำไมต้อง Answere: กลยุทธ์ต้องเรียกใช้ฟังก์ชัน Binary-Options-Strategy-Tester เพื่อวางธุรกิจเสมือน เกี่ยวกับแนวคิดใบอนุญาต MQL4 จะใช้งานได้เฉพาะในกรณีที่ผลิตภัณฑ์มีใบอนุญาตทำงานเท่านั้น ดังนั้นคุณจึงต้องซื้อผลิตภัณฑ์ คำถาม: ไม่มีลูกศรปรากฏบนแผนที่หลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์การทำงานและฉันได้รับข้อผิดพลาดเช่นไม่สามารถโทร หรือไม่สามารถโหลดได้ ในบันทึกของ MetaTrader 4. ฉันสามารถทำอะไร Answere: ใช้ BinaryOptionsStrategyLibrary. mqh เวอร์ชันล่าสุด (สูงกว่า v1.00) ตรวจสอบแท็กเวอร์ชันในโค้ดของ BinaryOptionsStrategyLibrary. mqh ของคุณและดู changelog v1.01 ของ BinaryOptionsStrategyLibrary Question: ฉันไม่เห็นผลลัพธ์ในแท็บ Strategy-Tester ผลลัพธ์, กราฟ, รายงาน ฉันสามารถดูผลลัพธ์ได้ที่ใด Answere: Strategy-Tester of Metatrader 4 ไม่สามารถจัดการกับตัวเลือกไบนารีได้ดังนั้นแท็บเหล่านี้จึงไม่สามารถใช้งานได้ ดังนั้นอรรถประโยชน์นี้คำนวณทั้งหมดชนะและขาดทุนและพิมพ์ผลลัพธ์ในแผนภูมิ รายละเอียดเพิ่มเติมดูที่วิธีการสร้างและทดสอบกลยุทธ์ Binary Options กับ Strategy-Tester ของ Metatrader 4 ตัวอย่างเช่นการสร้างกลยุทธ์สำหรับ Binary-Options-Strategy-Tester และรัน backtests รวมถึงการทดสอบไปข้างหน้า เบ็ดเตล็ดหากคุณมีแนวคิดในการปรับปรุงโปรดติดต่อ meLike This ซึ่งแตกต่างจาก David 15 ตุลาคม 2014 ดังนั้นเมื่อฉันได้รับคำถามหลายครั้งเกี่ยวกับเครื่องทดสอบกลยุทธ์ MT4 ที่ฉันใช้ฉันตัดสินใจที่จะสร้างวิดีโอเล็ก ๆ น้อย ๆ เกี่ยวกับการแสดงว่าคุณสามารถใช้ได้อย่างไร มันมีกฎง่ายๆ (ขอบคุณบิ๊กสำหรับไรอันจาก SignalPush สำหรับการเข้ารหัสนี้สำหรับเราที่จะใช้) ดังนั้นนี่คือเช่นเดียวกับไฟล์ ฉันจะพยายามตอบคำถาม แต่โปรดจำไว้ว่าฉันยังเป็นมือใหม่ที่นี่เช่นกัน ชนะ: 195, เนกไท: 0 ขาดทุน 43, Total: 238, เปอร์เซ็นต์: 81.9 ทดสอบได้ตลอดเวลา 09.19.2014 00:45 การทดสอบ 1 เดือนปัญหาเดียวก็คือฉันไม่เข้าใจว่ามันทำงานอย่างไร นี่คือรหัสที่ฉันใส่ในการทดสอบ ถ้า (OpenXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ) LossBufferi-1 Highi-1 5 จุดรวมความสูญเสียทั้งหมด LossBufferi-1 Highi-1 5 จุดพิมพ์ (ขาดทุนที่ TimeToStr (Timei)) รวมถ้า (L0 gt Cl1) Upi Lowi - 5 จุดถ้า (OpeniltClosei-1) WinBufferi -1 Lowi-1 - 5 Point Print (ชนะที่ TimeToStr (Timei)) รวมชนะอื่นถ้า (OpeniClosei-1) พิมพ์ (Tie ที่ TimeToStr (Timei)) LossBufferi-1 Highi-1 5 พอยต์ความสัมพันธ์ทั้งหมดอื่น LossBufferi-1 Lowi -1 - พิมพ์จุด 5 (ขาดทุนที่ TimeToStr (Timei)) ขาดทุนทั้งหมดช่วยให้เข้าใจนี้จะดีและฉันจะทำให้งานนี้มีการทดสอบกลับหรือฉันต้องเข้าใจและเพียงโทรและใส่ตามที่มา ออก. ขอโทษฉันใหม่มากนี้มีความเข้าใจน้อย termology เช่นนี้แตกต่างจาก David 20 ต. ค. 2014 ฉันได้ลองเครื่องทดสอบตัวบ่งชี้ของคุณบน USDJPY, 15 นาทีแผนภูมิชนะ: 195, ความสัมพันธ์: 0 สูญเสีย 43, Total: 238, เปอร์เซ็นต์: 81.9 ทดสอบได้ตลอดเวลา 09.19.2014 00:45 การทดสอบ 1 เดือนปัญหาเดียวก็คือฉันไม่เข้าใจว่ามันทำงานอย่างไร นี่คือรหัสที่ฉันใส่ในการทดสอบ ถ้า (OpenXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ) LossBufferi-1 Highi-1 5 จุดรวมความสูญเสียทั้งหมด LossBufferi-1 Highi-1 5 จุดพิมพ์ (ขาดทุนที่ TimeToStr (Timei)) รวมถ้า (L0 gt Cl1) Upi Lowi - 5 จุดถ้า (OpeniltClosei-1) WinBufferi -1 Lowi-1 - 5 Point Print (ชนะที่ TimeToStr (Timei)) รวมชนะอื่นถ้า (OpeniClosei-1) พิมพ์ (Tie ที่ TimeToStr (Timei)) LossBufferi-1 Highi-1 5 พอยต์ความสัมพันธ์ทั้งหมดอื่น LossBufferi-1 Lowi -1 - พิมพ์จุด 5 (ขาดทุนที่ TimeToStr (Timei)) ขาดทุนทั้งหมดช่วยให้เข้าใจนี้จะดีและฉันจะทำให้งานนี้มีการทดสอบกลับหรือฉันต้องเข้าใจและเพียงโทรและใส่ตามที่มา ออก. ขอโทษฉันใหม่มากนี้มีความเข้าใจน้อย termology สิ่งที่ใช้แถบปัจจุบัน 0 จะไม่ทำงานในเครื่องทดสอบหลังอย่างถูกต้องเนื่องจากจะใช้แถบเต็มและไม่ใช้รายการที่ถูกต้องที่คุณจะได้รับ เช่นนี้แตกต่างจากนักแสดงตลก 20 ต. ค. 2014MetaTrader 4 - ตัวอย่างวิธีการสร้างและทดสอบกลยุทธ์ตัวเลือกไบนารีกับเครื่องมือวิเคราะห์กลยุทธ์ของ MetaTrader 4 สารบัญ 1. บทนำบทความนี้แสดงวิธีการสร้างกลยุทธ์ Binary Options และทดสอบใน Strategy-Tester of Metatrader 4 ด้วยอรรถประโยชน์ Binary-Options-Strategy-Tester โดยค่าเริ่มต้น Strategy-Tester ของ Metatrader 4 สามารถทดสอบ Expert Advisors and Indicators กับข้อมูลในอดีตได้ แต่ไม่สามารถจัดการกับตัวเลือกไบนารีได้ด้วยเวลาที่หมดอายุ ขณะที่ฉันต้องการความเป็นไปได้ในการทดสอบกลยุทธ์ตัวเลือกไบนารีโดยอัตโนมัติใน Strategy-Tester ของ MetaTrader 4 Binary-Options-Strategy-Tester ถูกสร้างขึ้นเพื่อเป็นเครื่องมือเพื่อตอบสนองความต้องการเหล่านั้น แนวคิดนี้ประกอบด้วยส่วนต่างๆต่อไปนี้เป็นขั้นตอนทีละขั้นตอนตัวอย่างวิธีการสร้างกลยุทธ์ตัวเลือกไบนารีที่เก็บอยู่ในตัวบ่งชี้ (ระบุเป็นสีแดงในภาพด้านบน) เพื่อสื่อสารผ่าน Binary-Options-Strategy-Library (ทำเครื่องหมายว่าเป็นสีเขียวในภาพด้านบน ) ด้วย Binary-Options-Strategy-Tester (ทำเครื่องหมายว่าเป็นสีน้ำเงินในภาพด้านบน) เพื่อวางใบสั่งเสมือนและนับผลการทดสอบด้วยการทดสอบย้อนกลับและการทดสอบไปข้างหน้า โปรดทราบว่า: การทำย้อนหลังข้อมูลย้อนหลังจะไม่เป็นตัวแทนในอนาคตอันใกล้ แต่อาจให้ค่าโดยประมาณเพื่อให้กลยุทธ์ของคุณมีเสถียรภาพมากขึ้น คุณภาพของการทดสอบหลังการขายของคุณจะขึ้นอยู่กับข้อมูลในอดีตของคุณ ดังนั้นจึงขอแนะนำให้ใช้ชุดของข้อมูลที่มีคุณภาพสูง 2 การติดตั้งดาวน์โหลดและซื้อยูทิลิตี Binary-Options-Strategy-Tester จากตลาด: Test-Framework เพื่อทดสอบกลยุทธ์ Binary Options ใน Strategy-Tester ของ MetaTrader 4. ทำไมต้องซื้อเวอร์ชัน ของ Binary-Options-Strategy-Tester ยูทิลิตี้กลยุทธ์ Binary-Options จำเป็นต้องเรียกใช้ฟังก์ชัน Binary-Options-Strategy-Tester (โดยใช้ Binary-Options-Strategy-Library) เพื่อวางธุรกิจเสมือน เกี่ยวกับแนวคิดใบอนุญาต MQL4 จะใช้งานได้เฉพาะในกรณีที่ผลิตภัณฑ์มีใบอนุญาตทำงานเท่านั้น ดังนั้นคุณต้องซื้อผลิตภัณฑ์เพื่อทดสอบกลยุทธ์ตัวเลือกไบนารีหรือตัวอย่างนี้ ดาวน์โหลดฟรี BinaryOptionsStrategyLibrary. mqh และวางลงในโฟลเดอร์รวม (เส้นทางไปยัง MetaTrader 4MQL4Include ของคุณ): ไลบรารีฟรีจะมีฟังก์ชันต่างๆเพื่อสร้างกลยุทธ์ตัวเลือกไบนารีของคุณได้อย่างง่ายดายและสามารถสื่อสารกับ Binary-Options-Strategy-Tester ดูไบนารี - ตัวเลือก - ยุทธศาสตร์ - ห้องสมุดสำหรับรายละเอียดเพิ่มเติมของห้องสมุด ดาวน์โหลดตัวบ่งชี้ KVO. mq4 ฟรีและวาง (และไฟล์ KVO. ex4 ที่รวบรวมไว้) ลงในโฟลเดอร์ IndicatorsDownloads (เส้นทางไปยัง MetaTrader 4MQL4IndicatorsDownloads ของคุณ): ตัวบ่งชี้ KVO จะใช้เป็นตัวอย่างเพื่อแสดงการเข้าถึงตัวชี้วัดภายนอกและมีไฟล์ ex4 อยู่ในส่วน 3.2.6 การใช้ตัวบ่งชี้ภายนอก (ไฟล์ ex4) ดู mql5encode8677 เพื่อดูรายละเอียดเพิ่มเติมของตัวบ่งชี้ ตอนนี้คุณสามารถไปกับส่วนที่ 3 ตัวอย่างตัวเลือกไบนารีและสร้างตัวอย่างรหัสด้วยตัวเองหรือเพียงดาวน์โหลดโค้ดของตัวอย่างด้านล่างนี้ BinaryOptionsStrategyExample. mq4 และใส่ไฟล์ BinaryOptionsStrategyExample. ex4 ลงในโฟลเดอร์ Indicators (เส้นทางไปยัง MetaTrader 4MQL4Indicators ของคุณ): ดาวน์โหลดโค้ดของตัวอย่างกลยุทธ์ตัวเลือกไบนารีนี้เพื่อให้ทำงานได้โดยไม่ต้องสร้างด้วยตัวเอง เมื่อต้องการคอมไพล์ไฟล์.ex4 ที่ต้องการให้เปิดไฟล์. mq4 (KVO. mq4 และ BinaryOptionsStrategyExample. mq4 - ไม่ใช่ Binary-Options-Strategy-Library. mqh) ใน MetaQuotes Language Editor และคลิกที่ปุ่ม Compile หรือเพียงแค่เริ่มต้น MetaTrader 4 หลังจากไฟล์เหล่านี้ จะถูกเก็บไว้ในโฟลเดอร์ที่อธิบายไว้และ MetaTrader 4 จะทำโดยอัตโนมัติสำหรับคุณ ตัวอย่างของกลยุทธ์ตัวเลือกไบนารีขั้นตอนต่อไปนี้จะแนะนำวิธีการสร้างตัวอย่างกลยุทธ์ตัวเลือกไบนารีที่เก็บอยู่ในตัวบ่งชี้เพื่อสื่อสารกับ Binary-Options-Strategy-Tester คุณสามารถสร้างได้ด้วยตัวเองหรือเพียงดาวน์โหลดรหัสของ BinaryOptionsStrategyExample. mq4 โปรดทราบ: กลยุทธ์นี้ไม่ได้เป็นกลยุทธ์ Binary Options ที่ทำกำไรได้มันเป็นเพียงตัวอย่างหนึ่งของการสร้างยุทธศาสตร์ในตัวบ่งชี้เพื่อสื่อสารกับยูทิลิตี้ Binary-Options-Strategy-Tester แน่นอนว่าคุณต้องสร้างกลยุทธ์ที่ทำกำไรได้ด้วยตัวเอง แต่คุณจะเห็นยูทิลิตีนี้จะช่วยคุณในการทดสอบและปรับปรุงกลยุทธ์ตัวเลือกไบนารีของคุณ 3.1. กำหนดกลยุทธ์ตัวเลือกไบนารีก่อนอื่นเราต้องกำหนดกลยุทธ์และค่าที่เปลี่ยนแปลงได้ (พารามิเตอร์เข้า) เอกสาร MQL4 จะแสดงตัวชี้วัดทางเทคนิคทั้งหมดซึ่งสามารถกำหนดได้จากอินเทอร์เฟซ iCustom: docs. mql4indicators สมมติว่าเราต้องการสร้างกลยุทธ์การเคลื่อนย้ายเฉลี่ยที่เรียบง่ายโดยใช้ Moving Average อย่างรวดเร็วและช้าเพื่อซื้อขายเทียนต่อไปหลังจากที่ได้ข้ามไปแล้ว เอกสารบอกวิธีที่เราจะได้รับค่าเฉลี่ยของ Moving Average: docs. mql4indicatorsima สมมติว่าเราต้องการเลือกค่าสำหรับระยะเวลาเฉลี่ยของ MA (เร็วและช้า) และราคาที่ใช้รวมทั้งวิธีเฉลี่ย ค่าอื่น ๆ (เช่นสัญลักษณ์ระยะเวลาและการเปลี่ยน) ขึ้นอยู่กับ testcase (เช่นสัญลักษณ์ที่ผู้ทดสอบทำงานอยู่) และควรตั้งค่าโดยอัตโนมัติ ดังนั้นเราจำเป็นต้องมีตัวแปรต่อไปนี้สำหรับ Moving Average: int maperiod int mamethod int applyprice เนื่องจากเราต้องใช้ Moving Averages สองเส้นเพื่อตรวจสอบ crosses ของพวกเขาเราต้องใช้พารามิเตอร์การป้อนข้อมูลต่อไปนี้สำหรับตัวอย่างของกลยุทธ์ที่มีค่าดีฟอลต์บางค่า: int periodfast 5 int periodload 10 int methodboth 0 int appliedpriceboth 0 3.2 สร้างยุทธศาสตร์ตัวเลือกไบนารีคุณจำเป็นต้องสร้างตัวบ่งชี้ที่เก็บยุทธศาสตร์ตัวเลือกไบนารีของคุณเพื่อลากบนแผนภูมิที่ Binary-Options-Strategy-Tester กำลังทำงานอยู่ เปิดตัวแก้ไขภาษา MetaQuotes (ใน MetaTrader 4 คลิกที่ Tools - gt MetaQuotes Language editor หรือเพียงกด F4) และคลิกที่ New: ตัวช่วยสร้าง MQL Wizard จะปรากฏขึ้น เลือกตัวบ่งชี้ที่กำหนดเองเพื่อสร้างตัวบ่งชี้ที่ว่างเปล่าและคลิกที่ต่อไป: ป้อนชื่อลิขสิทธิ์และลิงก์ของกลยุทธ์รวมถึงพารามิเตอร์อินพุตที่มีประเภทและค่าเริ่มต้น (ค่าเริ่มต้น) ด้วยการคลิกปุ่ม Add และกด Next: On tab ตัวจัดการเหตุการณ์เลือกช่องทำเครื่องหมาย OnCalculate ตามที่เราต้องการเพื่อตรวจสอบกลยุทธ์ของเราในการติ๊กทุกครั้ง กดถัดไป: ในคุณสมบัติการวาดแท็บให้เลือกตัวบ่งชี้ช่องทำเครื่องหมายในหน้าต่างแยกต่างหากเนื่องจากเราต้องการหน้าต่างแยกต่างหากเพื่อพิมพ์ค่าดีบัก กดเสร็จสิ้น: รหัสเริ่มต้นของตัวบ่งชี้ของคุณจะปรากฏขึ้น: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 ลิขสิทธิ์ 2016, martin mql5enusersmartin -------------- -------------------------------------------------- - ลิขสิทธิ์ทรัพย์สินลิขสิทธิ์ 2016 มาร์ตินคุณสมบัติการเชื่อมโยง mql5enusersmartin คุณสมบัติรุ่น 1.00 ทรัพย์สินที่เข้มงวดคุณสมบัติตัวบ่งชี้ - อินพุตพารามิเตอร์ป้อนเข้า int periodfast 5 input int periodlow 10 input int methodboth 0 input int appliedpriceboth 0 ----------- -------------------------------------------------- ----- ฟังก์ชันการกำหนดค่าตัวบ่งชี้ที่กำหนดเอง ----------------------------------------- ------------------------- int OnInit () --- ตัวบ่งชี้บัฟเฟอร์การทำแผนที่ 3.2.1 พารามิเตอร์อินพุทพารามิเตอร์การป้อนค่าเริ่มต้นจะถูกสร้างขึ้นด้วยตัวช่วยสร้าง MQL (ดู 3.2 สร้างกลยุทธ์ตัวเลือกไบนารี) และเราจะเพิ่มประสิทธิภาพให้กับขั้นตอนต่อไปนี้ เพื่อหลีกเลี่ยงการป้อน int ค่าสำหรับราคาที่ใช้และวิธีเฉลี่ยของ Moving Averages สำหรับพารามิเตอร์อินพุตชนิดของ methodboth และ appliedpriceboth จะเปลี่ยนจาก int เป็นประเภทของการแจงนับด้วยค่าดีฟอลต์ นอกจากความคิดเห็นเพิ่มเติมสำหรับพารามิเตอร์อินพุตจะถูกเพิ่มเพื่อแสดงความคิดเห็นเป็นป้ายชื่อแทนชื่อตัวแปร: ป้อนพารามิเตอร์อินพุท int periodfast 5 ป้อนค่าแม็ปเปิ้ลอย่างรวดเร็ว int periodhot 10 ป้อนค่าเมตริกช้าวิธี ENUMMAMETHOD วิธีป้อนข้อมูล MODESMA MA ENUMAPPLIEDPRICE ที่ใช้กับค่า PRICECLOSE MA ราคาที่ใช้กับการปรับเปลี่ยนนี้พารามิเตอร์การป้อนข้อมูลให้รายการแบบหล่นลงพร้อมด้วยค่าที่มีให้เลือกเช่นเดียวกับป้ายชื่อสำหรับพารามิเตอร์อินพุท: 3.2.2 รวมไบนารี - ตัวเลือก - ยุทธศาสตร์ - ไลบรารีถ้าคุณได้ดาวน์โหลดและจัดเก็บไลบรารี (ดู 2 การติดตั้ง ) ลงในโฟลเดอร์ Include (เส้นทางไปยัง MetaTrader 4MQL4Include ของคุณ) คุณสามารถรวมไลบรารีนี้ไว้: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 ลิขสิทธิ์ 2016, martin mql5enusersmartin ---- -------------------------------------------------- ------------ ลิขสิทธิ์ทรัพย์สิน Copyright 2016, มาร์ตินคุณสมบัติการเชื่อมโยง mql5enusersmartin คุณสมบัติ versi บนไลบรารีทรัพย์สิน 1.00 คุณสมบัติที่เข้มงวดห้องสมุดจะใช้ได้เช่นเดียวกับที่อธิบายไว้ในตัวอย่างด้านบนหากคุณใส่ไว้ในโฟลเดอร์รวมของ MetaTrader ของคุณ 4. การเปลี่ยนเนื้อหาของไลบรารีไม่จำเป็นต้องใช้ไบนารี - ตัวเลือก - ยุทธศาสตร์ - ไลบรารีจะเพิ่มข้อมูล พารามิเตอร์ที่มีสองพารามิเตอร์ใหม่: สถานที่เพียงอย่างใดอย่างหนึ่งขายหรือหนึ่งซื้อต่อเทียนเทียนตรวจสอบเฉพาะที่จุดเริ่มต้นของเทียนใหม่สำหรับกลยุทธ์ 3.2.3 เพิ่ม CallStrategy () เพิ่มสายเพื่อ CallStrategy () - ฟังก์ชันใน OnCalculate () ของคุณ ตัวบ่งชี้กลยุทธ์เพื่อเรียกกลยุทธ์ในทุกเห็บใหม่ CallStrategy () มีให้โดย Binary-Options-Strategy-Library ที่คุณได้รับการอธิบายไว้ด้านบน: CallStrategy () เรียกยุทธวิธี, ฟังก์ชันเป็น locatet ใน BinaryOptionsStrategyLibrary. mqh (รวมอยู่ด้านบน) CallStrategy () - ฟังก์ชันใน Binary-Options-Strategy - ไลบรารีจะเรียกใช้ฟังก์ชันชื่อ CheckMyRules () ในตัวบ่งชี้ของคุณซึ่งคุณสามารถวางเงื่อนไขสำหรับกลยุทธ์ตัวเลือกไบนารีได้ ดังนั้นคุณต้องใช้ฟังก์ชัน CheckMyRules () ในตัวบ่งชี้กลยุทธ์ตัวเลือกไบนารีของคุณ 3.2.4 ใช้ CheckMyRules () และ helper-function ใน CheckMyRules () - function ซึ่งเรียกว่าผ่านทาง Binary-Options-Strategy-Library ซึ่งจะมีการใช้เงื่อนไขสำหรับกลยุทธ์และการค้าจะถูกวางไว้ผ่าน PlaceTrade () - ฟังก์ชันของ ห้องสมุด. ค่าของ Moving Averages ทั้งสองถูกเก็บไว้ในตัวแปรเพื่อเปรียบเทียบกับเงื่อนไขในขณะที่ค่าของ Moving Averages จะถูกนำมาจากฟังก์ชัน GetValuesForMA (): --- อินพุทพารามิเตอร์ใส่ int periodfast 5 Fast ค่าค่าอินพุต MA int periodlow 10 การป้อนค่าเมตริกช้าค่า ENUMMAMETHOD วิธีป้อน MODESMA MA ENUMAPPLIEDPRICE ราคาที่ใช้บังคับ PRICECLOSE MA --------------------------------- --------------------------------- วางกฎการซื้อขายของคุณที่นี่ - ดูตัวอย่างด้านล่าง StrategyTester จะเรียกใช้ฟังก์ชันนี้เพื่อวางธุรกิจการค้า อย่า: - เปลี่ยนชื่อฟังก์ชัน - เพิ่ม paramaters ฟังก์ชันเช่น CheckMyRules (int a) - เปลี่ยนประเภทการส่งคืนฟังก์ชันเช่น int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () เก็บค่า MA ด้วย shift0 (current candle) - gt เทียนปัจจุบันฟังก์ชั่น call hel GetValueForMA () เพื่อรับค่า - ดู helper-functions below double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) จัดเก็บค่า MA ด้วย shift1 (เทียนที่ผ่านมา) - gt เทียนสุดท้าย, ฟังก์ชั่น Call Helper GetValueForMA () เพื่อรับค่า - ดูที่ฟังก์ชันช่วยเหลือด้านล่าง double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) ตรวจสอบว่าช้า MA และ fast MA ข้าม PlaceTrade (OPSELL) สถานที่ขาย - การค้าสำหรับ Strategy-Tester, ฟังก์ชันอยู่ ใน BinaryOptionsStrategyFunctions. mqh ถ้า (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) ตรวจสอบว่าช้า MA และรวดเร็ว MA ข้าม PlaceTrade (OPBUY) สถานที่ซื้อ - การค้าสำหรับกลยุทธ์ - Tester ฟังก์ชัน i s ตั้งอยู่ใน BinaryOptionsStrategyFunctions. mqh 3.2.5 พิมพ์ค่าดีบักฟังก์ชั่น PrintDebugValue () privides ความเป็นไปได้ที่จะพิมพ์ค่าดีบักในขณะที่ผู้ทดสอบกำลังทำงานอยู่ ในตัวอย่างด้านล่างค่าของ Moving Averages จะถูกพิมพ์ออกมาพร้อมกับชื่อตัวแปรของพวกเขาเป็นป้ายชื่อ: --- พารามิเตอร์อินพุทป้อนข้อมูล int periodfast 5 ป้อนค่าอินพุต MA ได้อย่างรวดเร็ว int lossless 10 การป้อนค่า MAs ต่ำวิธี ENUMMAMETHOD วิธีการป้อนข้อมูล MODESMA MA ENUMAPPLIEDPRICE ที่ใช้กับ PRICECLOSE MA ราคาประยุกต์ ------------------------------------------------ ------------------ วางกฎการซื้อขายของคุณที่นี่ - ดูตัวอย่างด้านล่าง StrategyTester จะเรียกใช้ฟังก์ชันนี้เพื่อวางธุรกิจการค้า อย่า: - เปลี่ยนชื่อฟังก์ชัน - เพิ่ม paramaters ฟังก์ชันเช่น CheckMyRules (int a) - เปลี่ยนประเภทการส่งคืนฟังก์ชันเช่น int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () เก็บค่า MA ด้วย shift0 (current candle) - gt เทียนปัจจุบันฟังก์ชั่น call hel GetValueForMA () เพื่อรับค่า - ดู helper-functions below double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) จัดเก็บค่า MA ด้วย shift1 (เทียนที่ผ่านมา) - gt เทียนสุดท้าย, ฟังก์ชั่น Call Helper GetValueForMA () เพื่อรับค่า - ดูที่ฟังก์ชันช่วยเหลือด้านล่าง double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent, 0) ป้ายกำกับและค่าในบรรทัด 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) ป้ายกำกับและค่าใน บรรทัด 1 PrintDebugValue (emaSlowPast:, (สตริง) emaSlowPast, 2) ป้ายกำกับและค่าในบรรทัดที่ 2 PrintDebugValue (emaFastPast:, (string) emaFastPast, 3) ป้ายกำกับและค่าในบรรทัด 3 ถ้า (emaFastPast gt emaSlowPast ampamp emaFast Current emulator) ตรวจสอบว่าช้า MA และ fast MA ข้าม PlaceTrade (OPSELL) สถานที่ขาย - การค้าสำหรับ Strategy-Tester, ฟังก์ชันอยู่ใน BinaryOptionsStrategyFunctions. mqh ถ้า (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) ตรวจสอบว่าช้า MA และรวดเร็ว MA ข้าม PlaceTrade (OPBUY) สถานที่ซื้อ - การค้าสำหรับ Strategy-Tester, ฟังก์ชั่นอยู่ใน BinaryOptionsStrategyFunctions. mqh 3.2.6 การใช้ External Indicators (ex4 files) นอกจากนี้ยังสามารถใช้ตัวบ่งชี้ภายนอกซึ่งเก็บค่าในบัฟเฟอร์สำหรับกลยุทธ์ Binary Options แม้ว่าจะมีเพียง ex4 ที่คอมไพล์แล้วก็ตาม สมมติว่าเราต้องการรวมสายสัญญาณของตัวบ่งชี้ KVO mql5encode8677 เพื่อทำธุรกิจการค้าเฉพาะในกรณีที่สายสัญญาณมีมากกว่า 0 สำหรับธุรกิจที่ซื้อและต่ำกว่า 0 สำหรับธุรกิจการค้า SELL ดาวน์โหลดตัวบ่งชี้ KVO. mq4 และวางไฟล์ที่รวบรวมไว้ (ไฟล์ ex4) ลงในโฟลเดอร์ IndicatorsDownloads (เส้นทางไปยัง MetaTrader 4MQL4IndicatorsDownloads ของคุณ) ในการรวบรวมไฟล์.ex4 ที่จำเป็นให้เปิด KVO. mq4 ใน MetaQuotes Language Editor และคลิกที่ปุ่ม Compile หรือทำการรีสตาร์ท MetaTrader 4 ของคุณหลังจากที่ไฟล์ถูกเก็บไว้ในโฟลเดอร์ที่อธิบายไว้และ MetaTrader 4 จะดำเนินการโดยอัตโนมัติสำหรับคุณ อันดับแรกเราต้องระบุบัฟเฟอร์ที่เกี่ยวข้องซึ่งเก็บค่าที่เกี่ยวข้องเพื่อเข้าถึง ดังนั้นเราจึงกดปุ่ม Data Window ใน MetaTrader 4 เพื่อแสดงบัฟเฟอร์ที่มีอยู่ทั้งหมดของตัวบ่งชี้ที่ใช้และลากตัวบ่งชี้ KVO บนแผนภูมิ โดยเลื่อนเมาส์ไปวางเหนือแผนภูมิ (กดปุ่มเมาส์บนแผนภูมิเพื่อนำค่าข้าม) ค่าบัฟเฟอร์ของตัวบ่งชี้ของ timeperiod ที่ถูกวางไว้จะปรากฏในหน้าต่างข้อมูล: ป้ายข้อมูลของหน้าต่างข้อมูลจะบอกเราถึงค่าบัฟเฟอร์ที่สองของตัวบ่งชี้ เก็บสายสัญญาณ หากบัฟเฟอร์ของตัวบ่งชี้ไม่มีป้ายชื่อเราสามารถหาค่าที่ถูกต้องโดยการเปรียบเทียบค่าบัฟเฟอร์กับค่าที่แสดงภายใต้เครื่องหมายกากบาทในแผนภูมิและตัวบ่งชี้ บัฟเฟอร์ของตัวบ่งชี้เริ่มต้นด้วย 0 ดังนั้นเราจึงมีบัฟเฟอร์ค่า 1 บัฟเฟอร์ 0 ค่าบัฟเฟอร์ 2 บัฟเฟอร์ 1 และอื่น ๆ เราต้องเข้าถึงบัฟเฟอร์ 1 เพื่อรับค่าสัญญาณ ถัดไปเราต้องทราบพารามิเตอร์การป้อนข้อมูลทั้งหมดของตัวบ่งชี้ภายนอกที่เราต้องการเข้าถึง โดยการลากตัวบ่งชี้บนแผนภูมิเราจะเห็นพารามิเตอร์การป้อนข้อมูลทั้งหมด: ให้เราพูดอีกครั้งว่าเราต้องการเข้าถึงตัวบ่งชี้ด้วยค่าดีฟอลต์: 34, 55 และ 13 เราใช้ฟังก์ชันผู้ช่วยเหลือ (อิงตาม iCostum) ซึ่งมี ให้เราเป็นไปได้ที่จะได้ค่าของตัวบ่งชี้ที่มีพารามิเตอร์สำหรับบัฟเฟอร์และกะขณะที่ shift 0 จะเป็นค่าของเทียนปัจจุบันให้เปลี่ยนค่าของเทียนเล่มสุดท้ายให้เปลี่ยนค่าของเทียนที่สองเป็นเทียนสุดท้ายและ อื่น ๆ นอกจากนี้เรายังจัดเก็บค่าของบัฟเฟอร์ตัวบ่งชี้และเพิ่มเงื่อนไขของเงื่อนไขของกลยุทธ์: ป้อนพารามิเตอร์อินพุต int periodfast 5 ค่าอินพุต MA ที่รวดเร็ว int periodhot 10 ค่าอินพุต MA ที่ต่ำลงวิธี ENUMMAMETHOD วิธีการป้อนข้อมูล MODESMA MA ENUMAPPLIEDPRICE ที่ใช้กับค่า PRICECLOSE MA ราคาที่ใช้ ----------------------------------------------- ------------------- วางกฎการซื้อขายของคุณที่นี่ - ดูตัวอย่างด้านล่าง StrategyTester จะเรียกใช้ฟังก์ชันนี้เพื่อวางธุรกิจการค้า อย่า: - เปลี่ยนชื่อฟังก์ชัน - เพิ่ม paramaters ฟังก์ชันเช่น CheckMyRules (int a) - เปลี่ยนประเภทการส่งคืนฟังก์ชันเช่น int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () เก็บค่า MA ด้วย shift0 (current candle) - gt เทียนปัจจุบันฟังก์ชั่น call hel GetValueForMA () เพื่อรับค่า - ดู helper-functions below double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) จัดเก็บค่า MA ด้วย shift1 (เทียนที่ผ่านมา) - gt เทียนล่าสุด, ฟังก์ชั่น call helper GetValueForMA () เพื่อรับค่า - ดูที่ฟังก์ชันช่วยเหลือด้านล่าง double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) เก็บค่าสัญญาณ (buffer 1) ของตัวบ่งชี้ KVO จากเทียนปัจจุบัน (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) ป้ายชื่อและค่าในบรรทัด 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) ป้ายกำกับและค่าในบรรทัดที่ 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) ป้ายกำกับและค่าในบรรทัดที่ 2 P 3) ป้ายชื่อและค่าในบรรทัดที่ 3 ถ้า (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast ตรวจสอบว่าช้า MA และรวดเร็ว MA ข้ามแอมป์ kvoSignal lt 0) ตรวจสอบว่าค่าสัญญาณของ KVO อยู่ต่ำกว่า 0 PlaceTrade หรือไม่ 3) ป้ายกำกับและค่าในบรรทัดที่ 3 หาก (EmaFastPast: (OPSELL) สถานที่ขาย - การค้าสำหรับ Strategy-Tester, ฟังก์ชั่นตั้งอยู่ใน BinaryOptionsStrategyFunctions. mqh ถ้า (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast ตรวจสอบว่าช้า MA และ fast MA ข้าม ampamp kvoSignal gt 0) ตรวจสอบว่าค่าสัญญาณของ KVO มีมากกว่า 0 PlaceTrade (OPBUY) สถานที่ซื้อ - การค้าสำหรับกลยุทธ์ - Tester, ฟังก์ชั่นตั้งอยู่ใน BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ รับค่า MA สำหรับระยะเวลาวิธีการราคาประยุกต์และการเปลี่ยนแปลง สำหรับรายละเอียดของ iMA () ดู docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (int period, int shift) return iMA (NULL 0, period, 0, methodboth, applypriceboth, shift) ------------------------------------------------ ------------------ ตัวอย่างวิธีการรับค่าจากตัวชี้วัดภายนอกดู docs. mql4indicatorsicustom พารามิเตอร์: บัฟเฟอร์ int - ตัวบ่งชี้ buffer (เริ่มต้นด้วย 0) int shift - ค่าที่จะเปลี่ยน 0 เทียนปัจจุบัน, เทียนแท่ง 1 ชิ้น -------------------------------------------- ---------------------- double GetValuesFromIndicatorKVO (บัฟเฟอร์ int, shift int 0) เปลี่ยน KVO เพื่อบ่งชี้ชื่อกลับ (iCustom (NULL NULL สำหรับระยะเวลาปัจจุบันที่เลือกใน tester - ไม่มีการเปลี่ยนแปลงจำเป็นต้องใช้ 0. 0 สำหรับสัญลักษณ์ปัจจุบันที่เลือกในเครื่องทดสอบ - ไม่มีการเปลี่ยนแปลงจำเป็นต้องเริ่มต้นการดาวน์โหลดไฟล์ที่ดาวน์โหลด KVO. ex4 Filepath และชื่อไฟล์ของตัวบ่งชี้ (.ex4 file) BEGIN INDICATORS INPUTS 34. 55. 13. END FOR INPUTS END EDIT buffer, บัฟเฟอร์ดัชนี (เริ่มต้นด้วย 0), buff er ถูกกำหนดค่าพารามิเตอร์พารามิเตอร์ - ไม่มีการเปลี่ยนแปลงจำเป็นต้องเปลี่ยน Shift (0 สำหรับเทียนปัจจุบัน), shift ถูกกำหนดค่าพารามิเตอร์ฟังก์ชัน - ไม่จำเป็นต้องเปลี่ยนแปลง) นอกจากนี้ยังสามารถเพิ่มพารามิเตอร์อินพุทของตัวบ่งชี้กลยุทธ์ของเราด้วยค่าสำหรับการใช้งาน ตัวบ่งชี้ KVO และตั้งค่าในฟังก์ชันผู้ช่วยโดยตัวแปร เนื่องจากบทแนะนำนี้ควรเป็นตัวอย่างและง่ายที่สุดเท่าที่จะเป็นไปได้รูปแบบนี้จะไม่ปรากฏขึ้น 3.3 ด้านล่างนี้คุณจะพบรหัสสมบูรณ์ของไบนารี - ตัวเลือก - ยุทธศาสตร์ - ตัวอย่างจากขั้นตอนทั้งหมดข้างต้นพร้อมที่จะลากตัวเลือกไบนารี - ตัวเลือก - ยุทธศาสตร์เพื่อทดสอบและดูผลลัพธ์ในแผนภูมิ: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 ลิขสิทธิ์ 2016, martin mql5enusersmartin ----------------------------- ------------------------------------- ลิขสิทธิ์ทรัพย์สิน Copyright 2016, มาร์ตินคุณสมบัติการเชื่อมโยง mql5enusersmartin คุณสมบัติรุ่น 1.00 คุณสมบัติ ตัวบ่งชี้ที่เข้มงวดทรัพย์สิน ----------------------------------------------- ------------------- วางพารามิเตอร์การป้อนข้อมูลของคุณที่นี่ - ดูตัวอย่างด้านล่าง ---------------------- ---------------------------------------------- ป้อนพารามิเตอร์อินพุท int periodfast 5 ป้อนค่าแม็ปเปิ้ลอินพุทอย่างรวดเร็ว 10 การป้อนค่าเมตริกช้าลงวิธีการ ENUMMAMETHOD วิธีการป้อนข้อมูล MODESMA MA ENUMAPPLIEDPRICE ที่ใช้กับราคาที่กำหนดสำหรับ PR Call Center () Ca (CallStrategy) (รวมอยู่ด้านบน) --- ค่าตอบแทนของ prevcalculated สำหรับผลตอบแทนการโทรถัดไป (ratestotal) --------------------- --------------------------------------------- วางระเบียบการซื้อขายของคุณ ที่นี่ - ดูตัวอย่างด้านล่าง StrategyTester จะเรียกใช้ฟังก์ชันนี้เพื่อวางธุรกิจการค้า อย่า: - เปลี่ยนชื่อฟังก์ชัน - เพิ่ม paramaters ฟังก์ชันเช่น CheckMyRules (int a) - เปลี่ยนประเภทการส่งคืนฟังก์ชันเช่น int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () เก็บค่า MA ด้วย shift0 (current candle) - gt เทียนปัจจุบันฟังก์ชั่น call hel GetValueForMA () เพื่อรับค่า - ดู helper-functions below double emaSlowCurrent GetValueForMA (periodslow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) จัดเก็บค่า MA ด้วย shift1 (เทียนที่ผ่านมา) - gt เทียนล่าสุด, ฟังก์ชั่น call helper GetValueForMA () เพื่อรับค่า - ดูที่ฟังก์ชันช่วยเหลือด้านล่าง double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) เก็บค่าสัญญาณ (buffer 1) ของตัวบ่งชี้ KVO จากเทียนปัจจุบัน (shift 0) double kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent:, (string) emaSlowCurrent , 0) ป้ายชื่อและค่าในบรรทัด 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, 1) ป้ายกำกับและค่าในบรรทัดที่ 1 PrintDebugValue (emaSlowPast:, (string) emaSlowPast, 2) ป้ายกำกับและค่าในบรรทัดที่ 2 P 3) ป้ายชื่อและค่าในบรรทัดที่ 3 ถ้า (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast ตรวจสอบว่าช้า MA และรวดเร็ว MA ข้ามแอมป์ kvoSignal lt 0) ตรวจสอบว่าค่าสัญญาณของ KVO อยู่ต่ำกว่า 0 PlaceTrade หรือไม่ 3) ป้ายกำกับและค่าในบรรทัดที่ 3 หาก (EmaFastPast: (OPSELL) สถานที่ขาย - ขายสำหรับกลยุทธ์ - Tester ฟังก์ชันอยู่ใน BinaryOptionsStrategyLibrary. mqh ถ้า (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast ตรวจสอบว่าช้า MA และรวดเร็ว MA ข้าม ampamp kvoSignal gt 0) ตรวจสอบว่าค่าสัญญาณของ KVO มีมากกว่า 0 PlaceTrade (OPBUY) สถานที่ซื้อ - การค้าสำหรับกลยุทธ์ - Tester ฟังก์ชันอยู่ใน BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ รับค่า MA สำหรับระยะเวลาวิธีการราคาประยุกต์และการเปลี่ยนแปลง สำหรับรายละเอียดของ iMA () ดู docs. mql4indicatorsima ---------------------------------------- -------------------------- double GetValueForMA (int period, int shift) return iMA (NULL 0, period, 0, methodboth, applypriceboth, shift) ------------------------------------------------ ------------------ Example how to get values from external indicators, see docs. mql4indicatorsicustom Parameters: int buffer - indicator-buffer (starts with 0) int shift - value to shift 0 current candle, 1 prev candle ------------------------------------------- ----------------------- double GetValuesFromIndicatorKVO( int buffer, int shift 0 ) Change KVO to indicator name return ( iCustom ( NULL. NULL for current timeframe selected in tester - NO CHANGES NEEDED 0. 0 for current symbol selected in tester - NO CHANGES NEEDED BEGIN EDIT DownloadsKVO. ex4. Filepath and filename of the indicator (.ex4 file) BEGIN INDCATORS INPUTS 34 , 55 , 13 , END FOR INPUTS END EDIT buffer , Buffer index (begins with 0), b uffer is adressed over function parameter - NO CHANGES NEEDED shift Shift (0 for current candle), shift is adressed over function parameter - NO CHANGES NEEDED ) ) ----------------------------------------------------------------- 4. Run a backtest (video) The following video shows how to run a backtest of your Binary Options strategy in Strategy-Tester of MetaTrader 4: Start Binary-Options-Strategy-Tester in Strategy-Tester of MetaTrader 4 and set the input parameters Drag your Binary Options strategy indicator on the chart, set the input parameters and check Allow external expert imports on the common tab Drag your used indicators with their used input parameters on the chart to see their values while tester is running (optional) Save all settings in a template to run the test with all settings again - using the pause button of the Strategy-Tester (optional) See the results of your Binary Options strategy on the Strategy-Tester chart 5. Run a forward test To do a forward test simply drag the Binary-Options-Strategy-Tester utility and your strategy indicator on your demo or live chart of your broker instead of using it in Strategy-Tester: Drag Binary-Options-Strategy-Tester utility on demo or live chart and set the input parameters Drag your Binary Options strategy indicator on the chart, set the input parameters and check Allow external expert imports on the common tab Drag your used indicators with their used input parameters on the chart to see their values while forward test is running (optional) Save all settings in a template to run the test again with all settings (optional) See the results of your Binary Options strategy on demo or live chart Question: Why do you show an example of a non profitable Binary Options strategy Answere: This is just an example how to build a strategy in an Indicator to communicate with the Binary-Options-Strategy-Tester utility in marketplace to test and improve your strategy. Question: Binary-Options-Strategy-Tester stops after the exact amount of losses with error Array out of range. Why Answere: Binary-Options-Strategy-Tester can rise an error after x losses to stop Tester and to analyse the situaion on the chart. If you do not want to, just switch off the option in settings. Question: No arrows appear on chart after I draged my indicator with a working strategy on it. What happened Answere: You have to enable Allow external expert imports on the common tab while you drag your strategy-indicator on the chart (log message will show an error in this case). Question: No arrows appear on chart after I draged my indicator with a working strategy on it with Allow external expert imports enabled. Why Answere: A strategy has to call a function of Binary-Options-Strategy-Tester to place virtual trades. Related to the MQL4 license concept this only works if the product has a working license. Therefore you have to purchase the product. Question: No arrows appear on chart after I dragged my indicator with a working strategy on it and I got errors like Cannot call. or Cannot load. in the log of MetaTrader 4. What can I do Answere: Use the latest version (greater v1.00) of BinaryOptionsStrategyLibrary. mqh. Check version tag in code of your BinaryOptionsStrategyLibrary. mqh and see changelog v1.01 of BinaryOptionsStrategyLibrary. Question: I see no results on Strategy-Tester tabs Results, Graph, Report. Where I can see the results Answere: Strategy-Tester of MetaTrader 4 can not handle Binary Options so these tabs con not be used. Therefore this utility calculates all wins and losses and prints the results on the chart. 7. Miscellaneous As I need a possibility to test Binary Options strategies automated in Strategy-Tester of MetaTrader 4 for long time periods in a short time and to do foward tests on the chart of the broker, this utility was build. I have spent a lot of time for the concept and the implementation of the Binary-Options-Strategy-Tester as well as for the documentation. Maybe there is a better way to do it and maybe some improvements will bring it closer to fit the needs of you. So please feel free to contact me for ideas for improvements

No comments:

Post a Comment