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