等级: 机构版
- 注册:
- 2021-5-20
- 曾用名:
|
您好,
如下代码是60分钟金叉买入,死叉卖出策略。 如果把这个程序运行在一个框架内的20只股票上面,而每只股票的仓位比例不一样,每个品种出发买卖点后,会针对它所占比例全仓进行买卖,我如何设置不同股票的成交金额呢? 此时代码改如何修改?
在策略运行后,左上角右键->公式属性->初始资金,设置这个可以吗? 如果资金是按照这个设置的,那么下面这段代码,要进行怎样的修改,才会运行呢?
谢谢!
variable:B[1]:=(100);
variable:lots=0;
dif:=Stkindiex('','macd.diff(26,12,9)',0,5,0,0),nodraw;
dea:=Stkindiex('','macd.dea(26,12,9)',0,5,0,0),nodraw;
CON_BUY1:=CROSS(dif,dea);
CON_SELL:=CROSS(dea,dif);
KDuo:=CON_BUY1 AND NOT(CON_SELL); //开多条件
PDuo:=CON_SELL AND NOT(CON_BUY1);//平多条件
IF PDuo AND lots>0 THEN begin
平多:=Sell(1,B[1],NEXTOPEN);
lots:=0;
END
IF KDuo and lots=0 THEN
begin
开多:=Buy(1,B[1],NEXTOPEN);
lots:=B[1];
end
持仓:lots,linethick0;
资产:=asset-10000000,colorred,noaxis;
最大回撤:=MaxDrawDown,nodraw;
盈亏比:=资产/最大回撤,nodraw;
|
|