이것은 거래 시장과 매우 유사합니다. 참가자가 시장을 분석하고 행동으로 옮길 때 시장을 변화시킵니다. 시장은 영원한 변동성을 가지고 있습니다. 참가자가 새로운 형태의 시장을 이해하면 시장은 또한 참가자가 인식하고 돌연변이가 발생한다는 것을 알고 있습니다.
그리고 시장은 참가자들에게 알려지지 않은 방향으로 변하는 경향이 있습니다. 참가자들이 변화하는 법칙을 파악하는 것을 막기 위해 충분한 지능이 있습니다. 즉 시장은 안정적이지 않으며, 시장에 대한 과거의 이해는 미래를 대표할 수 없습니다.
현재 세계 많은 투자자들이 시장 거래에 참여하기 위해
카오틱 알고리즘 아키텍처
이름에서 알 수 있듯이
빌 윌리엄스는 재무 투자 분야에 혼란 이론을 창의적으로 적용하고 프랙탈 기하학, 비선형 역학 및 다른 학문과 결합하여 매우 효과적인 기술적 분석 지표를 만들었습니다.
전체
알리거터 라인알리거터 선 (上) 은 프랙탈 기하학과 비선형 역학을 사용하는 균형 잡힌 선의 집합이다. 본질은 기하급수적으로 가중된 이동 평균을 확장하는 것입니다. 이것은 이동 평균 선의 한 종류이지만 계산 방법은 일반적인 이동 평균보다 약간 복잡합니다. 먼저 알리거터 선의 정의를 살펴보십시오:
//Parameter
N3:=N1+N2;
N4:=N2+N3;
//Define price midline
HL:=(H+L)/2;
//Alligator line
Y^^SMA(REF(HL,N3),N4,1);//lip kiss
R:=SMA(REF(HL,N2),N3,1);//Tooth
G:=SMA(REF(HL,N1),N2,1);//crotch
먼저 가장 높은 가격과 가장 낮은 가격의 평균인 가격 중간선을 정의합니다.
프랙탈 (위) 는 앞쪽에서 손바닥을 열고 손가락을 위로 향하고, 중간 손가락은 상부 프랙탈, 왼쪽에 작은 손가락과 반지 손가락, 오른쪽의 지수 손가락과 엄지 손가락은 새로운 높은 가격에 도달하지 않은 K선을 나타냅니다. 기본 프랙탈은이 다섯 K 라인으로 구성됩니다.
//fractal
TOP_N:=BARSLAST(REF(H,2)=HHV(H,5))+2;
BOTTOM_N:=BARSLAST(REF(L,2)=LLV(L,5))+2;
TOP:=REF(H,TOP_N);
BOTTOM:=REF(L,BOTTOM_N);
MAX_YRG^^MAX(MAX(Y,R),G);
MIN_YRG^^MIN(MIN(Y,R),G);
TOP_FRACTAL^^VALUEWHEN(H>=MAX_YRG,TOP);
BOTTOM_FRACTAL^^VALUEWHEN(L<=MIN_YRG,BOTTOM);
같은 방식으로, 하부 프랙탈은 아래로 가리키는 손가락입니다. 최근 상부 프랙탈이 돌파구를 만든 경우, 가격 리트레이싱이 가장 가까운 하부 프랙탈 아래로 떨어지지 않으면, 기본적으로 시장이 곰으로 거꾸로 변할 수 있다고 판단 할 수 있습니다. 그리고 반대로.
이 전략은 혼돈 이론의 알리거터 선과 프랙탈 지표의 조합을 기반으로 합니다. 기하급수적으로 가중된 이동 평균 선의 세트가 알리거터 선과 프랙탈 지표의 기본 가격으로 사용됩니다.
//opening Long position: If currently there is no long position, and the closing price rises above the upper fractal, and the upper fractal is above the the Alligator line.
BKVOL=0 AND C>=TOP_FRACTAL AND TOP_FRACTAL>MAX_YRG,BPK;
//opening Short position: If currently there is no short position, and the closing price falls below the lower fractal, and the lower fractal is below the the Alligator line.
SKVOL=0 AND C<=BOTTOM_FRACTAL AND BOTTOM_FRACTAL<MIN_YRG,SPK;
//closing Long position: If the closing price falls below the the Alligator chin.
C<Y,SP(BKVOL);
//closing Short position: If the closing price rises above the the Alligator chin.
C>Y,BP(SKVOL);
긴 포지션 개척: 현재 긴 포지션이 없으며, 닫기 가격은 상위 프랙탈 이상으로 상승하고, 상위 프랙탈은 알리거터 라인 이상입니다.
오픈 쇼트 포지션: 현재 쇼트 포지션이 없으며, 종료 가격은 하위 프랙탈 밑에 떨어지고, 하위 프랙탈은 알리거터 라인 밑에 있는 경우
긴 포지션을 닫습니다. 닫기 가격이 악어 턱 이하로 떨어지면요.
닫는 짧은 위치: 닫기 가격이 악어 턱 이상으로 상승하면.
(*backtest
start: 2018-11-13 00:00:00
end: 2018-12-13 00:00:00
period: 1h
exchanges: [{"eid":"Huobi","currency":"BTC_USDT","balance":10000,"stocks":3}]
*)
N3:=N1+N2;
N4:=N2+N3;
HL:=(H+L)/2;
Y^^SMA(REF(HL,N3),N4,1);
R:=SMA(REF(HL,N2),N3,1);
G:=SMA(REF(HL,N1),N2,1);
TOP_N:=BARSLAST(REF(H,2)=HHV(H,5))+2;
BOTTOM_N:=BARSLAST(REF(L,2)=LLV(L,5))+2;
TOP:=REF(H,TOP_N);
BOTTOM:=REF(L,BOTTOM_N);
MAX_YRG^^MAX(MAX(Y,R),G);
MIN_YRG^^MIN(MIN(Y,R),G);
TOP_FRACTAL^^VALUEWHEN(H>=MAX_YRG,TOP);
BOTTOM_FRACTAL^^VALUEWHEN(L<=MIN_YRG,BOTTOM);
BKVOL=0 AND C>=TOP_FRACTAL AND TOP_FRACTAL>MAX_YRG,BPK;
SKVOL=0 AND C<=BOTTOM_FRACTAL AND BOTTOM_FRACTAL<MIN_YRG,SPK;
C<Y,SP(BKVOL);
C>Y,BP(SKVOL);
here is the strategy source link, you can open the link and run it directly:
Https://www.fmz.com/strategy/129077
백테스팅을 실제 시장 환경에 더 가깝게 만들기 위해 수수료는 교환 표준의 2 배로 설정되며 개시 및 폐쇄 포지션 가격은 2 피프의 미끄러움에 추가됩니다. 백테스팅 데이터는houbi.comBTC_USDT 선물
요약하자면,