Monday 17 July 2017

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


MetaTrader 4 - ตัวอย่างวิธีการสร้างและทดสอบกลยุทธ์ตัวเลือกไบนารีกับเครื่องมือวิเคราะห์กลยุทธ์ของ MetaTrader 4 สารบัญ 1. บทนำบทความนี้แสดงวิธีการสร้างกลยุทธ์ Binary Options และทดสอบใน Strategy-Tester ของ 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 อย่างรวดเร็วและช้าเพื่อซื้อขายเทียนต่อไปหลังจากที่ได้ข้ามไปแล้ว เอกสารบอกวิธีที่เราจะได้รับค่าเฉลี่ยเคลื่อนที่หนึ่ง: docs. mql4indicatorsima สมมติว่าเราต้องการเลือกค่าสำหรับระยะเวลาเฉลี่ยของ MA (เร็วและช้า) และราคาที่ใช้รวมทั้งวิธีเฉลี่ย ค่าอื่น ๆ (เช่นสัญลักษณ์ระยะเวลาและการเปลี่ยน) ขึ้นอยู่กับ testcase (เช่นสัญลักษณ์ที่ผู้ทดสอบทำงานอยู่) และควรตั้งค่าโดยอัตโนมัติ ดังนั้นเราจำเป็นต้องมีตัวแปรต่อไปนี้สำหรับ Moving Average: int maperiod int mamethod int applyprice เนื่องจากเราต้องใช้ Moving Averages 2 เส้นเพื่อตรวจสอบ 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 ค่าอินพุต MA ต่ำวิธี ENUMMAMETHOD เมธอด MODESMA MA อินพุตค่าใช้จ่ายที่ใช้กับ 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 และรวดเร็ว 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 การป้อนค่าเมตริกแบบช้าวิธี 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 การป้อนค่าเมตริกแบบช้าวิธี 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 gt emaSlowPast ampamp emaFastCurrent (OPSELL) สถานที่ขาย - การค้าสำหรับ Strategy-Tester, ฟังก์ชั่นจะอยู่ใน BinaryOptionsStrategyFunctions. mqh ถ้า (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast ตรวจสอบว่าช้า MA และ fast MA cross amp amp 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 gt emaSlowPast ampamp emaFastCurrent (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) ------------------------------------------------ ------------------ ตัวอย่างวิธีรับค่าจากตัวชี้วัดภายนอกดู docs. mql4indicatorsicustom พารามิเตอร์: บัฟเฟอร์ int - ตัวบ่งชี้ buffer (เริ่มต้นด้วย 0) int shift - ค่าที่จะเปลี่ยน 0 เทียนปัจจุบัน, เทียนแท่ง 1 เวกเตอร์ ------------------------------------------- ----------------------- Double GetValuesFromIndicatorKVO (บัฟเฟอร์ int, shift int 0) เปลี่ยน KVO เพื่อกลับชื่อตัวบ่งชี้ (iCustom (NULL โมฆะสำหรับระยะเวลาปัจจุบันที่เลือกใน - ไม่มีการเปลี่ยนแปลงจำเป็นต้องใช้ 0. 0 สำหรับสัญลักษณ์ปัจจุบันที่เลือกในเครื่องทดสอบ - ไม่มีการเปลี่ยนแปลงจำเป็นต้องเริ่มต้นการดาวน์โหลดไฟล์ DownloadKVO. ex4 Filepath และชื่อไฟล์ของตัวบ่งชี้ (.ex4 file) BEGIN INDCATORS INPUTS 34, 55, 13, END สำหรับ INPUTS END EDIT buffer , บัฟเฟอร์ดัชนี (เริ่มต้นด้วย 0), b uffer เป็นพารามิเตอร์ที่เกินกว่าฟังก์ชั่น - ไม่มีการเปลี่ยนแปลงจำเป็นต้องเปลี่ยน Shift (0 สำหรับเทียนปัจจุบัน), shift เป็น adressed มากกว่าพารามิเตอร์ฟังก์ชั่น - ไม่จำเป็นต้องเปลี่ยนแปลง)) ------------------- ---------------------------------------------- 4. เรียกใช้ a backtest (วิดีโอ) วิดีโอต่อไปนี้แสดงวิธีการรัน backtest ของกลยุทธ์ Binary Options ของคุณใน Strategy-Tester ของ MetaTrader 4: เริ่ม Binary-Options-Strategy-Tester ใน Strategy-Tester ของ MetaTrader 4 และตั้งค่าพารามิเตอร์การป้อนข้อมูลลากตัวเลือกไบนารีของคุณ ตัวบ่งชี้กลยุทธ์ในแผนภูมิตั้งค่าพารามิเตอร์การป้อนข้อมูลและเลือกอนุญาตการนำเข้าผู้เชี่ยวชาญจากภายนอกในแท็บทั่วไปลากตัวบ่งชี้ที่ใช้โดยใช้พารามิเตอร์อินพุทที่ใช้ในแผนภูมิเพื่อดูค่าในขณะที่เครื่องทดสอบทำงานอยู่ (ไม่บังคับ) บันทึกการตั้งค่าทั้งหมดในเทมเพลต ทดสอบการทำงานด้วยการตั้งค่าทั้งหมดอีกครั้งโดยใช้ปุ่มหยุดชั่วคราวของ Strategy-Tester (ไม่จำเป็น) ดูผลของกลยุทธ์ Binary Options บนแผนภูมิ Strategy-Tester 5. รันการทดสอบไปข้างหน้า ลากตัวเลือก Binary-Options-Strategy-Tester และตัวบ่งชี้กลยุทธ์ของคุณในการสาธิตหรือแผนภูมิสดของโบรกเกอร์แทนที่จะใช้ใน Strategy-Tester: ลากอรรถประโยชน์ Binary-Options-Strategy-Tester บนแผนที่สาธิตหรืออาศัยอยู่และตั้งค่าอินพุท พารามิเตอร์ตัวเลือกไบนารีของคุณในแผนภูมิการตั้งค่าพารามิเตอร์การป้อนข้อมูลและเลือกอนุญาตการนำเข้าผู้เชี่ยวชาญภายนอกในแท็บทั่วไปลากตัวบ่งชี้ที่ใช้กับพารามิเตอร์การป้อนข้อมูลที่ใช้ในแผนภูมิเพื่อดูค่าของพวกเขาขณะที่การทดสอบไปข้างหน้ากำลังทำงานอยู่ ดูผลของกลยุทธ์ตัวเลือกไบนารีของคุณบนแผนภูมิสาธิตหรือแผนภูมิแบบสดคำถาม: ทำไมคุณถึงแสดงตัวอย่างของกลยุทธ์ไบนารีตัวเลือกที่ไม่เป็นผลกำไร Answere: นี่เป็นเพียงส่วนหนึ่งของการตั้งค่าในเทมเพลตเพื่อรันการทดสอบอีกครั้งด้วยการตั้งค่าทั้งหมด ตัวอย่างวิธีการสร้างยุทธศาสตร์ในตัวบ่งชี้เพื่อสื่อสารกับโปรแกรมอรรถประโยชน์ Binary-Options-Strategy-Tester ในตลาดเพื่อทดสอบและปรับปรุงกลยุทธ์ของคุณ คำถาม: Binary-Options-Strategy-Tester จะหยุดหลังจากจำนวนเงินที่แน่นอนของการสูญเสียกับข้อผิดพลาด Array ออกจากช่วง ทำไมถึงตอบ: ไบนารี - ตัวเลือก - ยุทธศาสตร์ - ทดสอบสามารถเพิ่มข้อผิดพลาดหลังจากการสูญเสีย x เพื่อหยุด Tester และวิเคราะห์สถานการณ์ในแผนภูมิ หากไม่ต้องการให้ปิดตัวเลือกในการตั้งค่า คำถาม: ไม่มีลูกศรปรากฏบนแผนที่หลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์ในการทำงาน เกิดอะไรขึ้น Answere: คุณต้องเปิดใช้งานอนุญาตให้ผู้เชี่ยวชาญนำเข้าจากภายนอกในแท็บทั่วไปในขณะที่คุณลากตัวบ่งชี้กลยุทธ์ของคุณบนแผนภูมิ (ข้อความบันทึกจะแสดงข้อผิดพลาดในกรณีนี้) คำถาม: ไม่มีลูกศรปรากฏในแผนภูมิหลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์การทำงานโดยอนุญาตการเปิดใช้งานการนำเข้าผู้เชี่ยวชาญเฉพาะด้าน ทำไมต้อง Answere: กลยุทธ์ต้องเรียกใช้ฟังก์ชัน Binary-Options-Strategy-Tester เพื่อวางธุรกิจเสมือน เกี่ยวกับแนวคิดใบอนุญาต MQL4 จะใช้งานได้เฉพาะในกรณีที่ผลิตภัณฑ์มีใบอนุญาตทำงานเท่านั้น ดังนั้นคุณจึงต้องซื้อผลิตภัณฑ์ คำถาม: ไม่มีลูกศรปรากฏบนแผนที่หลังจากที่ฉันลากสัญลักษณ์ของฉันด้วยกลยุทธ์การทำงานและฉันได้รับข้อผิดพลาดเช่นไม่สามารถโทร หรือไม่สามารถโหลดได้ ในบันทึกของ MetaTrader 4. ฉันสามารถทำอะไร Answere: ใช้ BinaryOptionsStrategyLibrary. mqh เวอร์ชันล่าสุด (สูงกว่า v1.00) ตรวจสอบแท็กเวอร์ชันในโค้ดของ BinaryOptionsStrategyLibrary. mqh ของคุณและดู changelog v1.01 ของ BinaryOptionsStrategyLibrary Question: ฉันไม่เห็นผลลัพธ์ในแท็บ Strategy-Tester ผลลัพธ์, กราฟ, รายงาน ฉันสามารถดูผลลัพธ์ได้ที่นี่: เครื่องมือทดสอบกลยุทธ์ของ MetaTrader 4 ไม่สามารถจัดการกับตัวเลือกไบนารีได้ดังนั้นแท็บเหล่านี้จึงไม่สามารถใช้งานได้ ดังนั้นอรรถประโยชน์นี้คำนวณทั้งหมดชนะและขาดทุนและพิมพ์ผลลัพธ์ในแผนภูมิ 7. เบ็ดเตล็ดเนื่องจากฉันต้องการความเป็นไปได้ในการทดสอบกลยุทธ์ตัวเลือกไบนารีโดยอัตโนมัติใน Strategy-Tester ของ MetaTrader 4 เป็นระยะเวลานานในระยะเวลาสั้น ๆ และทำแบบทดสอบบนแผนภูมิของโบรกเกอร์ยูทิลิตีนี้ถูกสร้างขึ้น ฉันได้ใช้เวลามากสำหรับแนวคิดและการใช้ Binary-Options-Strategy-Tester และเอกสารประกอบ บางทีอาจจะมีวิธีที่ดีกว่าที่จะทำและอาจปรับปรุงบางอย่างจะนำมาใกล้ชิดเพื่อให้พอดีกับความต้องการของคุณ Binary-Options-Strategy-Tester for Metatrader 4: สร้างกลยุทธ์ตัวเลือกไบนารีเพื่อทำ backtest ใน Metatrader 4 Strategy-Tester เรียกใช้การทดสอบย้อนกลับของกลยุทธ์ Binary Options เป็นระยะเวลานานในระยะเวลาสั้น ๆ ปรับปรุงกลยุทธ์ Binary Options เพื่อให้มีความมั่นคงในการค้าการทดสอบ Run 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 พิมพ์จุด (Loss at TimeToStr (Timei)) รวมถ้า (L0 gt Cl1) Upi Lowi - 5 Point ถ้า (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 เดือนปัญหาเดียวก็คือฉันไม่เข้าใจว่ามันทำงานอย่างไร นี่คือรหัสที่ฉันใส่ในการทดสอบ ถ้า (OpenXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ) LossBufferi-1 Highi-1 5 จุดรวมความสูญเสียทั้งหมด LossBufferi-1 Highi-1 5 พิมพ์จุด (Loss at TimeToStr (Timei)) รวมถ้า (L0 gt Cl1) Upi Lowi - 5 Point ถ้า (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 ต. ค. 2014

No comments:

Post a Comment