开多条件:开多条件1 and 开多条件2;
if 平多条件 then
begin
sell(2,holding,market);
end
if 开多条件 then
begin
buy(holding=0,2,market);
end
hd:holding;
帮忙改一下 底仓2手 开多条件时4手 平多条件时保留2手
这个只要改手数参数就行了。同时为了避免不能开仓, 开仓条件用要改成holding=2,等于是默认有2手底仓在。
if 平多条件 then
begin
sell(1,2,market);
end
if 开多条件 then
begin
buy(holding=2,4,market);
end
hd:holding;
哦 是不对。不能这样改。这样改,这样初始没信号了。
你现在是要始终保持2手作为底仓是吗?平仓始终不全平 就留2手?
if 平多条件 then
begin
sell(holding>2,holding-2,market);
end
if 开多条件 then
begin
buy(holding<=2,4,market);
end
hd:holding;
这样试下。
不是,你不是要留2手的嘛。所以持仓6手数时候,就平了4手的啊。
第一次开仓4手 后面平2手 再开仓4手 从这里开始后面持仓就变成了6了啊。要留2手自然 平4了对吧。
if 平多条件 then
begin
sell(holding>3,holding-2,market);
end
if 开多条件 then
begin
buy(holding<=2,2,market);
end
hd:holding;