Saturday 24 March 2018

백투스 거래 전략 방법 바이너리 옵션


MetaTrader 4 Strategy Tester로 이진 옵션 전략을 작성하고 테스트하는 방법.


목차.


이 기사에서는 바이너리 옵션 전략을 작성하고 Binary-Options-Strategy-Tester 유틸리티를 사용하여 Metatrader 4의 Strategy-Tester에서 테스트하는 방법을 보여줍니다. 기본적으로 Metatrader 4의 Strategy-Tester는 기록 데이터에 대해 전문가 자문 및 지표를 테스트 할 수 있지만 만료 시간이있는 이진 옵션을 처리 할 수는 없습니다. MetaTrader 4의 Strategy-Tester에서 자동화 된 Binary Options 전략을 테스트 할 필요가 있기 때문에 Binary-Options-Strategy-Tester는 이러한 필요에 맞는 유틸리티로 구축되었습니다.


이 개념은 다음과 같은 부분으로 구성됩니다.


이것은 Binary-Options-Strategy-Library (위의 그림에서 녹색으로 표시)를 통해 Binary-Options-Strategy-Library (Binary-Options-Strategy-Library)를 통해 통신하기 위해 표시기에 저장된 이진 옵션 전략을 작성하는 방법 Strategy-Tester (위 이미지에서 파란색으로 표시됨)를 사용하여 가상 주문을하고 백 테스트 및 전달 테스트로 결과를 계산합니다.


유의하시기 바랍니다 : 과거 데이터를 사용한 역 테스팅은 실제 미래를 나타내는 것이 아니라 전략을보다 안정적으로 얻을 수있는 근사치를 제공 할 수 있습니다.


귀하의 백 테스트의 품질은 과거 데이터에 따라 다릅니다. 따라서 고밀도 데이터 세트를 사용하는 것이 좋습니다.


Marketplace에서 Binary-Options-Strategy-Tester 유틸리티 다운로드 및 구매 :


MetaTrader의 Strategy-Tester에서 바이너리 옵션 전략을 테스트하는 테스트 프레임 워크 4.


구매 한 버전의 Binary-Options-Strategy-Tester 유틸리티가 필요한 이유는 무엇입니까?


Binary-Options 전략은 Binary-Options-Strategy-Tester의 기능을 (Binary-Options-Strategy-Library를 통해) 호출하여 가상 거래를 배치해야합니다. MQL4의 라이센스 개념과 관련하여 이는 제품에 작동 라이센스가있는 경우에만 작동합니다. 따라서 바이너리 옵션 전략 또는이 예제를 테스트하기 위해 제품을 구입해야합니다.


무료 BinaryOptionsStrategyLibrary. mqh를 다운로드하여 폴더 \ Include ([MetaTrader 4 경로 \ MQL4 \ Include]에 넣습니다.)


무료 라이브러리는 바이너리 옵션 전략을 쉽게 구축하고 Binary-Options-Strategy-Tester와 통신 할 수있는 몇 가지 기능을 제공합니다. 라이브러리에 대한 자세한 내용은 Binary-Options-Strategy-Library를 참조하십시오.


무료 KVO. mq4 표시기를 다운로드하여 \ Indicators \ Downloads 폴더 ([MetaTrader 4 경로] \ MQL4 \ Indicators \ Downloads)에 저장합니다 (컴파일 된 KVO. ex4 파일).


KVO 인디케이터는 "3.2.6 외부 인디케이터 (ex4 파일) 사용"섹션에 외부 인디케이터와 ex4 파일에 대한 액세스를 보여주기위한 예제로 사용됩니다. 표시기에 대한 자세한 내용은 mql5 / en / code / 8677을 참조하십시오.


이제 "3. 바이너리 옵션 전략 예제"섹션으로 이동하여 직접 예제 코드를 작성하거나 아래 예제 코드를 다운로드하십시오.


옵션으로 BinaryOptionsStrategyExample. mq4를 다운로드하여 폴더 및 지시자 ([MetaTrader 4 경로 \ MQL4 \ 지시기)에 넣습니다 (컴파일 된 BinaryOptionsStrategyExample. ex4 파일).


이 이진 옵션 전략 예제 코드를 다운로드하여 직접 빌드하지 않고도 실행할 수 있습니다.


필요한. ex4 파일을 컴파일하려면 MetaQuotes 언어 편집기에서. mq4 파일 (KVO. mq4 및 BinaryOptionsStrategyExample. mq4 - NOT Binary-Options-Strategy-Library. mqh)을 열고 "컴파일"버튼을 클릭하거나 MetaTrader 4를 다시 시작하십시오. 이 파일들은 설명 된 폴더에 저장되며 MetaTrader 4는 자동으로이 작업을 수행합니다.


3. 바이너리 옵션 전략 예제.


다음 단계는 Binary-Options-Strategy-Tester와 통신하기 위해 지표에 저장된 예제 Binary Options 전략을 작성하는 방법에 대한 예를 안내합니다. 직접 빌드하거나 BinaryOptionsStrategyExample. mq4의 코드를 다운로드하면됩니다.


참고 :이 전략은 유익한 이진 옵션 전략이 아닙니다! Binary-Options-Strategy-Tester 유틸리티와 통신하기 위해 지표에서 전략을 작성하는 방법을 보여주는 예일뿐입니다. 물론 당신은 스스로 수익성 높은 전략을 세워야합니다. 그러나 보시다시피이 유틸리티는 바이너리 옵션 전략을 테스트하고 개선하는 데 도움이됩니다.


3.1 바이너리 옵션 전략 정의.


먼저 전략과 변경 가능한 값 (입력 매개 변수)을 정의해야합니다. MQL4 설명서에는 iCustom 인터페이스 (docs. mql4 / indicators)를 통해 해결할 수있는 모든 기술 지표가 나와 있습니다.


서로 교차 한 후 다음 촛불을 거래하기 위해 "빠른"및 "느린"이동 평균을 사용하여 간단한 이동 평균 교차 전략을 만들고 싶다고합시다. 설명서에서는 단일 이동 평균의 가치를 얻을 수있는 방법을 알려줍니다 (docs. mql4 / indicators / ima).


더 나아가 "MA 평균 기간"(빠름과 느림)과 "적용 가격"과 "평균화 방법"에 대한 값을 선택하고자합니다. 다른 값 (예 : 심볼, 시간 프레임 및 시프트)은 테스트 케이스 (예 : 테스터가 실행되는 심볼)에 따라 다르며 자동으로 설정해야합니다. 따라서 기본적으로 이동 평균에 대해 다음 변수가 필요합니다.


십자가를 확인하기 위해 두 가지 이동 평균이 필요하기 때문에 몇 가지 기본값이있는 전략 예제에 대해 다음과 같은 입력 매개 변수가 필요합니다.


int period_slow = 10;


int method_both = 0;


int applied_price_both = 0;


3.2 바이너리 옵션 생성 전략.


Binary-Options-Strategy-Tester가 실행중인 차트에 이진 옵션 전략을 끌어다 놓는 지표를 작성해야합니다.


MetaQuotes 언어 편집기를 엽니 다 (MetaTrader 4에서 "도구"-> "MetaQuotes 언어 편집기"를 클릭하거나 F4를 누르십시오) "새로 만들기"를 클릭하십시오 :


MQL 마법사가 나타납니다. "사용자 지정 표시기"를 선택하여 빈 표시기를 만들고 "다음"을 클릭하십시오 :


"Add"-Button을 클릭하고 "Next"를 누르면 전략의 이름, 저작권 및 입력 매개 변수의 유형과 기본값 (초기 값)을 입력하십시오 :


탭 이벤트 핸들러에서 "OnCalculate"확인란을 선택하면이 이벤트가 모든 틱에서 전략을 확인하는 데 필요합니다. "다음"을 누르십시오 :


탭 드로잉 속성에서 디버그 값을 출력하기 위해 별도의 창이 필요하므로 "별도의 창에 표시기"확인란을 선택하십시오. "마침"을 누릅니다 :


표시기의 초기 코드가 나타납니다.


// | 저작권 2016, __martin__ |


#property copyright "저작권 2016, __martin__"


#property link "mql5 / en / users / __ martin__"


#property version "1.00"


입력 int 기간 _fast = 5;


입력 int 기간 _ 슬로우 = 10;


입력 int method_both = 0;


입력 int applied_price_both = 0;


// | 사용자 정의 인디케이터 초기화 기능 |


// --- 표시기 버퍼 매핑.


// | 사용자 정의 표시기 반복 기능 |


int OnCalculate (const int rates_total,


const int prev_calculated,


const datetime & amp; time [],


const double & amp; open [],


const double & high [],


const double & low [],


const double & close [],


const long & amp; tick_volume [],


const long & amp; volume [],


const int 및 spread [])


3.2.1 입력 매개 변수.


초기 입력 매개 변수는 MQL 마법사 (3.2 Create Binary Options 전략 참조)를 사용하여 만들어지며 다음 단계를 통해이를 향상시킬 것입니다.


입력 매개 변수에 대한 이동 평균의 적용 가격 및 평균화 방법에 대한 int 값을 입력하지 않으려면 method_both 및 applied_price_both의 유형이 int에서 기본값이있는 enumeration 유형으로 변경됩니다.


또한 입력 매개 변수에 대한 주석이 추가되어 주석을 변수 이름 대신 레이블로 표시합니다.


입력 int 기간 _fast = 5; // 빠른 MA 값.


입력 int 기간 _ 슬로우 = 10; // 느린 MA 값.


입력 ENUM_MA_METHOD method_both = MODE_SMA; // MA 방법.


ENUM_APPLIED_PRICE 입력 된 apply_price_both = PRICE_CLOSE; // MA가 적용된 가격.


이 수정을 통해 입력 매개 변수는 입력 매개 변수의 "레이블"뿐만 아니라 선택할 수있는 값으로 드롭 다운을 제공합니다.


3.2.2 바이너리 옵션 - 전략 - 라이브러리 포함.


\ Include 폴더 ([MetaTrader 4 경로 포함] \ MQL4 \ Include)에 라이브러리 (2. 설치 참조)를 다운로드하여 저장 한 경우 다음과 같이 라이브러리를 포함 할 수 있습니다.


// | 저작권 2016, __martin__ |


#property copyright "저작권 2016, __martin__"


#property link "mql5 / en / users / __ martin__"


#property version "1.00"


라이브러리의 내용을 변경할 필요가 없습니다!


Binary-Options-Strategy-Library는 두 개의 새로운 매개 변수를 사용하여 입력 매개 변수를 향상시킵니다.


촛불 하나만 판매하거나 촛불 당 하나의 구매 무역 만 놓으십시오 전략에 대한 새로운 촛불의 시작 부분에서만 확인하십시오.


3.2.3 CallStrategy () 추가


CallStrategy ()에 대한 호출 추가 - 전략 표시기의 OnCalculate () 함수를 사용하여 새로운 틱마다 전략을 호출합니다. CallStrategy ()는 위에서 설명한 것처럼 Binary-Options-Strategy-Library에서 제공합니다.


// | 사용자 정의 표시기 반복 기능 |


int OnCalculate (const int rates_total,


const int prev_calculated,


const datetime & amp; time [],


const double & amp; open [],


const double & high [],


const double & low [],


const double & close [],


const long & amp; tick_volume [],


const long & amp; volume [],


const int 및 spread [])


따라서 이진 옵션 전략 표시기에 CheckMyRules () 함수를 구현해야합니다.


3.2.4 CheckMyRules ()와 helper-function을 구현하십시오.


Binary-Options-Strategy-Library를 통해 호출되는 CheckMyRules () 함수에서 전략의 조건이 구현되고 거래는 라이브러리의 PlaceTrade () 함수를 통해 수행됩니다. 두 이동 평균의 값은 이동 평균의 값이 헬퍼 함수 GetValuesForMA ()에서 가져 오는 동안 if 조건에서 비교하기 위해 변수에 일시적으로 저장됩니다.


입력 int 기간 _fast = 5; // 빠른 MA 값.


입력 int 기간 _ 슬로우 = 10; // 느린 MA 값.


입력 ENUM_MA_METHOD method_both = MODE_SMA; // MA 방법.


ENUM_APPLIED_PRICE 입력 된 apply_price_both = PRICE_CLOSE; // MA가 적용된 가격.


// | 거래 규칙을 여기에 두십시오 - 아래 예제를보십시오. |


// | StrategyTester는이 기능을 호출하여 거래를합니다. |


// | - 함수 매개 변수를 추가하십시오. CheckMyRules (int a) |


// | - 함수 반환 유형을 변경합니다 (예 : int CheckMyRules () |


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Current = GetValueForMA (period_slow, 0);


double emaFast_Current = GetValueForMA (period_fast, 0);


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Past = GetValueForMA (period_slow, 1);


이중 emaFast_Past = GetValueForMA (period_fast, 1);


& amp; & amp; emaFast_Current & lt; emaSlow_Past) // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


PlaceTrade (OP_SELL); // Strategy-Tester의 SELL-Trade를 배치하면 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


& amp; & amp; emaFast_Current & gt; emaSlow_Past) // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


PlaceTrade (OP_BUY); // Strategy-Tester의 BUY-Trade 장소는 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


// | 도우미 기능을 여기에 배치하십시오 (아래 예 참조).


// | 기간, 방법, 적용 가격 및 교대에 대한 MA 값을 얻으십시오. |


// | iMA ()에 대한 자세한 내용은 docs. mql4 / indicators / ima |를 참조하십시오.


double GetValueForMA (int _period, int _shift)


iMA 반환 (NULL, 0, _period, 0, method_both, applied_price_both, _shift);


3.2.5 디버그 값을 출력하십시오.


함수 PrintDebugValue ()는 테스터가 실행되는 동안 디버그 값을 출력 할 수있는 권한을 부여합니다. 아래 예에서 이동 평균의 값은 변수 이름과 함께 라벨로 인쇄됩니다.


입력 int 기간 _fast = 5; // 빠른 MA 값.


입력 int 기간 _ 슬로우 = 10; // 느린 MA 값.


입력 ENUM_MA_METHOD method_both = MODE_SMA; // MA 방법.


ENUM_APPLIED_PRICE 입력 된 apply_price_both = PRICE_CLOSE; // MA가 적용된 가격.


// | 거래 규칙을 여기에 두십시오 - 아래 예제를보십시오. |


// | StrategyTester는이 기능을 호출하여 거래를합니다. |


// | - 함수 매개 변수를 추가하십시오. CheckMyRules (int a) |


// | - 함수 반환 유형을 변경합니다 (예 : int CheckMyRules () |


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Current = GetValueForMA (period_slow, 0);


double emaFast_Current = GetValueForMA (period_fast, 0);


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Past = GetValueForMA (period_slow, 1);


이중 emaFast_Past = GetValueForMA (period_fast, 1);


PrintDebugValue ( "emaFast_Current :", (문자열) emaFast_Current, 1); // 1 행의 라벨과 값.


PrintDebugValue ( "emaSlow_Past :", (문자열) emaSlow_Past, 2); // 2 행의 레이블 및 값.


PrintDebugValue ( "emaFast_Past :", (문자열) emaFast_Past, 3); // 3 행에 라벨을 지정하고 값을 지정합니다.


& amp; & amp; emaFast_Current & lt; emaSlow_Past) // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


PlaceTrade (OP_SELL); // Strategy-Tester의 SELL-Trade를 배치하면 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


& amp; & amp; emaFast_Current & gt; emaSlow_Past) // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


PlaceTrade (OP_BUY); // Strategy-Tester의 BUY-Trade 장소는 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


// | 도우미 기능을 여기에 배치하십시오 (아래 예 참조).


// | 기간, 방법, 적용 가격 및 교대에 대한 MA 값을 얻으십시오. |


// | iMA ()에 대한 자세한 내용은 docs. mql4 / indicators / ima |를 참조하십시오.


double GetValueForMA (int _period, int _shift)


iMA 반환 (NULL, 0, _period, 0, method_both, applied_price_both, _shift);


외부 지시자의 사용 (ex4 파일)


또한 버퍼에 값을 저장하는 외부 표시기는 컴파일 된 ex4 파일 만 존재하는 경우에도 바이너리 옵션 전략에 액세스 할 수 있습니다.


신호 라인이 BUY 거래의 경우 0 이상이고 SELL 거래의 경우 0 인 경우에만 거래를하기 위해 KVO 표시기 mql5 / en / code / 8677의 신호 라인을 포함한다고 가정합시다. KVO. mq4 지시기를 다운로드하고 \ Indicators \ Downloads 폴더 ([MetaTrader 4 경로 \ MQL4 \ Indicators \ Downloads])에 컴파일 된 (ex4 파일)을 놓습니다.


필요한. ex4 파일을 컴파일하려면 MetaQuotes 언어 편집기에서 KVO. mq4를 열고 "컴파일"버튼을 클릭하거나 파일이 설명 된 폴더에 저장된 후 MetaTrader 4를 다시 시작하면 MetaTrader 4가 자동으로이 작업을 수행합니다.


먼저 액세스 할 관련 값을 저장하는 관련 버퍼를 식별해야합니다. 따라서 우리는 MetaTrader 4의 "데이터 창"버튼을 눌러 사용 된 표시기의 사용 가능한 모든 버퍼를 표시하고 KVO 표시기를 차트로 끌어옵니다. 차트 위에 마우스를 놓고 십자가를 가리키면 (차트 위에 마우스 휠을 올리면 십자가가 표시됩니다), 마우스를 올린 시간의 표시기의 버퍼 값이 데이터 창에 표시됩니다.


데이터 윈도우 레이블은 인디케이터의 두 번째 버퍼 값이 신호 라인을 저장한다는 것을 알려줍니다. 표시기 버퍼에 레이블이 없으면 버퍼 값과 차트 및 표시기의 십자가 아래 표시된 값을 비교하여 올바른 버퍼를 찾을 수 있습니다. 표시기의 버퍼는 0으로 시작하므로 버퍼 값 1 = 버퍼 0, 버퍼 값 2 = 버퍼 1 등이 있으며 신호 값을 얻기 위해 버퍼 1에 액세스해야합니다.


다음으로 우리가 접근하고자하는 외부 지시기의 모든 입력 매개 변수를 알아야합니다. 차트의 표시기를 드레그함으로써 모든 입력 파라미터를 볼 수 있습니다 :


우리는 (기본값) 값 (34, 55, 13)으로 지표에 액세스하고자합니다. iCostum을 기반으로하는 헬퍼 함수를 ​​사용하여 다음과 같은 매개 변수로 지표의 값을 얻을 수있는 가능성을 제공합니다. 버퍼 및 시프트, shift 0은 현재 양초의 값이고, 1은 마지막 양초의 값이고, 2는 두 번째 값의 마지막 양들 등입니다. 또한 지표 버퍼의 값을 임시 저장하고 전략의 if-condition을 향상시킵니다.


입력 int 기간 _fast = 5; // 빠른 MA 값.


입력 int 기간 _ 슬로우 = 10; // 느린 MA 값.


입력 ENUM_MA_METHOD method_both = MODE_SMA; // MA 방법.


ENUM_APPLIED_PRICE 입력 된 apply_price_both = PRICE_CLOSE; // MA가 적용된 가격.


// | 거래 규칙을 여기에 두십시오 - 아래 예제를보십시오. |


// | StrategyTester는이 기능을 호출하여 거래를합니다. |


// | - 함수 매개 변수를 추가하십시오. CheckMyRules (int a) |


// | - 함수 반환 유형을 변경합니다 (예 : int CheckMyRules () |


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Current = GetValueForMA (period_slow, 0);


double emaFast_Current = GetValueForMA (period_fast, 0);


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Past = GetValueForMA (period_slow, 1);


이중 emaFast_Past = GetValueForMA (period_fast, 1);


double kvoSignal = GetValuesFromIndicator__KVO __ (1, 0);


PrintDebugValue ( "emaFast_Current :", (문자열) emaFast_Current, 1); // 1 행의 라벨과 값.


PrintDebugValue ( "emaSlow_Past :", (문자열) emaSlow_Past, 2); // 2 행의 레이블 및 값.


PrintDebugValue ( "emaFast_Past :", (문자열) emaFast_Past, 3); // 3 행에 라벨을 지정하고 값을 지정합니다.


& amp; & amp; emaFast_Current & lt; emaSlow_Past // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


& amp; & amp; kvoSignal & lt; 0) // KVO의 신호 값이 0 미만인지 확인하십시오.


PlaceTrade (OP_SELL); // Strategy-Tester의 SELL-Trade를 배치하면 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


& amp; & amp; emaFast_Current & gt; emaSlow_Past // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


& amp; & amp; kvoSignal & gt; 0) // KVO의 신호 값이 0 이상인지 확인하십시오.


PlaceTrade (OP_BUY); // Strategy-Tester의 BUY-Trade 장소는 함수는 BinaryOptionsStrategyFunctions. mqh에 있습니다.


// | 도우미 기능을 여기에 배치하십시오 (아래 예 참조).


// | 기간, 방법, 적용 가격 및 교대에 대한 MA 값을 얻으십시오. |


// | iMA ()에 대한 자세한 내용은 docs. mql4 / indicators / ima |를 참조하십시오.


double GetValueForMA (int _period, int _shift)


iMA 반환 (NULL, 0, _period, 0, method_both, applied_price_both, _shift);


// | 외부 지시자로부터 값을 얻는 방법의 예 |


// | int _buffer - 지시자 버퍼 (0부터 시작) |


// | int _shift - 시프트 할 값. 0 = 현재 양초, 1 = 이전 양초 |


double GetValuesFromIndicator__KVO __ (int _buffer, int _shift = 0) // "__KVO__"을 표시기 이름으로 변경합니다.


NULL, // 테스터에서 선택한 현재 시간 틀에 대한 NULL - 변경 필요 없음.


테스터에서 선택된 현재 기호에 대해 0, // 0 - 변경 필요 없음.


"\\ Downloads \\ KVO. ex4", // 파일 경로 및 파일 이름 (*.ex4 파일)


// 지시기 입력 시작.


_shift // Shift (현재 촛불의 경우 0), _shift는 함수 매개 변수에 적용됩니다 - 변경 필요 없음.


또한 사용 된 KVO 표시기의 값으로 전략 표시기의 입력 매개 변수를 향상시키고 변수로 도우 퍼 기능의 값을 설정할 수 있습니다. 이 자습서는 예제 일 뿐이며 "가능한 한 간단하게"이 변형은 표시되지 않습니다.


3.3 완전한 코드.


아래는 Binary-Options-Strategy-Tester를 드래그하여 차트에서 테스트하고 결과를 볼 수 있도록 위의 모든 단계에서 Binary-Options-Strategy-Example의 전체 코드를 찾을 수 있습니다.


// | 저작권 2016, __martin__ |


#property copyright "저작권 2016, __martin__"


#property link "mql5 / en / users / __ martin__"


#property version "1.00"


// | 입력 매개 변수를 입력하십시오 - 아래 예제 참조 |


입력 int 기간 _fast = 5; // 빠른 MA 값.


입력 int 기간 _ 슬로우 = 10; // 느린 MA 값.


입력 ENUM_MA_METHOD method_both = MODE_SMA; // MA 방법.


ENUM_APPLIED_PRICE 입력 된 apply_price_both = PRICE_CLOSE; // MA가 적용된 가격.


// | 사용자 정의 인디케이터 초기화 기능 |


// --- 표시기 버퍼 매핑.


// | 사용자 정의 표시기 반복 기능 |


int OnCalculate (const int rates_total,


const int prev_calculated,


const datetime & amp; time [],


const double & amp; open [],


const double & high [],


const double & low [],


const double & close [],


const long & amp; tick_volume [],


const long & amp; volume [],


const int 및 spread [])


// | 거래 규칙을 여기에 두십시오 - 아래 예제를보십시오. |


// | StrategyTester는이 기능을 호출하여 거래를합니다. |


// | - 함수 매개 변수를 추가하십시오. CheckMyRules (int a) |


// | - 함수 반환 유형을 변경합니다 (예 : int CheckMyRules () |


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Current = GetValueForMA (period_slow, 0);


double emaFast_Current = GetValueForMA (period_fast, 0);


// 헬퍼 함수 GetValueForMA ()를 호출하여 값을 얻습니다. 아래 헬퍼 함수를 ​​참조하십시오.


double emaSlow_Past = GetValueForMA (period_slow, 1);


이중 emaFast_Past = GetValueForMA (period_fast, 1);


double kvoSignal = GetValuesFromIndicator__KVO __ (1, 0);


PrintDebugValue ( "emaFast_Current :", (문자열) emaFast_Current, 1); // 1 행의 라벨과 값.


PrintDebugValue ( "emaSlow_Past :", (문자열) emaSlow_Past, 2); // 2 행의 레이블 및 값.


PrintDebugValue ( "emaFast_Past :", (문자열) emaFast_Past, 3); // 3 행에 라벨을 지정하고 값을 지정합니다.


& amp; & amp; emaFast_Current & lt; emaSlow_Past // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


& amp; & amp; kvoSignal & lt; 0) // KVO의 신호 값이 0 미만인지 확인하십시오.


PlaceTrade (OP_SELL); // Strategy-Tester의 SELL-Trade를 배치합니다. 함수는 BinaryOptionsStrategyLibrary. mqh에 있습니다.


& amp; & amp; emaFast_Current & gt; emaSlow_Past // 느린 MA와 빠른 MA가 교차하는지 확인합니다.


& amp; & amp; kvoSignal & gt; 0) // KVO의 신호 값이 0 이상인지 확인하십시오.


PlaceTrade (OP_BUY); // Strategy-Tester의 BUY-Trade 장소는 function이 BinaryOptionsStrategyLibrary. mqh에 있습니다.


// | 도우미 기능을 여기에 배치하십시오 (아래 예 참조).


// | 기간, 방법, 적용 가격 및 교대에 대한 MA 값을 얻으십시오. |


// | iMA ()에 대한 자세한 내용은 docs. mql4 / indicators / ima |를 참조하십시오.


double GetValueForMA (int _period, int _shift)


iMA 반환 (NULL, 0, _period, 0, method_both, applied_price_both, _shift);


// | 외부 표시기에서 값을 얻는 방법의 예 |


// | int _buffer - 지시자 버퍼 (0부터 시작) |


// | int _shift - 시프트 할 값. 0 = 현재 양초, 1 = 이전 양초 |


double GetValuesFromIndicator__KVO __ (int _buffer, int _shift = 0) // "__KVO__"을 표시기 이름으로 변경합니다.


NULL, // 테스터에서 선택한 현재 시간 틀에 대한 NULL - 변경 필요 없음.


테스터에서 선택된 현재 기호에 대해 0, // 0 - 변경 필요 없음.


"\\ Downloads \\ KVO. ex4", // 파일 경로 및 파일 이름 (*.ex4 파일)


// 입력기 입력을 시작하십시오.


_shift // Shift (현재 촛불의 경우 0), _shift는 함수 매개 변수에 적용됩니다 - 변경 필요 없음.


4. 백 테스트 (비디오)


다음 비디오는 MetaTrader 4의 Strategy-Tester에서 바이너리 옵션 전략의 백 테스트를 실행하는 방법을 보여줍니다.


MetaTrader 4의 Strategy-Tester에서 Binary-Options-Strategy-Tester를 시작하고 입력 매개 변수를 설정하십시오. 이진 옵션 전략 표시기를 차트에 끌어 놓고 입력 매개 변수를 설정 한 다음 "일반"탭에서 "외부 전문가 가져 오기 허용"을 선택하십시오. 차트에 사용 된 입력 매개 변수와 함께 지표를 사용하여 테스터 실행 중 값 확인 (선택 사항) 템플릿의 모든 설정 저장 - 전략 테스터의 일시 중지 버튼 (선택 사항)을 사용하여 모든 설정으로 다시 테스트 실행 Strategy-Tester 차트에서 바이너리 옵션 전략의 결과.


5. 앞으로 테스트를 실행하십시오.


Forward 테스트를 수행하려면 Binary-Options-Strategy-Tester 유틸리티와 전략 표시기를 Strategy-Tester에서 사용하는 대신 데모 또는 라이브 차트에 드래그하십시오.


데모 또는 라이브 차트에서 이진 옵션 - 전략 - 테스터 유틸리티를 드래그하고 입력 매개 변수 설정 차트에서 이진 옵션 전략 표시기를 드래그하고 입력 매개 변수를 설정 한 다음 "일반"탭에서 "외부 전문가 가져 오기 허용"을 선택하십시오. (옵션) 템플릿의 모든 설정을 저장하여 모든 설정으로 테스트를 다시 실행합니다 (선택 사항). 데모 또는 라이브에 대한 바이너리 옵션 전략의 결과를 참조하십시오 차트.


질문 : 왜 비영리 이진 옵션 전략의 예를 보여 줍니까?


답변 : 이것은 시장에서 전략을 테스트하고 개선하기 위해 Binary-Options-Strategy-Tester 유틸리티와 통신하기 위해 지표에서 전략을 작성하는 방법의 예입니다.


질문 : 이진 옵션 - Strategy-Tester는 "어레이가 범위를 벗어났습니다."라는 오류로 정확한 양의 손실이 발생한 후에 중단합니다. 왜?


답변 : 바이너리 - 옵션 - 전략 - 테스터는 테스터를 중지하고 차트에서 상황을 분석하기 위해 x를 잃은 후에 오류를 발생시킬 수 있습니다. 원하지 않으면 설정에서 옵션을 끄십시오.


질문 : 지표에 전략을 적용하여 차트에 화살표가 표시되지 않습니다. 어떻게 된 거예요?


답변 : 차트에서 전략 표시기를 드래그하는 동안 "일반 탭"에서 "외부 전문가 가져 오기 허용"을 활성화해야합니다 (이 경우 로그 메시지에 오류가 표시됨).


질문 : "외부 전문가의 수입 허용"이 활성화 된 상태에서 지표에 작업 전략을 적용한 후 화살표가 표시되지 않습니다. 왜?


답변 : 전략은 가상 거래를하기 위해 Binary-Options-Strategy-Tester의 기능을 호출해야합니다. MQL4 라이센스 개념과 관련하여 이는 제품에 작동 라이센스가있는 경우에만 작동합니다. 따라서 제품을 구매해야합니다.


질문 : 작업중 인 지표를 끌고 차트에 화살표가 나타나지 않고 MetaTrader 4의 로그에서 "Can not call .."또는 "Can not load .."와 같은 오류가 나타납니다. 어떻게해야합니까?


답변 : BinaryOptionsStrategyLibrary. mqh의 최신 버전 (v1.00 이상)을 사용하십시오. BinaryOptionsStrategyLibrary. mqh의 코드에서 버전 태그를 확인하고 BinaryOptionsStrategyLibrary의 changelog v1.01을 확인하십시오.


질문 : Strategy-Tester 탭의 "결과", "그래프", "보고서"에 대한 결과가 없습니다. 결과를 어디에서 볼 수 있습니까?


답변 : MetaTrader 4의 Strategy-Tester는 바이너리 옵션을 처리 할 수 ​​없으므로이 탭을 사용하지 않습니다. 따라서이 유틸리티는 모든 승리와 손실을 계산하고 차트에 결과를 인쇄합니다.


단기간에 MetaTrader 4의 Strategy-Tester에서 자동화 된 Binary Options 전략을 테스트하고 브로커의 차트에서 포워드 테스트를 수행 할 수있는 가능성이 필요하기 때문에이 유틸리티는 구축되었습니다. 저는 Binary-Options-Strategy-Tester의 개념과 구현뿐만 아니라 문서화에 많은 시간을 할애했습니다. 어쩌면 그것을 할 수있는 더 좋은 방법이 있을지도 모르며 어쩌면 개선이 당신의 필요에 더 가깝게 가져올 수도 있습니다. 제발 저에게 연락하여 개선을위한 아이디어를 얻으십시오!


이진 옵션 가장자리.


EA - 백 테스트 바이너리 옵션 전략들 Ea.


이와 달리 konkistadorr 16 Jul 2016


이것은이 포럼에서의 첫 번째 게시물이며, 제가 막 개발을 완료 한 EA를 제공하게되어 매우 기쁩니다.


나는 항상 전략 등을 읽고 있지만 아직 참여한 적은 없기 때문에 이것은 이제 내 겸손한 공헌이다.


나는 개발자이며, 소프트웨어 업계의 프로젝트 수석입니다.


나는 Forex / Binary 옵션에 대한 진정한 초보자입니다. 나는 1 년 동안이 시장에 관심이 있습니다.


그리고 지금 당장은 아직 아무런 성과도 얻지 못했습니다. 그러나 전 할겁니다.


이 EA (버전 1.0)는 바이너리 옵션을위한 MT4에서 간단한 전략을 테스트하는 데 필요한 모든 것을 제공합니다.


HUD :이 게임은 EA와 함께 전개 할 전략에 대한 정보를 보여줍니다.


차트 : 차트 화살표에 그려서 거래를 확인하고 중지합니다.


어떻게 전략을 개발할 수 있을까요?


다음은 자신의 지표를 추가하고 PUT 또는 CALL 옵션에 대한 코드를 추가 할 수있는 코드입니다.


주어진 예제는 RSI (Not working strategy!)입니다.


계정 잔액 : 지불금으로 시작할 투자 설정 : 브로커가 통화로 내놓은 퍼센트 설정 (예 : 지불금 80 %) 투자 : 각 바이너리 옵션 포지션에 투자 할 금액을 설정합니다 (예 : 5 €)


이것은 버전 1.0 용입니다.


당신이 버전 2.0을 원한다면 말해주십시오 :


머니 관리 Martingale Steps 차트 색상 사용자 정의 다른 것은 없습니까? 제안은 환영합니다!


당신이 어떤 디폴트 나 버그를 볼 수 있다면 분명히 반응해라!


첨부 파일.


Konkis_EA_BO_Tester_v1.0.mq4 14.29KB 538 다운로드.


이와 달리 konkistadorr 16 Jul 2016


버전 2.0에 예약되어 있습니다.


이와 달리 konkistadorr 16 Jul 2016


버전 3.0에 예약되어 있습니다.


yawyks와는 달리 2016 년 7 월 16 일.


이와 달리 2016 년 7 월 16 일 neddihrehat과 유사합니다.


그게 전부 잘 문서화되어 있습니다.


EA가 아닌 지표로서 더 좋을까요?


my_be와는 다른 2016 년 7 월 16 일


연속 승리와 연속 손실을 추가 할 수 있습니다.


2016 년 7 월 16 일과 달리 bernal.


나를 위해 일하지 않는! 그것은 현재 차트에서만 또는 전략 테스터에서만 작동합니까?


2016 년 7 월 16 일과 달리 bernal.


아 문제가 해결되었습니다! 전문가 폴더에 넣어야합니다.


이와 달리 konkistadorr 16 Jul 2016


고마워! 좋아, 나는 그것을 살펴볼 것이다. 나는 아직 포럼의 모든 게시물을 읽지 않았다.


그게 전부 잘 문서화되어 있습니다.


EA가 아닌 지표로서 더 좋을까요?


아니, 그렇게 생각하지 않아.


EA는 마킹, 현금 관리, 계산 등과 같은 지표보다 loooot를 더 많이 수행 할 수 있습니다.


나는 모든 사람들이 지표를 공유하고 있지만 아무도 EA를 공유하지 않는다고 생각한다. 나는 왜 그런지 궁금하다.


내 꿈, 그리고 그것이 현실이되기를 희망합니다. 어떤 전략을 기반으로하여 좋은 EA를 얻기 위해 내 지식과 기술을 개발에 공유하는 것입니다.


이 EA는 시간이 지남에 따라 작지만 일관된 수익을 올릴 것이며이 커뮤니티와 의견을 나누고 개선하고 논의하며 바위로 만들 것입니다.


EA를 잘 코딩하면 엔트리를 찾기 위해 하루 종일 차트를 보는 것보다 훨씬 효율적일 수 있습니다.


소리 경보 또는를 사용하더라도 EA는 항상 인간보다 빠릅니다.


그래서, 백 테스트의 EA는 항상 "더 나은"결과를 보여 주며 백 테스트와 실시간 거래 (핑, 응답 시간, 스프레드 등) 사이에는 많은 차이점이 있습니다.


그러나 새로운 전략을 테스트하고 최적화하려는 사람들에게 유용합니다.


내가 개발중인 EA는 NEMESIS v3 또는 RAINBOW 전략 또는 나중에 테스트 할 테스트 전략의 기본으로 사용할 수 있습니다.


나는 단지 기초가 잘 작동하도록해야하고, 나는 너희들과 그것을 공유하고 싶다.


2016 년 7 월 16 일과 달리 bernal.


이 테스터에는 = iOpen (NULL, 0, 0); 나는 노력하고있다 : 현재 촛불의 열기가 bollinger 밴드 위 / 아래로 열리지 만 EA에서 심각한 오류가 발생합니다! 전문가 탭에 있습니다.


이와 달리 konkistadorr 16 Jul 2016


이 테스터에는 = iOpen (NULL, 0, 0); 나는 노력하고있다 : 현재 촛불의 열기가 bollinger 밴드 위 / 아래로 열리지 만 EA에서 심각한 오류가 발생합니다! 전문가 탭에 있습니다.


예 ? 오류를 복사 / 붙여 넣기하고 코드 예를 복사 / 붙여 넣기 할 수 있습니까?


2016 년 7 월 16 일과 달리 bernal.


yawyks와는 달리 2016 년 7 월 16 일.


2016 년 7 월 16 일과 달리 bernal.


극단적으로 유익한 높은 itm 비율이있는 전략이 있습니다.


80 % itm rate 그러나 내가 실행중인 플랫폼에서 실행할 때 EA는 거래 실행의 지연과 거래를 거부하는 브로커로 인해 동일한 결과를 재현 할 수 없었습니다.


그 지연에 관해서는, 우리는 한 달 전에 그것에 대해 아무 것도하지 않습니다. 나는 명령을 취소하기 위해 1 초가 지연되면 mql5의 중재자에게 함수를 추가 할 것을 제안했습니다. 이것은 moderator에서 얻은 것입니다.


아니요, 그런 옵션은 추가되지 않습니다.


당신은 브로커와 그것을 분명히해야합니다.


참고 : 이것은 수동 거래가 아닌 EA를위한 것입니다.


이와 달리 konkistadorr 16 Jul 2016


극단적으로 유익한 높은 itm 비율이있는 전략이 있습니다.


내가 말할 수있는 것은 모두 당신이 필요로하는 것입니다.


반응이 좋은 EA (복잡한 전략 이상으로 뒤 떨어진 것이 아닌) 좋은 MTF를 MT4와 함께 사용하는 좋은 VPS 좋은 브로커 (좋은 Binary Option API로 GDMFX 사용)


나는 어제 GDMFx와 NEMESIS V1 전략으로 자동 거래를 활성화했고, 무역은 정말 빨랐다. 그래서 그것에 대해 걱정하지 않는다.


yawyks와는 달리 2016 년 7 월 16 일.


이와 달리 konkistadorr 16 Jul 2016


오케이 그 오류를 발견 :


307 행을 변경하십시오.


다음 베타 테스터의 첫 번째 게시물에서 EA를 업데이트 할 수는 있지만 게시물을 수정할 수는 없습니다.


2016 년 7 월 16 일과 달리 bernal.


Tez와는 달리 2016 년 7 월 16 일


이것은이 포럼에서의 첫 번째 게시물이며, 제가 막 개발을 완료 한 EA를 제공하게되어 매우 기쁩니다.


나는 항상 전략 등을 읽고 있지만 아직 참여한 적은 없기 때문에 이것은 이제 내 겸손한 공헌이다.


나는 개발자이며, 소프트웨어 업계의 프로젝트 수석입니다.


나는 Forex / Binary 옵션에 대한 진정한 초보자입니다. 나는 1 년 동안이 시장에 관심이 있습니다.


그리고 지금 당장은 아직 아무런 성과도 얻지 못했습니다. 그러나 전 할겁니다.


이 EA (버전 1.0)는 바이너리 옵션을위한 MT4에서 간단한 전략을 테스트하는 데 필요한 모든 것을 제공합니다.


HUD :이 게임은 EA와 함께 전개 할 전략에 대한 정보를 보여줍니다.


차트 : 차트 화살표에 그려서 거래를 확인하고 중지합니다.


어떻게 전략을 개발할 수 있을까요?


다음은 자신의 지표를 추가하고 PUT 또는 CALL 옵션에 대한 코드를 추가 할 수있는 코드입니다.


주어진 예제는 RSI (Not working strategy!)입니다.


계정 잔액 : 지불금으로 시작할 투자 설정 : 브로커가 통화로 내놓은 퍼센트 설정 (예 : 지불금 80 %) 투자 : 각 바이너리 옵션 포지션에 투자 할 금액을 설정합니다 (예 : 5 €)


이것은 버전 1.0 용입니다.


당신이 버전 2.0을 원한다면 말해주십시오 :


머니 관리 Martingale Steps 차트 색상 사용자 정의 다른 것은 없습니까? 제안은 환영합니다!


당신이 어떤 디폴트 나 버그를 볼 수 있다면 분명히 반응해라!


아주 좋은 작품! 많은 감사합니다 !!


한 가지 질문은 만료 시간을 어떻게 바꿀 수 있습니까? 그래서 예를 들어 1 대신에 5 개의 양초?


Tez와는 달리 2016 년 7 월 16 일


또 다른 제안은 저널에 결과를 인쇄하는 것입니다. 따라서 시각적 모드가 아닌 strat tester를 실행하고 나중에 저널에서 결과를 볼 수 있으므로 테스트하는 것이 훨씬 빠릅니다.


바이너리 옵션 알고리즘 백 테스팅.


금융 시장에서의 백 테스트는 역사적 사건과 조건을 사용하여 특정 전략을 시도하는 것을 의미합니다. 역 테스팅의 목적을 위해 몇 가지 도구가 있습니다. 전략을 다시 테스트하려면 시간 프레임 차트를 설정하고 시뮬레이트 된 조건에서 프로그램을 실행하는 역사적인 데이터가 필요하며 사전 프로그래밍 된 조건이 충족 될 경우 백 테스팅 소프트웨어는 소프트웨어의 작동 방식을 다시 만듭니다.


소프트웨어의 실적을 과거 데이터와 비교 한 후에는 소프트웨어가 이익을 창출했는지 여부를 감지 할 수 있습니다.


간단히 말해서 백 테스팅은 특정 전략 알고리즘을 과거 재무 데이터의 흐름에 노출시킴으로써 이루어지며 이는 거래 신호 집합을 유도합니다. 두 가지 신호 중 왕복 여행을 의미하는 각 거래에는 관련 이익 또는 손실이 있습니다. 전략 백 테스트 기간 동안이 이익 / 손실이 축적되면 총 이익과 손실이 발생합니다.


역 테스팅의 이유.


전략을 뒷받침하는 것이 현명 할 이유는 다음과 같습니다.


역 테스트는 전략을 필터링하여 작동하는 것과 그렇지 않은 것을 제거합니다. 백 테스트는 특정 시장 이벤트를 사용하여 소프트웨어를 적절히 모델링 할 수있게합니다. 백 테스트는 전략의 성능이 최적 수준에 있음을 보장하는 데 사용됩니다. Backtesting은 외부 전략이 제대로 작동하는지 확인하는 데 사용됩니다.


백 테스트는 바이너리 옵션의 알고리즘 거래에 사용할 수 있습니다. 이러한 바이너리 옵션 알고리즘은 실행을 위해 바이너리 옵션 플랫폼으로 전송할 수있는 타사 소프트웨어에서 신호를 생성 할 수 있습니다. 이 소프트웨어는 MT4에서 신호를 생성 한 다음 웹 기반 바이너리 옵션 플랫폼에 연결하는 몇 가지 소프트웨어가 있습니다.


Backtesting에 사용되는 소프트웨어.


이제 여러 소프트웨어 솔루션을 사용하여 백 테스트를 수행 할 수 있습니다. 알고리즘을 백 테스트하는 데 적합한 소프트웨어를 선택할 때 몇 가지 고려해야 할 사항이 있습니다.


프로그래머의 기술. 브로커 호환성 사용자 지정 기능 전략의 복잡성 실행 비용의 속도.


Backtesting을위한 데이터 소싱.


백 테스팅을위한 데이터 소싱은 전체 프로세스의 핵심 구성 요소입니다. 정확한 데이터가 없다면 백 테스팅 과정에서 수행 된 다른 작업은 부정확 할 것입니다. 적어도 10 년 전의 정확한 데이터에 액세스하는 것은 어렵지만, 현대 거래의 목적 상, 2007 년 (7 년)으로 거슬러 올라간 데이터는 상인이 할 수있는 것입니다. 우리가 선택한 백 테스팅 플랫폼은 백 테스팅 데이터의 출처를 제공하는 플랫폼입니다. 따라서 거래자는 하나의 플랫폼에서 데이터를 소싱하고 백 테스팅을 수행 할 수 있습니다. 문제의 플랫폼은 QuantConnect Corporation이 제공하는 플랫폼입니다.


이 회사는 거래 알고리즘을위한 백 테스팅 기능을 제공하며 2007 년까지의 데이터를 제공합니다. QuantConnect는 무역 시뮬레이터에서 거래 알고리즘 백 테스팅을 위해 고해상도 데이터에 자유롭게 액세스 할 수 있습니다. 그들의 backtesting 시설은 현재 미국 주식 및 외환 시장을 지원합니다.


많은 다른 백 테스팅 플랫폼에서 볼 수있는 것과 달리 QuantConnect의 플랫폼은 완벽하게 상호 작용하는 차트를 제공하여 알고리즘에 의해 배치 된 역 테스트 주문을 더 나은 그림 표현 및 분석을 위해 이러한 차트 위에 중첩 할 수 있습니다.


백 테스트는 MT4 플랫폼에서 얻을 수있는 것보다 훨씬 빠른 30-60 초 내에 완료됩니다. 거래자는이 플랫폼을 사용하여 처음부터 알고리즘을 만들 수도 있습니다.


백 테스트 성능 그래프. © QuantConnect Corporation.


오른쪽에서 알고리즘의 성능에 대해 생성 한 요약 통계를 볼 수 있습니다. 이것을 이해하고 잘 둥근 전략을 세우는 것이 중요합니다. 연간 수익을 극대화하고 큰 위험을 감수하는 것은 흔한 실수입니다. 좋은 투자는 위험이 적고 수익률이 높습니다.


바이너리 옵션 알고리즘을 다시 테스트하는 가장 쉬운 방법 인 데이터를 MT4 백 테스팅에 사용할 수도 있습니다.


MT4의 백 테스팅은 Strategy Tester 기능을 사용하여 수행됩니다. 백 테스팅에 사용할 데이터를 얻는 것은 매우 중요합니다. 이 데이터는 대개 M1 차트의 데이터입니다. M1 차트 데이터는 얻기가 매우 어렵지만이 링크에서 선택한 통화 쌍에 대해 액세스 할 수 있습니다.


MT4에서 백 테스트하려면 다음 단계를 수행하십시오.


MT4 거래 플랫폼을 오프라인으로 전환하여 모든 현재 스프레드를 고정하십시오. 이는 백 테스트의 결과가 4 자리에서 5 자리 가격으로 변환되어 왜곡되지 않도록 방지하기위한 것입니다. Ctrl + N 키를 눌러 네비게이터 패널을 활성화하십시오. 그런 다음 네비게이터 패널에서 계정을 마우스 오른쪽 버튼으로 클릭 한 다음 "삭제"를 클릭하여 MT4를 오프라인 상태로 만듭니다.


F2를 눌러 기록 센터를 활성화하고 1 분 시간 프레임을 두 번 클릭하여 기존 데이터가 없는지 확인합니다.


다시 테스트하려는 모든 통화 쌍에 대해 전체 프로세스를 반복하십시오. 모든 내역 파일을 가져 오면 MT4를 종료하고 내역 파일을 완전히 가져올 수 있습니다. 그런 다음 M1 데이터를 다른 시간 프레임으로 변환하십시오. M1 데이터를 다른 시간 프레임에서 작업하도록 변환하면 해당 데이터도 백 테스팅 할 수 있습니다. M1 데이터를 변환하여 다른 시간대에 전략을 백 테스트하는 데 사용할 수있게하려면 MT4를 실행하고 모든 프롬프트를 취소하십시오. M1 데이터를 변환 할 통화 쌍으로 M1 차트를 엽니 다.


스크립트 아래의 네비게이터 탭에서 Auto_converter 스크립트를 차트로 드래그하십시오. 스크립트는 5 분, 15 분, 30 분, 60 분 (1 시간), 240 분 (4 시간) 및 1440 분 (매일) 차트에 대한 변환을 표시해야합니다.


QuantConnect Corporation 및 Metaquotes Inc (MT4)에서 제공하는 기능을 사용하면 바이너리 옵션 시장의 거래자가 거래 알고리즘에 대한 백 테스팅을 실행할 수 있습니다. 알고리즘의 단순화 버전에는 MT4를 사용할 수 있으며 QuantConnect 인터페이스로는보다 복잡한 작업을 수행 할 수 있습니다.


이진 옵션 전략을 백 테스트하십시오.


너무 많은 질문들.


새로운 바이너리 옵션 전략을 시도하고 있습니까? 당신의 전략이 얼마나 효과적인지 궁금하십니까? 전략이 효과가 있는지 어떻게 알 수 있습니까? 나는 왜 이렇게 많은 수사학적인 질문을하고 있는가?


바이너리 옵션 전략 백 테스트 & # 8211; 구입하기 전에 시도해보십시오.


백 테스팅은 자본을 위험에 빠뜨리지 않고 거래 전략을 시험해 볼 수있는 방법 중 하나입니다. 그것은 과거의 시장 행동을 전략에 적용하고 그것이 어떻게 수행되는지 보는 것으로 작동합니다. 조건은 정확히 동일하지는 않지만, 실제 시장에서 특정 전략이 어떻게 수행 될지에 대한 좋은 아이디어를 제공합니다. 그리고 그것은 당신이 손실을 유발하기 전에 당신이 의미가 있지만 궁극적으로는 효과가없는 거래 전략을 식별하는 것을 도울 수 있습니다.


이 비디오에서는 MetaTrader 4를 사용하여 간단한 전략을 백 테스팅하는 방법을 보여줍니다. 각 차트 작성 소프트웨어간에 약간의 차이점이 있지만 기본 Machanics는 동일하며 대부분의 플랫폼에서 작동해야합니다.

No comments:

Post a Comment