用于日K线下的股票交易
MA均线系统
MA5上穿MA10,第二天以开盘价,开多买入100股,如果此后上涨达到5%,就平多卖出这100股,一次完整交易结束.
如果买入这100股,此后便下跌,持有,不止损,等到再次出现MA5上穿MA10时,第二天仍以开盘价,第二次买入100股(算第一次补仓?),
此时共持有200股,如果还是下跌了,就再等到MA5上穿MA10时,同上再买入100股(算第二次补仓?),此时共持有300股,就这样一直买下去,
直到总共持有的股票上涨达到5%时,卖出全部持仓,才算另一次完整交易结束.
在连续多次买入时,提示本次是第几次上穿,即统计开多后的连续买入次数.
先谢谢了!
ma5:=ma(c,5);
ma10:=ma(c,10);
orderc:=extgbdata('1');
if cross(ma5,ma10) then
tbuy(tholding=0,100,mkt);//5日均线上穿10日的时候开仓
if c>=TAVGENTERPRICE*1.05 then tsell(tholding>0,0,mkt);//上涨5%后平仓,也就是现价是持仓均价的1.05%时平仓
if topenprofit<0 and cross(ma5,ma10) then begin
tbuy(tholding>0,100,mkt);
orderc:=orderc+1;
extgbdataset('orderc',orderc);
end //当亏损的时候持有接着补,orderc记录补仓次数
msgout(tholding<>ref(tholding,1),orderc)//当仓位发生变化时输出记录的仓位值
请jinzhe继续帮解决问题
上述公式应用于K线图时,第一次开多买入,显示的是同价买入二次,每次100股,此时持仓已是200股了,为什么会这样?