if barpos=1 then
begin
初始投入资金:=ASSET()*0.1;//初始资金的20%
marginratio:=taccount(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=close*multiplier*marginratio;//一手保证金占用
s1:=intpart(初始投入资金/(bzj));//根据资金计算的开仓手数, 根据实际情况可能为0 需要额外判断。
end
这里进行回测的时候是不是比如如果我的开始时间是2024年1月1号,barpos=1,是从2024年1月1号开始计算,那个时候的一手保证金是不是就是按照那个时候取固定计算的,因为取的是那个时候的CLOSE,比如行情那个时候是2000,但是那个时候的保证金占用中的close就是按照那个时间点固定住了,比如现在2026年8月1号,行情close价格是3000,那现在单品种的保证金占用是不是还是按照2024年1月1号的close进行计算的?