//中間變量
HC長:REF(HHV(C,M),1);//長周期收盤價高點
LC長:REF(LLV(C,M),1);//長周期收盤價低點
HC短:REF(HHV(C,M1),1);//短周期收盤價高點
LC短:REF(LLV(C,M1),1);//短周期收盤價低點
手數:=SS;
//開平倉條件
長周期開多平空信號:=C>HC長;
長周期開空平多信號:=C<HC長;
平多條件:=C<LC短 ;
平空條件:=C>HC短 ;
開多條件:=C>HC短 ;
開空條件:=C<LC短 ;
//意圖:
多單:在長周期發出開多信號起,到長周期發出平倉信號止,在短周期上只做多不做空;
空單:在長周期發出開空信號起,到長周期發出平倉信號止,在短周期上只做空不做多。
//交易系統:
(怎樣在這里加入限制條件,即長周期開多平空條件成立起直到長周期開空平多條件成立止,進行如下操作)
平多:SELL( 平多條件 AND HOLDING>0,手數,LIMITR,C);
開多:BUY( 開多條件 AND HOLDING<=0,手數,LIMITR,C);
(怎樣在這里加入限制條件,即長周期開空平多條件成立起直到長周期開多平空條件成立止,進行如下操作)
平空:SELLSHORT(平空條件 AND HOLDING<0,手數,LIMITR,C);
開空:BUYSHORT(開空條件 AND HOLDING>=0,手數,LIMITR,C);
[此貼子已經被作者于2013/10/8 14:38:51編輯過]
平多條件:=C<LC短 ;
平空條件:=C>HC短 ;
開多條件:=C>HC短 ;
開空條件:=C<LC短 ;
這4個是對應短周期條件嗎?
前面的定義代碼不變,后面得要這樣改
variable:n=0;
variable:m=0;
if 長周期開多平空信號:=C>HC長 then begin
n:=1;
m:=0;
end
if 長周期開空平多信號:=C<HC長 then begin
m:=1;
n:=0;
end
平多條件:=C<LC短 ;
平空條件:=C>HC短 ;
開多條件:=C>HC短 ;
開空條件:=C<LC短 ;
//意圖:
//多單:在長周期發出開多信號起,到長周期發出平倉信號止,在短周期上只做多不做空;
//空單:在長周期發出開空信號起,到長周期發出平倉信號止,在短周期上只做空不做多。
//交易系統:
//(怎樣在這里加入限制條件,即長周期開多平空條件成立起直到長周期開空平多條件成立止,進行如下操作)
if n=1 then begin
平多:SELL( 平多條件 AND HOLDING>0,手數,LIMITR,C);
開多:BUY( 開多條件 AND HOLDING<=0,手數,LIMITR,C);
end
//(怎樣在這里加入限制條件,即長周期開空平多條件成立起直到長周期開多平空條件成立止,進行如下操作)
if m=1 then begin
平空:SELLSHORT(平空條件 AND HOLDING<0,手數,LIMITR,C);
開空:BUYSHORT(開空條件 AND HOLDING>=0,手數,LIMITR,C);
end