샘플 열차의 크기는 약 1GB입니다. 작업 공간에 로드하는 데 시간이 꽤 오래 걸립니다. 저는 24GB RAM과 빠른 SSD가 장착된 i5-3570을 사용하고 있는데 Excel에서 이 파일을 여는 데 몇 분이 걸립니다. 그래서 저는 이 시간을 줄여야겠다고 결심했습니다. 저는 너무 게을러서 5000개 이상의 열에 대한 위첨자를 알아내지 못했습니다. 5584 5586 열을 가져 와서 모든 행에 신호를 적용했습니다 (솔직히 말해서 어느 것인지 기억이 나지 않습니다. 아마도 SELL 일 것입니다). 따라서이 열은 위의 공식에 따라 차트를 형성했습니다. 즉, 첫 번째 단계는 0, 0.00007, 0.00007-0.00002=0.00005, 0.00005+0.00007=0.00012 등이었습니다. 즉, 5584 5586 열에서 바인딩이 없는 모션 차트, 즉 상대 모션 차트를 형성했습니다. 종가 차트처럼, 즉 차트의 각 단계가 끝날 때마다 자산의 가격이 해당 값만큼 변경됩니다.
추신 열 번호에 대해 속임수를 썼습니다 ... 가장 최근의 5586(방금 Excel에서 조회했습니다)을 SELL 신호로 사용했습니다.
"... 왜 새로운 샘플":
예제에서 접근 방식에 대해 어느 정도 보여주고 설명하기 위해서입니다. OHLC 또는 절 가격만 가져올 수 있는 열의 수를 알려주면 충분합니다.
나머지는요:
샘플 파일의 데이터는 전혀 사용되지 않았습니다. 각 파일의 5584 5586 열을 기준으로 위에서 설명한 대로 그래프가 만들어집니다. 그리고 이 접근 방식은 이미 이렇게 얻은 그래프에 적용됩니다.
글쎄, 토픽 스타터는 새로운 샘플을 제공하고 싶지 않기 때문에 관심있는 사람은 누구나 자신의 샘플을 게시 할 것을 제안합니다 ... :)
안부, 롬필!
Excel에서는 카운트가 1에서 시작하고 CatBoost 및 mql (및 기타 언어)에서는 0에서 시작됩니다.
즉, 내가 이해했듯이 마지막 열을 가져 와서 배열을 누적하여 일종의 그래프를 얻었습니다. 예를 들어 보겠습니다. 이 데이터를 기반으로 몇 가지 예측 변수를 만들었습니다. 그리고 목표는 이 시리즈의 다음 값입니까, 아니면 원래 값, 즉 델타입니까? 즉, 조건부(+x||-x)로 결과를 제공하는 회귀 모델이고, +x가 나오면 트레이딩에 진입하는 거죠?
마지막 열에 대한 데이터를 제공하려고 노력할 것이지만 조금 후에 - 그 이후로 코드를 일부 변경 한 다음 손실되어 모든 것이 다시 재 작업되었습니다 - 하드 케이스.
Excel에서는 1부터 카운트가 시작되고, CatBoost 및 mql(및 기타 언어)에서는 0부터 카운트가 시작됩니다.
즉, 제가 알기로는 마지막 열을 가져와서 배열을 누적하여 그래프를 만든 것입니다. 예를 들어 보겠습니다. 이 데이터를 기반으로 몇 가지 예측자를 만들었습니다. 그리고 목표는 이 계열의 다음 값입니까, 아니면 원래 값, 즉 델타입니까? 즉, 조건부(+x||-x)로 결과를 제공하는 회귀 모델이고, +x가 나오면 거래를 시작하겠죠?
마지막 열에 대한 데이터를 제공하려고 노력할 것이지만 조금 후에 - 그 이후로 코드를 일부 변경 한 다음 손실되어 모든 것이 다시 재 작업되었습니다 - 하드 케이스.
Alexey - 데이터에 여러 개의 보류 중인 거래가 동시에 있을 수 있나요? 즉, 다음 신호가 나타났지만 이전 신호의 거래가 아직 완료되지 않은 경우인가요?
귀하의 방법은 내 데이터에 직접 사용할 수 없습니다. 이전 막대에서 훈련하면 미래를 조금 들여다보는 것이기 때문입니다.
그러나 1000줄의 엠바고 구간을 만들면 신뢰할 수 있는 결과를 얻을 수 있습니다.
D(i)=D(i-1)+ Target_100_Buy가 아닌 훈련을 신청하세요.
а
는 현재 막대에서 가장 가까운 1000줄을 건너뜁니다. 아마도 D(i)=D(i-1000)+ Target(i-999)일 것 같지만 확실하지 않습니다. 생각해 봐야겠습니다. 일반적으로 1000 행에 대한 시프터를 추가해야합니다.
추신 Alexey의 데이터에 동시에 여러 개의 불완전한 거래가 포함될 수 있다면 아직 완료되지 않았지만 이미 훈련을 위해 입력에 제출 된 거래도 엿볼 수 있습니다.
귀하의 방법은 내 데이터에 직접 사용할 수 없습니다. 이전 막대에서 훈련하면 미래를 조금 들여다보는 것이기 때문입니다.
그러나 1000줄의 엠바고 섹션을 만들면 신뢰할 수 있는 결과를 얻을 수 있습니다.
D(i)=D(i-1)+ Target_100_Buy가 아닌 훈련 신청하기
а
다음 1000줄을 건너뛰고 현재 막대로 이동합니다.솔직히 말해서, 나는 연설을 전혀 이해하지 못했습니다 ... :(
이 공식은 단계 간 이동의 델타를 설명하는 행에 적용됩니다. 어떤 종류의 미래를 엿볼 수 있나요?
솔직히 말해서, 경기를 완전히 잘못 이해했습니다 .... :(
이 공식은 단계 사이의 움직임의 델타를 설명하는 시리즈에 적용됩니다. 어떤 종류의 미래를 엿볼 수 있을까요?
제 샘플에는 "단계 사이"가 없으며 최대 100개 이상의 단계가 동시에 이루어집니다(즉, 거래가 체결되지 않았지만 이미 마크업에 들어갔으므로 건너뛰어야 함).
"내가 뭘 했지?":
샘플 열차의 크기는 약 1GB입니다. 작업 공간에 로드하는 데 시간이 꽤 오래 걸립니다. 저는 24GB RAM과 빠른 SSD가 장착된 i5-3570을 사용하고 있는데 Excel에서 이 파일을 여는 데 몇 분이 걸립니다. 그래서 저는 이 시간을 줄여야겠다고 결심했습니다. 저는 너무 게을러서 5000개 이상의 열에 대한 위첨자를 알아내지 못했습니다. 5584 5586 열을 가져 와서 모든 행에 신호를 적용했습니다 (솔직히 말해서 어느 것인지 기억이 나지 않습니다. 아마도 SELL 일 것입니다). 따라서이 열은 위의 공식에 따라 차트를 형성했습니다. 즉, 첫 번째 단계는 0, 0.00007, 0.00007-0.00002=0.00005, 0.00005+0.00007=0.00012 등이었습니다. 즉, 5584 5586 열에서 바인딩이 없는 모션 차트, 즉 상대 모션 차트를 형성했습니다. 종가 차트처럼, 즉 차트의 각 단계가 끝날 때마다 자산의 가격이 해당 값만큼 변경됩니다.
추신 열 번호에 대해 속임수를 썼습니다 ... 가장 최근의 5586(방금 Excel에서 조회했습니다)을 SELL 신호로 사용했습니다.
"... 왜 새로운 샘플":
예제에서 접근 방식에 대해 어느 정도 보여주고 설명하기 위해서입니다. OHLC 또는 절 가격만 가져올 수 있는 열의 수를 알려주면 충분합니다.
나머지는요:
샘플 파일의 데이터는 전혀 사용되지 않았습니다. 각 파일의 5584 5586 열을 기준으로 위에서 설명한 대로 그래프가 만들어집니다. 그리고 이 접근 방식은 이미 이렇게 얻은 그래프에 적용됩니다.
글쎄, 토픽 스타터는 새로운 샘플을 제공하고 싶지 않기 때문에 관심있는 사람은 누구나 자신의 샘플을 게시 할 것을 제안합니다 ... :)
안부, 롬필!
Excel에서는 카운트가 1에서 시작하고 CatBoost 및 mql (및 기타 언어)에서는 0에서 시작됩니다.
즉, 내가 이해했듯이 마지막 열을 가져 와서 배열을 누적하여 일종의 그래프를 얻었습니다. 예를 들어 보겠습니다. 이 데이터를 기반으로 몇 가지 예측 변수를 만들었습니다. 그리고 목표는 이 시리즈의 다음 값입니까, 아니면 원래 값, 즉 델타입니까? 즉, 조건부(+x||-x)로 결과를 제공하는 회귀 모델이고, +x가 나오면 트레이딩에 진입하는 거죠?
마지막 열에 대한 데이터를 제공하려고 노력할 것이지만 조금 후에 - 그 이후로 코드를 일부 변경 한 다음 손실되어 모든 것이 다시 재 작업되었습니다 - 하드 케이스.
Excel에서는 1부터 카운트가 시작되고, CatBoost 및 mql(및 기타 언어)에서는 0부터 카운트가 시작됩니다.
즉, 제가 알기로는 마지막 열을 가져와서 배열을 누적하여 그래프를 만든 것입니다. 예를 들어 보겠습니다. 이 데이터를 기반으로 몇 가지 예측자를 만들었습니다. 그리고 목표는 이 계열의 다음 값입니까, 아니면 원래 값, 즉 델타입니까? 즉, 조건부(+x||-x)로 결과를 제공하는 회귀 모델이고, +x가 나오면 거래를 시작하겠죠?
마지막 열에 대한 데이터를 제공하려고 노력할 것이지만 조금 후에 - 그 이후로 코드를 일부 변경 한 다음 손실되어 모든 것이 다시 재 작업되었습니다 - 하드 케이스.
샘플에는 "단계 사이"가 없으며 최대 100개 이상의 동시 단계(즉, 체결되지 않았지만 이미 마크업에 있는 거래)가 있습니다.
아직도 이해가 안되나요? :( 어떤 거래, 어떤 마크업?
거래 방식은 다음과 같습니다:
1) 가격 움직임이 있습니다(예: 종가 차트, 비트코인). 명확성을 위해 차트에 주기 9와 시프트 -2의 움직임이 그려져 있습니다.
2) 위에서 설명한 방식으로 거래하는 것은 로트에 묶이지 않고 자산을 매도 또는 매수하라는 신호를 의미합니다. 한 순간에 자산에 대해 하나의 거래가 있습니다.
3) 거래에서 수익이 발생하면 총계는 +A 포인트, 그렇지 않으면 -A 포인트로 기록됩니다.
4) 이것이 포인트 수입이 형성되는 방식입니다.
위에서 언급 한 수익 차트에 스프레드와 수수료를 추가하면 그림이 그렇게 장밋빛이되지 않을 것임이 분명합니다.
2) 위에서 설명한 접근 방식으로 거래하는 것은 많은 것에 얽매이지 않고 자산을 매도 또는 매수하라는 신호를 의미합니다. 한 순간에 자산에 대해 하나의 거래가 있습니다.
내 마크업에서는 최대 100개 이상의 거래가 동시에 있을 수 있습니다. 따라서 여러분의 알고리즘을 제 알고리즘에 적용하는 것은 의미가 없습니다. 엿보기가 될 것입니다.
Alexey - 데이터에 동시에 여러 개의 불완전한 거래가 있을 수 있나요? 즉, 다음 신호가 나타났지만 이전 신호의 거래가 아직 완료되지 않은 경우인가요?
아니요, 해당 데이터에는 연속된 거래만 있습니다.
아직도 이해가 안 되세요... :( 어떤 거래, 어떤 표시?
이 마크업에 따른 거래 https://www.mql5.com/ru/code/903
각 막대에 1개의 거래를 추가하고 각 거래는 TP 또는 SL을 기다립니다. 이전 바의 거래는 일반적으로 다음 바가 시작될 때까지 완료되지 않습니다. 전체적으로 많은 거래가 동시에 진행됩니다.
아니요, 해당 데이터에는 순차적 거래만 있습니다.
그렇다면 RomFil 메서드는 데이터를 들여다보지 않습니다. 나쁘지 않은 결과입니다.