matrix corr_from_matrix=rates.CorrCoef(false); // 거짓은 벡터가 문자열임을 의미합니다. матрицы
열에 없는 것이 확실합니까?
우리는 가격 데이터로 벡터를 간단하게 채우는 것에 주목했습니다. 그러나 거래도 있습니다.
vector::Deals( void* Filter );
따라서 통계 섹션을 수학적 방법뿐만 아니라 Gain, MaxDD, PF 등과 같은 재무적 방법으로 채울 필요가 있습니다.
fxsaber CopyRates 메서드를 사용하는 것이 합리적일 수 있습니다.
다음은 CopyRates 메서드와 그 예시입니다.
//+------------------------------------------------------------------+ //| 스크립트 프로그램 시작 기능| //+------------------------------------------------------------------+ void OnStart() { //--- 매트릭스에 따옴표 가져오기 matrix matrix_rates; if(matrix_rates.CopyRates(Symbol(), PERIOD_CURRENT, COPY_RATES_OHLCT, 1, 10)) Print("matrix rates: \n", matrix_rates); else Print("matrix_rates.CopyRates failed. Error ", GetLastError()); //--- 확인 MqlRates mql_rates[]; if(CopyRates(Symbol(), PERIOD_CURRENT, 1, 10, mql_rates)>0) { Print("mql_rates array:"); ArrayPrint(mql_rates); } else Print("CopyRates(Symbol(), PERIOD_CURRENT,1, 10, mql_rates). Error ", GetLastError()); //--- 벡터로 따옴표 가져오기 = 잘못된 호출 vector vector_rates; if(vector_rates.CopyRates(Symbol(), PERIOD_CURRENT, COPY_RATES_OHLC, 1, 15)) Print("vector_rates COPY_RATES_OHLC: \n", vector_rates); else Print("vector_rates.CopyRates COPY_RATES_OHLC failed. Error ", GetLastError()); //--- 종가를 벡터로 가져옵니다. if(vector_rates.CopyRates(Symbol(), PERIOD_CURRENT, COPY_RATES_CLOSE, 1, 15)) Print("vector_rates COPY_RATES_CLOSE: \n", vector_rates); else Print("vector_rates.CopyRates failed. Error ", GetLastError()); }; /* 매트릭스 요금: [[0.99686,0.99638,0.99588,0.99441,0.99464,0.99594,0.99698,0.99758,0.99581,0.9952800000000001] [0.99708,0.99643,0.99591,0.9955000000000001,0.99652,0.99795,0.99865,0.99764,0.99604,0.9957] [0.9961100000000001,0.99491,0.99426,0.99441,0.99448,0.99494,0.9964499999999999,0.99472,0.9936,0.9922] [0.99641,0.99588,0.99441,0.99464,0.99594,0.99697,0.99758,0.99581,0.9952800000000001,0.99259] [1662436800,1662440400,1662444000,1662447600,1662451200,1662454800,1662458400,1662462000,1662465600,1662469200]] mql_rates array: [시간] [열림] [높음] [낮음] [닫기] [틱_볼륨] [스프레드] [실제_볼륨] [0] 2022.09.06 04:00:00 0.99686 0.99708 0.99611 0.99641 44630 0 [1] 2022.09.06 05:00:00 0.99638 0.99643 0.99491 0.99588 45190 0 [2] 2022.09.06 06:00:00 0.99588 0.99591 0.99426 0.99441 30600 0 [3] 2022.09.06 07:00:00 0.99441 0.99550 0.99441 0.99464 38670 0 [4] 2022.09.06 08:00:00 0.99464 0.99652 0.99448 0.99594 52800 0 [5] 2022.09.06 09:00:00 0.99594 0.99795 0.99494 0.99697 72270 0 [6] 2022.09.06 10:00:00 0.99698 0.99865 0.99645 0.99758 101300 0 [7] 2022.09.06 11:00:00 0.99758 0.99764 0.99472 0.99581 70120 0 [8] 2022.09.06 12:00:00 0.99581 0.99604 0.99360 0.99528 61660 0 [9] 2022.09.06 13:00:00 0.99528 0.99570 0.99220 0.99259 69500 0 vector_rates.CopyRates COPY_RATES_OHLC가 실패했습니다. 오류 4003 vector_rates COPY_RATES_CLOSE: [0.9931,0.99293,0.99417,0.99504,0.9968399999999999,0.99641,0.99588,0.99441,0.99464,0.99594,0.99697,0.99758,0.99581,0.9952800000000001,0.99259] */
Документация по MQL5: Методы матриц и векторов / Инициализация / CopyRates
- www.mql5.com
CopyRates - Инициализация - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
기사에는 다음과 같이 명시되어 있습니다:
Над матрицами и векторами можно поэлементно производить математические операции — сложение, вычитание, умножение и деление. Для этого оба объекта должны быть одного и того же типа и должны иметь одинаковые размеры. Каждый член матрицы/вектора оперирует с соответствующим элементом второй матрицы/вектора.
환상적인 설명입니다. 매우 도움이 되었습니다.
이 명령에는 다음이 포함됩니다.
| void matrix.FromBuffer(const int rows, const int cols, const 스칼라 array[], const int count=-1, const int offset=0) | 1차원 배열에서 행렬을 생성합니다. |
를 사용해 보았지만 실제로는 작동하지 않습니다. 1차원 배열을 행렬로 복사하는 다른 방법이 있나요?
기사를 읽어보세요 .
새로운 기고글 MQL5에서 행렬 및 벡터 연산 가 게재되었습니다:
효율적인 연산을 위해 수학적인 솔루션과 함께 행렬과 벡터가 MQL5에 도입되었습니다. 새로운 유형은 수학적인 표기법에 가까운 간결하고 이해하기 쉬운 코드를 생성하도록 하는 기본 메서드를 제공합니다. 배열은 광범위한 기능을 제공하지만 행렬이 훨씬 더 효율적인 경우가 많습니다.
지난 몇 년 동안 우리는 MQL5 언어에 고급 기술을 도입하기 위해 많은 노력을 기울였습니다.
MQL5 언어는 계속 발전할 것이며 가장 우선적으로는 머신 러닝과 관련한 것들입니다. 저희는 큰 계획을 가지고 계속적인 발전을 해 나아갈 것입니다. 그러니 저희와 함께 하고 저희를 지원하고 저희와 함께 계속 배우십시오.
작성자: MetaQuotes