안녕하세요, 트레이더 여러분! 오늘은 BPNN 라이브러리를 활용한 예측기 데모에 대해 이야기해 보려고 해요. 이 인디케이터는 실제로는 거래에 사용되는 것이 아니라, BPNN 라이브러리를 간단히 보여주는 데모입니다. 이 라이브러리는 원래 C++로 작성되었고, MQL로 포팅되었어요.
이번 데모는 시계열 예측을 위한 신경망의 훈련과 테스트 과정을 보여줍니다. 신경망에 대한 더 자세한 설명은 원본 BPNN Predictor 인디케이터 페이지에서 확인하실 수 있습니다. 해당 페이지에서는 DLL 라이브러리를 사용하는 방법에 대해 설명하고 있습니다.
이번 구현에서는 라이브러리와 인디케이터가 MQL5로 네이티브 빌드될 수 있습니다. 소스 코드는 독립적인 ex5 라이브러리로 컴파일할 수 있으며, 이후 MQL5 프로그램에 임포트할 수 있습니다. 또는 소스 코드를 MQL5 프로그램에 직접 포함시킬 수도 있어서 외부 라이브러리를 필요로 하지 않습니다. 데모 인디케이터는 두 가지 모드로 모두 빌드할 수 있습니다.
첨부된 파일 목록은 다음과 같습니다:
- BPNN_MQL_IMPL.mqh - BPNN 신경망 소스 코드 (MQL5/Include에 위치, MQL 프로그램에 포함시켜 라이브러리를 직접 내장);
- BPNN_MQL.mqh - 독립 라이브러리의 헤더 파일 (MQL5/Include에 위치, MQL 프로그램에 외부 BPNN_MQL.ex5와 연결);
- BPNN_MQL.mq5 - 라이브러리의 주요 모듈 (MQL5/Libraries에 위치, 독립 라이브러리 BPNN_MQL.ex5를 사용하려면 컴파일 필요);
- BPNNMQLPredictorDemo.mq5 - 데모 인디케이터 (MQL5/Indicator에 위치); #include <BPNN_MQL_IMPL.mqh>를 사용하면 내장 라이브러리로 컴파일되고, #include <BPNN_MQL.mqh>를 사용하면 독립 라이브러리로 컴파일됩니다;
- BPNNMQLi45.mqh - MT4 스타일 인디케이터를 위한 헬퍼 메서드 헤더;
파일 중 하나만 포함해야 합니다: BPNN_MQL_IMPL.mqh 또는 BPNN_MQL.mqh. 두 파일을 모두 포함하지 않도록 주의하세요. 만약 BPNN_MQL.mqh를 포함한다면, BPNN_MQL.mq5가 미리 컴파일되어 있어야 합니다.
