程序代码前后顺序颠倒是否有关系 (文华财经)

投资者咨询:程序代码前后顺序颠倒是否有关系 (文华财经)
来源:文华财经  日期:2021-1-15 15:33
我在代码开始,就做了个 仓位控制,A 在前面可以么

A:=BKPRICE - REF(LV(L,BARSBK+10),BARSBK);
KK:=INTPART(MONEYTOT *0.1 /A*UNIT);
CROSS(ma5,ma10),bk(KK);


还有 MONEYTOT  和  ACCOUNTMONEY   这个函数
我比如用账户中 30% 开仓,以后每开一个品种 都不会超过这个 比例 ,持仓 不超过3个品种  多出的信号不开仓。请问这如何实现

技术人员回复
日期:2021-1-15 15:46
A的计算引用了开仓k线位置即开仓价格,在未开仓时,A是无法取值的。

如果想按照子账户权益的百分比开仓,开仓后后续不再开仓,参考下面写法:

K:=MONEYTOT*0.2/(C*MARGIN*UNIT+FEE);//子账户权益的20%开仓手数

CROSS(MA5,MA10)&&BKVOL=0,BK(K);