0
집중하다
78
수행원

양적 거래 전략에서 그룹화 지침 작성

만든 날짜: 2019-07-10 09:55:13, 업데이트 날짜: 2019-07-16 15:37:32
comments   0
hits   2378

왜 분할 명령이 필요한가?

전략 개발자의 요구

다른 상황에서는 다른 지표로 판단해야 합니다. 다른 개시 조건에 따라 다른 중지 가격 차이를 설정할 수 있습니까?

예를 들어, 전통적인 모델은 평점 조건을 작성하지 않고 다른 입점 조건을 구분하지 않는다.

다음 코드는 단순한 전통적인 무분별한 포지션 조건의 전략입니다.

MA5^^MA(C,5);
MA10^^MA(C,10);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K..SMA(RSV,3,1);
D..SMA(K,3,1);
CROSS(MA5,MA10)||CROSS(K,D),BK;
C>HV(H,10)||C<BKPRICE-5*MINPRICE,SP;
AUTOFILTER;

그리고 분할 명령어를 사용하는 것은 다릅니다.

그룹 명령은 평준화 조건에 대해 n개 그룹으로 나눌 수 있으며, 특정 그룹의 조건부 개방된 포지션은 특정 그룹의 대응되는 평준화 조건 조건만 평준화 할 수 있으며, 다른 그룹의 평준화 조건이 충족되면 신호가 나오지 않으며 위탁되지 않습니다.

예를 들어:

첫 번째 그룹은 다중 조건입니다.

MA5^^MA(C,5);
MA10^^MA(C,10);
CROSS(MA5,MA10),BK;
CROSS(MA10,MA5),SP;

두 번째 그룹은 다중 조건입니다.

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K..SMA(RSV,3,1);
D..SMA(K,3,1); 
CROSS(K,D),BK; 
C>HV(H,10)||C<BKPRICE-5*MINPRICE,SP;

같은 모델에서 다른 조건들을 어떻게 구분할 수 있을까요?

그룹화 명령어의 작성 방법

먼저, 모델은 필터링 모델과 비필터링 모델로 나니다:

  • 필터링 모델: 다른 포지션 개시 조건은 다른 포지션 평정 조건으로 평정 하기를 원하며, 명령어 그룹을 사용하여 구현할 수 있다.

  • 필터링되지 않은 모델: 첫 번째 입문 전략과 부가 전략은 다르며, 다른 스톱로스 청산 전략으로 청산하고자 하는 경우, 명령어 그룹을 사용하여 구현할 수 있다.

필터 모델

//A组指令
A组的开多条件,BK('A');
A组的开空条件,SK('A');
A组的平多条件,SP('A');
A组的平空条件,BP('A');
//B组指令
B组的开多条件,BPK('B');
B组的开空条件,SPK('B');
B组的平多条件,SP('B');
B组的平空条件,BP('B');
AUTOFILTER;//过滤函数

참고: 필터 모델의 그룹은 거래 지시 후에 그룹에 가입하여 단 한 개의 인용구로 묶어 두어야 합니다. 예를 들어 BK ((‘A’)

필터링되지 않은 모델

//A组指令
A组的开多条件1,BK('A',2);
A组的开空条件1,SK('A',2);
A组的加多条件2,BK('A',1);
A组的加空条件2,SK('A',1);
A组的平多条件,SP('A',GROUPBKVOL('A'));
A组的平空条件,BP('A',GROUPSKVOL('A'));
//B组指令
B组的加多条件,BK('B',1);
B组的加空条件,SK('B',1);
B组的平多条件1,SP('B',GROUPBKVOL('B'));
B组的平空条件1,BP('B',GROUPSKVOL('B'));

참고: 필터링되지 않은 모델의 분자는 거래 지시 후에 그룹과 수를 추가해야하며, 그룹은 단 한 개의 인용문으로 묶어야 합니다. 예를 들어 BK ((‘A’,2)

그룹화 명령어의 작동 메커니즘

필터 모델: 그룹 필터, 신호 필터

  • 그룹 필터란: 만약 앞의 K선 신호가 그룹 A에서 나오는 포지션 개시 신호였다면 ((BK SK BPK SPK) 현재 K선 신호는 그룹 A의 평지 신호일 수 있다. 만약 앞의 K선 신호가 그룹 A에서 나오는 평지 신호였다면 ((BP SP) 현재 K선 신호는 임의의 그룹의 포지션 개시 신호일 수 있다. ((신호가 나타나는 순서대로 첫 번째 포지션 개시 신호를 취한다.)

  • 무분류의 평소 위치 조건은 무분류의 평소 위치 개시 조건만 가능합니다.

신호 필터링 (signal filtering) 은: 경평 신호를 필터링하는 것을 의미한다.

우선 순위는 다음과 같습니다.

  • 상단 K선은 BK이고, 현재 K선은 SPK 또는 SP (SPK는 SP보다 우선하고, 아래는 동위) 이어야 합니다.
  • 위의 K선은 SK이고, 현재 K선은 BPK 또는 BP여야 합니다.
  • 상단 K선은 BP이고, 현재 K선은 BK 또는 SK이어야 합니다.
  • 위의 K선은 SP이고, 현재의 K선은 BK 또는 SK이어야 합니다.
  • 위의 K줄은 BPK이고, 현재 K줄은 SPK 또는 SP여야 합니다.
  • 상단 K선은 SPK이고, 현재 K선은 BPK 또는 BP이어야 합니다.

필터링되지 않은 모델:

  • 이전 신호가 그룹 A에서 발신된 포지션 개시 신호라면, 다음 신호는 그룹 A의 포지션 증대 신호 또는 평소 포지션 신호여야 한다.
  • 이전 신호가 그룹 A의 매장 신호이고 그룹 A가 포지션을 0으로 유지한다면, 다음 신호는 임의의 그룹의 포지션 오픈 신호가 될 수 있다.
  • 만약 A 그룹이 0보다 더 큰 지점을 보유하고 있다면, A 그룹의 포지션 개시 신호 또는 포지션 평정 신호가 있어야 한다.

참고: 그룹화되지 않은 평정상 조건은 그룹화되지 않은 평정상 조건만 열 수 있습니다.

그룹화 명령에 대한 사례 분석

다음으로, 몇 가지 전략의 예로 코딩을 할 때 이러한 명령어들이 어떻게 분류되는지 살펴보겠습니다.

필터 모델

거래 방법: 20주기 및 60주기 평균 선형 포크 사망 포크를 트렌드 판단 기준으로 한다.

  • 20주기 평균선보다 60주기 평균선 위에 더 많이 한다. 반대로 공백한다.
  • 다중 트렌드에서, 최고 가격이 10 根 k 라인 신고가 되고 일선인 경우, 트렌드가 더 많이 한다. 평형상황에 있어서는, 더 큰 스톱포인트로 평형상황을 중지하거나 평균선 사다리 평형상황이 발생한다.
  • 다중 트렌드에서, KDJ 지표 금포크가 태양선인 경우, 파동이 더 많이 한다. 평형상태에 있을 때, 더 작은 스톱피드 스톱피드 포지션이나 파동상태를 넘어서는 포지션 개시 k선 최저점 스톱피드 평형 포지션한다. 반대의 경우.

암호:

MA20^^MA(C,20);
MA60^^MA(C,60);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
HH:=HV(H,10);
LL:=LV(L,10);
MA20>MA60&&H>HH&&C>O,BK('A');
MA20<MA60&&L<LL&&C<O,SK('A');
L<LV(L,5)||CROSSDOWN(MA20,MA60)||C<BKPRICE-5*MINPRICE,SP('A');
H>HV(H,5)||CROSSUP(MA20,MA60)||C>SKPRICE+5*MINPRICE,BP('A');//只平A组开仓
MA20>MA60&&CROSSUP(K,D)&&C>O,BK('B');
MA20<MA60&&CROSSDOWN(K,D)&&C<O,SK('B');
C>BKPRICE+5*MINPRICE||C<BKPRICE-2*MINPRICE||C<REF(L,BARSBK),SP('B');
C<SKPRICE-5*MINPRICE||C>SKPRICE+2*MINPRICE||C>REF(H,BARSSK),BP('B');//只平B组开仓
//不同的开仓条件开仓,用不同的平仓条件,有针对性的平仓。达到不同行情试用不同策略的目的。
AUTOFILTER;

필터링되지 않은 모델

거래 방법: 5주기 및 10주기均金叉死叉을 첫 번째 포지션 개설 조건으로 .

  • 처음 상장을 개시하고 평지가 없는 전에 5주기 및 60주기 평균 선형 금포가 상장을 추가한다. 처음 상장을 개시하고 평지가 없는 전에 5주기 및 60주기 평균 선형 사다리가 빈 상장을 추가한다.
  • 5주기 60주기보다 큰 트렌드하에서 최고가격은 10근 k선으로 신고가 되고, 두 번째로 상장한다. 5주기 60주기보다 작은 트렌드하에서 최저가격은 10근 k선으로 신저가 되고, 두 번째로 상장한다.
  • 처음 추가된 포지션에 대해, 5근 k선으로 새로운 낮은 또는 작은 스톱로스 평점 포지션 △ 공평 반대의 △
  • 두 번째 추가 포지션 후, 5주기 및 60주기 평균선으로 사다리 평평 포지션 △ 공백 반대의 △

암호:

MA5^^MA(C,5);
MA10^^MA(C,10);
MA20:=MA(C,20);
MA60^^MA(C,60);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
HH:=HV(H,10);
LL:=LV(L,10);
CROSSUP(MA5,MA10)&&BKVOL=0&&C>=O,BK('A',2);
CROSSDOWN(MA5,MA10)&&SKVOL=0&&C<=O,SK('A',2);
CROSSUP(MA5,MA60)&&ISLASTBK&&BKVOL=2,BK('A',1);
CROSSDOWN(MA5,MA60)&&ISLASTSK&&SKVOL=2,SK('A',1);
MA5>MA60&&H>HH&&ISLASTSP&&REF(GROUPBKVOL('A'),BARSSP+1)>0,BK('B',1);
MA5<MA60&&L<LL&&ISLASTBP&&REF(GROUPSKVOL('A'),BARSBP+1)>0,SK('B',1);
L<LV(L,5)||C<REF(L,BARSBK)&&(C<BKPRICE-2*MINPRICE),SP('A',GROUPBKVOL('A'));
H>HV(H,5)||C>REF(H,BARSSK)&&(C>SKPRICE+2*MINPRICE),BP('A',GROUPSKVOL('A'));
C>BKPRICE+10*MINPRICE||CROSSDOWN(MA5,MA60),SP('B',BKVOL);
C<SKPRICE-10*MINPRICE||CROSS(MA5,MA60),BP('B',SKVOL);

이 두 종류의 모델에 대한 구체적인 사례 분석은 My 언어가 분할 명령어를 처리하는 방법을 볼 수 있습니다. 우리는 자신의 정책 논리에 따라 다른 분할 요구 사항을 만들 수 있습니다.