请帮忙完成以下程序的编写:开多仓条件分别为A1、A2、A3、A4;平多仓条件分别为B1、B2、B3、B4;持多仓过程中的递进条件分别为A21、A31、A41。开空仓条件分别为C1、C2、C3、C4;平空仓条件分别为D1、D2、D3、D4;持多仓过程中的递进条件分别为C21、C31、C41。而且如果以A1开多仓,在持多仓过程中A21、A31、A41条件未出现过的情况下,以B1条件平多仓;同理,如果以A2条件开多仓,在持多仓过程中A31、A41未出现过的情况下,以B2条件平多仓;如果以A3条件开多仓,在持多仓过程中A41未出现过的情况下,以B3条件平多仓;以A4条件开多仓,唯一以B4条件平多仓;如果以A1开多仓,在持多仓过程中A21条件出现过,则以B2条件平多仓,A31条件出现过,以B3条件平多仓,A41条件出现过,以B4条件平多仓(既仅出现A1时平仓条件为B1;出现了A2和A21后平仓条件为B2;如果出现了A3和A31则平仓条件递进到B3;如果出现了A4和A41则平仓条件递进到最后一级B4)。做空同理。
A1,BK('A1');
A2,BK('A2');
A3,BK('A3');
A4,BK('A4');
NOT(EXIST(A21||A31||A41),BARSBK)&&B1,SP('A1');
NOT(EXIST(A31||A41),BARSBK)&&B2,SP('A2');
NOT(EXIST(A41),BARSBK)&&B3,SP('A3');
B4,SP('A4');
EXIST(A21,BARSBK)&&NOT(EXIST(A31,BARSBK))&&B2,SP('A1');
EXIST(A31,BARSBK)&&B3,SP('A1');
EXIST(A41,BARSBK)&&B4,SP('A1');
C1,SK('B1');
C2,SK('B2');
C3,SK('B3');
C4,SK('B4');
NOT(EXIST(C21||C31||C41),BARSSK)&&D1,BP('B1');
NOT(EXIST(C31||C41),BARSSK)&&D2,BP('B2');
NOT(EXIST(C41),BARSSK)&&D3,BP('B3');
D4,BP('B4');
EXIST(C21,BARSSK)&&NOT(EXIST(C31,BARSSK))&&D2,BP('B1');
EXIST(C31,BARSSK)&&D3,BP('B1');
EXIST(C41,BARSSK)&&D4,BP('B1');
AUTOFILTER;
模型仅供参考。