请帮忙编写开仓问题:比如最高价大于a时开仓为条件,收盘价大于开仓价时平仓止损,并停止做多开仓,
等到收盘价再次小于上次的开仓价时再次开仓做多,等到盈利大于20个点时再次开仓做多
“等到盈利大于20个点时再次开仓做多” 这一步是加仓操作吗?
你这个加仓条件和前面的止盈止损是有矛盾的地方。 你盈利20点的时候也会满足 “收盘价大于开仓价时平仓止损”这个条件的。
[此贴子已经被作者于2019/3/14 9:45:42编辑过]
老师我上面的语句编写有误我纠正下麻烦您了,
比如最高价大于a时做多开仓为条件,收盘价小于开仓价时平仓止损,并停止做多开仓,等到收盘价再次大于上次的开仓价时再次开仓做多,等到盈利大于20个点时再次加仓做多,谢谢老师帮忙
buycond:h>a and (c>ENTERPRICE or not(ENTERPRICE);//最高价大于a 且收盘价大于之前的开仓价 或者之前没有开过仓 则开仓一手
buy(buycond and holding=0,1,market);
sellcond:c<ENTERPRICE;
sell(sellcond and holding>0,holding,market);//亏损平仓止损
buycond2:c-ENTERPRICE>=20*MINDIFF and holding>0;
buy(buycond2 and holding>0,1,market);//盈利加仓一手
变量a自行补充下定义即可。