等级: 免费版
- 注册:
- 2025-8-7
- 曾用名:
|

楼主 |
发表于 2025-8-28 14:38
|
显示全部楼层
老师,我模拟账户交易,没有价格是什么原因?然后还提示了可用资金不足,帮忙看看我代码是不是有问题?我希望实现的是调用账户资金的100万作为这个交易的资金,总账户有600万。
//根据指定资金计算手数参考这段代码
input:zj(5000,1,1000000,1);
下单资金量:=zj;
MarginRatio:=TACCOUNT(41);//多头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数
//最终结果
//ss1可能会有计算出为0 的情况,而恰好为手数参数为0在函数中是满仓开的含义。因此再次处理下,当ss1为0情况下默认按下一手处理。
ss:if(ss1>0,ss1,1);
IF BUYSIGNAL THEN
BUY(HOLDING=0,ss1,MARKET);
|
|