有没有什么帖子或其他资料,可以明确的看得到哪些函数可以用于后台交易,哪些不行?
有一部分后台编的东西,调试通过,但启动预警,就是写不出任何DEBURGFILE文件
后台交易,能写出根据当前策略盈利情况,增减开仓手数的程序吗?
图表很容易,用 ASSET就行了,后台怎么办呢
tasset不是对应实际帐户的资产吗?在多品种多策略的情况下,不能区分出当前策略产生的盈利情况啊
某策略,以最简单的ma为例:
MA5:MA(CLOSE,5);
MA10:MA(CLOSE,10);
CONDBUY:=CROSS(MA5,MA10);//开多平空条件
CONDSELL:=CROSS(MA10,MA5);//开空平多条件
初始资金:=M;//用于当前品种策略的自定义的资金
盈利:=?//自初始至今,当前品种当前策略的盈利,图表中可以用ASSET来计算,后台就不明白了
手数:=max(floor((初始资金+盈利)/N),0);BKK:=bkk0 and 手数>0,linethick0;
SPP:=condsell;
SKK:=condsell and 手数>0;
BPP:=condbuy;
BKK:=condbuy and 手数>0;
SELL(spp,holding, thisclose);
SELLSHORT(bpp,holding,thisclose);
BUY(bkk and state<1,手数,thisclose);
BUYSHORT(Skk and state>-1,手数,thisclose);
该怎么改?谢谢
MA5:MA(CLOSE,5);
MA10:MA(CLOSE,10);
CONDBUY:=CROSS(MA5,MA10);//开多平空条件
CONDSELL:=CROSS(MA10,MA5);//开空平多条件
初始资金:=1000000;//用于当前品种策略的自定义的资金
盈利:=asset-ref(asset,barslast(date=1160229));//自初始至今,当前品种当前策略的盈利,图表中可以用ASSET来计算,后台就不明白了
手数:=max(floor((初始资金+盈利)/TACCOUNT(41)),0);
SPP:=condsell;
SKK:=condsell and 手数>0;
BPP:=condbuy;
BKK:=condbuy and 手数>0;
SELL(spp,holding, thisclose);
SELLSHORT(bpp,holding,thisclose);
BUY(bkk and state<1,手数,thisclose);
BUYSHORT(Skk and state>-1,手数,thisclose);