if CROSS(A,B) then begin
sellshort(1,100%,MARKETR);
buy(holding=0,30,MARKETR);
end
if CROSS(B,A) then begin
sell(1,100%,MARKETR);
buyshort(holding=0,30,MARKETR);
end
我做后台程序化交易,以上是开平仓代码,如果同时做三个品种,每个品种以10%开仓 ,假设前两个品种都开仓了 ,占总资金的20%左右,第三个品种开仓是以总资金的10%还是剩余资金(除开前两个品种开仓的资金)10%?
我是想每个品种都以总资产(包含已经开仓的品种)的10%进行开仓(而不是剩余资金来开仓),请问应该怎么写代码?
我不知道能不能在后台运行,我目前用的是图表程序化交易,
图表程序化交易以上代码是没有问题的,我以后想做后台程序化交易,打算买机构版来做,同时做三个品种,每个品种各占总资产的10%的资金用于交易,请问一下,该怎么写代码?