策略思路是:若金叉时,判断空单是否有盈利,若空单有盈利则平空开多,若空单无盈利则只开多;死叉时,若多单有盈利则平多开空,若多单无盈利则只开空;
//基础代码
ma5:=ma(c,5);
ma10:=ma(c,10);
jc:=cross(ma5,ma10);
sc:=cross(ma10,ma5);
aa:=tholding;
yl:=topenprofit;
dcw:=TBUYHOLDING(1 );//多单仓位
kcw:=TSELLHOLDING(1 );//空单仓位
//如何对金叉时空单的利润进行判断,因为此时可能既有多单也有空单
用全局变量记录下
IF TISREMAIN(3)<>1 AND ttype(1)<>1 THEN
EXTGBDATASET('开空',TENTEPRCIE);
//开空即为上次开空单的价格
继续向
lichenghu请教,你提示的写法可以取到前一次的开空价格,但在帐户上已经持有多手空单的情况下却仍然无法判断空单持仓的盈亏。
假设当前金叉时,帐户上已经持有两手空单,则此时取到的开空价格只是上一次的开空价,而不是全部空单的持仓均价,所以仍然无法准确地判断所有空单方向的盈亏,要如何改进才行?
谢谢jiexhe,这才是根本的,最简单的解决办法,
用全局变量,既复杂又费事。
希望客服lichenghu好好加强学习,从根本上提高客服水平,客户需要的是简单有效的解决方案,以这个问题为例,你引导我向全避变量上去想,结果这个周都在写代码,在调试,唉,
