咨詢內容:
VARIABLE:ct:=0,cr:=0; //全局變量,用來記錄上次是否是跨周期止盈的平倉
if 開多條件 and ct>=15 and holding=0 then
begin
buy(1,1,market);
ct:=0;
end
if 開空條件 and cr>=15 and holding=0 then
begin
buyshort(1,1,market);
ct:=0;
end
if 多頭止盈條件(跨周期止盈條件) and holding>0then
begin
多止盈:sell(1,0,market);
ct:=EXITBARS;
end
if 空頭止盈條件(跨周期止盈條件) and holding<0then
begin
空止盈:sellshort(1,0,market);
cr:=EXITBARS;
end
我是用指數觸發信號來對持倉進行止盈操作的,比如說商品指數出現平多信號,那么,這個出場信號觸發后,在退出k大于30個k線后有做多信號才開多,開空不影響,諾是策略自然的反手信號開多的,則不受這個限制,這段代碼能夠實現嗎
?
?來源: m.kzuj.com.cn
金字塔資深技術:
簡單說止盈后30個K內不做同方向單子是吧。反向單不限制是這樣意思吧。
技術交流:技術009 發表于 2021-11-4 09:51
簡單說止盈后30個K內不做同方向單子是吧。反向單不限制是這樣意思吧。
我是這樣子的,我有一套非多即空的策略,就是平倉條件也是另外一個方向的開倉條件,然后限制引入一個用商品指數對持倉進行止盈設置,商品指數觸發止盈條件出現后,比如說我原來策略是多單因為商品指數觸發信號止盈了,30k內不做同方向單子,反向單子不受這個限制,如果策略本身正常的正反手交易,沒有這個限制
?
技術交流:
[PEL] 復制代碼VARIABLE:ct:=0,cr:=0; //全局變量,用來記錄上次是否是跨周期止盈的平倉
if 多頭止盈條件(跨周期止盈條件) and holding>0 then
begin
多止盈1:sell(1,0,market);
ct:=1;
end
if 空頭止盈條件(跨周期止盈條件) and holding<0 then
begin
空止盈1:sellshort(1,0,market);
cr:=1;
end
if 開多條件 and (all(ct=1,15) or ct=0) and holding=0 then
begin
buy(1,1,market);
ct:=0;
end
if 開空條件 and (all(cr=1,15) or cr=0) and holding=0 then
begin
buyshort(1,1,market);
cr:=0;
end
這樣不行的“cr:=EXITBARS;??”