老师,您好
请教一下,需要平掉手中所有的仓位是这样写么?
平掉所有多仓:
sell(holding>0, holding, MARKETR);
平掉所有空仓:
sellshort(holding<0, -holding, MARKETR);
谢谢!
手数都写0
这个是平掉所有持仓,之前要有开仓信号,才能够执行平仓信号
那其实都不需要判断holding了,直接这样写就可以了,不管有没有持仓,都会进行平仓(如果有仓位就平,无仓位就不操作),对不?
sell(1,0,MARKETR);
sellshort(1,0,MARKETR);
是吗?
不对,平仓前你不管写不写holding判断,系统都会判断当前的holding是多少,判断出有对应的持仓后才会平仓
注意这个是虚拟持仓,在平仓前一定要有开仓信号
谢谢~
不过有点被你说得糊涂了。
你说虚拟持仓是指虚拟账户么?
假设之前的确有开仓信号,然后需要平仓的时候只要执行sell(1,0,marketr)就可以了是不是?
真实账户和虚拟账户的程序不一样?
虚拟持仓就是指的是k线图上的策略信号,如果k线图上有开仓信号了,那么后面就能用平仓语句平仓, 没有信号不能平仓,
这个就是图表交易的原理,根据信号产生虚拟持仓