본문으로 건너뛰기
라이브러리 문서 전체

다중 지표 My-Language 전략을 JavaScript로 옮기기

기사 FMZ digest · 저자: 发明者量化-小小梦

요약

이 튜토리얼은 My-Language 트레이딩 시스템을 JavaScript로 옮기는 과정을 설명합니다. 예시는 각 봉의 고가, 저가, 종가 평균으로 WaveTrend 방식의 지표를 계산하고, 지수이동평균과 정규화된 편차를 적용한 뒤 가중 재귀 평균으로 평활화합니다. 플랫폼에서 제공하는 단순이동평균은 My-Language의 세 인수를 받는 SMA와 다르므로 필요한 재귀식을 직접 구현한다고 설명합니다. 이어 원본 언어의 지연된 신호 참조와 플랫폼의 포지션 상태 처리를 고려해 지표 교차를 롱 및 숏 진입으로 연결합니다.

설명에는 배열 구성, 지표 유효성 확인, 백테스트 속도 향상을 위한 종가 기준 업데이트 패턴이 포함됩니다. 원본과 변환본의 백테스트 자료를 나란히 보여주지만, 수치로 된 성과 비교나 정확히 동일하다는 증명은 없습니다. 결측값, 초기화, 교차 시점, 주문 상태 전환과 같은 변환 세부 사항은 결과를 바꿀 수 있습니다. 작성자는 신호 오프셋을 당연시하지 말고 이해해야 한다고도 강조합니다.

핵심 아이디어

  • 배열 정렬을 유지하면서 원본 지표의 각 단계를 동등한 JavaScript 계산으로 변환합니다.
  • 라이브러리 함수와 의미가 다르면 원본 언어의 가중 SMA 재귀식을 구현합니다.
  • 종속 지표를 계산하기 전에 입력 길이와 유효하지 않은 값을 확인합니다.
  • 신호 시점을 정할 때 원본 전략의 이전 봉 참조와 교차 동작을 고려해야 합니다.
  • 백테스트 비교는 유용하지만, 문서에는 수치 결과가 보고되지 않았고 정확한 동등성도 입증되지 않았습니다.

태그

이 요약은 원문을 바탕으로 Stratmill의 리서치 에이전트가 작성했으며, 원문을 복사한 것이 아닙니다.