aven0819 發表於 15-11-13 16:00

請問是否有直接平倉的語法?

請問各位大大

       如何在30分k(或其他k線中)作多或作空下,語法能下在一天後或二天後的=開盤=直接平倉,因為作多或空的時間點不一定,
無法用算數量的方式,是否有指令可以設定?感恩

pcking2008 發表於 15-11-13 16:17

只聽過 模擬收盤平倉 的指令

blj0511 發表於 15-11-13 18:21

inputs:exitday(2);



if marketposition <>0 then begin
      if date-entrydate(0)>=exitday then begin
                if time>1344 then begin
                        sell next bar at market;                     buytocover next bar at market;
                end;
      end;
end;

~~~~~~~~~~~~~~~~~
exitday:0-進場後隔天開盤就出掉
exitday:1-進場後1天隔天開盤就出掉
exitday:2-進場後2天隔天開盤就出掉
依此類推

不知道是不是您要的


pcking2008 發表於 15-11-13 19:06

本帖最後由 pcking2008 於 15-11-13 19:09 編輯

blj0511 發表於 15-11-13 18:21 static/image/common/back.gif
inputs:exitday(2);



date-entrydate(0)

進場是周五, 兩個交易日後出場, 下一天周一, 這公式就..
10月31號進場, 下一天是 11月1號, 相減至少....

恐怕要每日計數+1來判斷第幾天

blj0511 發表於 15-11-13 19:33

pcking2008 發表於 15-11-13 19:06 static/image/common/back.gif
date-entrydate(0)

進場是周五, 兩個交易日後出場, 下一天周一, 這公式就..


一語驚醒夢中人~~~~ 就要改成這樣

inputs:exitday(2);
var:daycounter(-1);


if daycounter>=0 and date>date then begin;
        daycounter=daycounter+1;
end;

if marketposition<>0 and entrydate=date then begin
        daycounter=0;
end;

if marketposition=0 then begin
        daycounter=-1;
end;


if marketposition <>0 then begin
        if daycounter>=exitday then begin
                if time>1344 then begin
                        sell next bar at market;
                        buytocover next bar at market;
                end;
        end;
end;

aven0819 發表於 15-11-13 21:21

感謝各位大大的指導!感恩
頁: [1]
查看完整版本: 請問是否有直接平倉的語法?