악어 라인 거래 시스템 Python 버전

요약

금융 거래를 해본 사람은 아마도 경험이있을 것입니다. 때로는 가격 변동이 규칙적이지만 더 자주 불안정한 랜덤 워크 상태를 보여줍니다. 시장 위험과 기회가있는 곳은 바로 이러한 불안정입니다. 불안정성은 또한 예측할 수 없음을 의미하므로 예측할 수없는 시장 환경에서 수익을보다 안정적으로 만드는 방법도 모든 거래자에게 문제가됩니다. 이 기사는 모두에게 영감을주기 위해 악어 거래 규칙 전략을 소개합니다.

악어 라인이란?

악어 라인은 t 일반적으로 세 가지 특수 이동 평균으로, 파란색 라인의 턱, 빨간색 라인의 이빨 및 녹색 라인의 윗입술에 해당합니다. 턱은 13 일 이동 평균이며 앞으로 8 바 이동합니다. 치아는 8주기 이동 평균이며 앞으로 5 바 이동합니다. 윗입술은 5주기 이동 평균이며 앞으로 3 바 이동합니다.

악어 계통의 원리

악어 라인은 기하학 및 비선형 역학을 기반으로 요약 된 일련의 기술적 분석 방법입니다. 악어의 턱, 이빨, 윗입술이 닫히거나 얽혀 있으면 악어가 잠 들어있는 것입니다. 이 시점에서 우리는 조각이 나타날 때까지 일반적으로 시장 밖에 머물며 명백한 트렌드 시장에만 참여합니다.

악어가 잠을 더 오래 자면 깨어날 때 배가 더 고파지기 때문에 깨어 나면 입을 크게 벌립니다. 윗입술이 이빨 위에 있고 이빨이 턱 위에 있으면 시장이 강세장에 진입했고 악어가 쇠고기를 먹을 것임을 나타냅니다. 윗입술이 이빨 아래에 있고 이빨이 턱 아래에 있으면 시장이 약세장에 진입했고 악어가 곰 고기를 먹을 것임을 나타냅니다. 가득 찰 때까지 입을 다물고 다시 입을 다물고 수익을냅니다.

악어 라인 계산 공식

윗입술 = REF (SMA (VAR1,5,1), 3)
치아 = REF (SMA (VAR1,8,1), 5)
Chin = REF (SMA (VAR1,13, 1)

악어 전략 구성

1 단계 : 전략 프레임 워크 작성

폴링 모드를 사용하는 FMZ, 하나는 onTick 함수이고 다른 하나는 onTick 함수가 main 함수에서 무한 루프로 실행되는 주요 함수입니다.

2 단계 : Python 라이브러리 가져 오기

SMA 기능은 전략에 사용됩니다. SMA는 산술 평균입니다. talib 라이브러리에는 이미 준비된 SMA 함수가 있으므로 talib Python 라이브러리를 직접 가져온 다음 직접 호출하십시오. 이 함수를 호출 할 때 numpy 형식의 매개 변수를 전달해야하므로 전략 시작 부분에서 import를 사용하여이 두 개의 Python 라이브러리를 가져와야합니다.

3 단계 : K- 라인 배열 데이터 변환

여기서 get_data 함수를 만들었습니다.이 함수의 목적은 일반적인 K-line 배열을 numpy 형식의 데이터로 처리하는 것입니다. 입력 매개 변수는 K-line 배열이고 출력 결과는 numpy 형식으로 처리 된 데이터입니다.

4 단계 : 위치 데이터 얻기

포지션 상태에는 전략 논리가 포함됩니다. 처음 10 개의 강의는 항상 가상 포지션을 사용했지만 실제 거래 환경에서는 GetPosition 기능을 사용하여 포지션 방향, 포지션 손익, 포지션 수 등을 포함한 실제 포지션 정보를 얻는 것이 가장 좋습니다.

5 단계 : 데이터 가져 오기

데이터를 수집하기 전에 먼저 SetContractType 함수를 사용하여 관련 선물 품종을 구독해야합니다. FMZ는 모든 중국 상품 선물 품종을 지원합니다. 선물 기호를 구독 한 후 GetRecords 함수를 사용하여 배열을 반환하는 K- 라인 데이터를 얻을 수 있습니다.

6 단계 : 데이터 계산

tallib 라이브러리를 사용하여 SMA를 계산하기 전에 numpy 라이브러리를 사용하여 일반 K-line 배열을 numpy 데이터로 처리해야합니다. 그런 다음 악어 라인의 턱, 이빨 및 윗입술을 별도로 가져옵니다. 또한 주문할 때 가격 매개 변수를 전달해야하므로 K-line 배열에서 종가를 사용할 수 있습니다.

7 단계 : 주문

주문하기 전에 실제 위치를 파악해야합니다. 앞에서 정의한 get_position 함수는 실제 위치 수를 반환합니다. 현재 위치가 길면 양수를 반환합니다. 현재 위치가 짧으면 음수를 반환합니다. 포지션이 없으면 0을 반환합니다. 마지막으로 위의 거래 로직에 따라 매수 및 매도 기능을 사용하여 주문을하는데, 그 전에 거래 방향과 유형도 설정해야합니다.

완전한 전략

구성없이 전체 전략을 복사하려면 아래 링크를 직접 클릭하세요.
https://www.fmz.com/strategy/199025

악어 거래 규칙의 가장 큰 역할은 현재 시장 가격 변화에 관계없이 거래시 시장과 동일한 방향을 유지하고 통합 시장이 나타날 때까지 수익을 계속 유지하도록 돕는 것입니다. 악어 라인은 다른 MACD 및 KDJ 지표와 함께 사용할 수 있습니다.