buycond:c>=h1+m and holding=0;sellcond:c<=h-n and holding=0;
止盈1:c>=b and holding>0;
止损1:c<=a and holding>0;
止盈2:c<=d and holding<0;
止损2:c>=c1 and holding<0;
if 止盈1 or 止损1 or 止损2 or 止盈2 then
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end
我这么编写的,您肯定可以看的懂,如何能实现比较精准的,进行回测和实盘,应该用什么软件设置。
例如 100做多 110 就止盈 90就止损
越准确越好。
回测和没办法体现出实盘的实时状态。止损一般都要求即时处理。所以必须用固定时间间隔。
而回测中只能通过本周期交易指令体现。
sell(holding>0,holding,marketr);
sellshort(holding<0,holding,marketr);
您用的这个
marketr 和 原程序写的 market 有什么区别?
如果是固定间隔,那开仓用h和l替代c是否可以,不让信号闪烁?
marketr 和 原程序写的 market 在回测和图表上的显示上有区别。实盘效果一样
http://www.weistock.com/bbs/dispbbs.asp?boardid=17&Id=159473
可以使用H和l。看你自己的需求了。
造成信号闪烁的问题原因很多,你所说的其中的原因之一,并不是万能方式。
只能避免close造成的影响。
用的周期越小是不是越好,不容易闪烁?最小的周期是什么周期?怎么设置?
闪烁本质是行情变化和代码逻辑2个因素共同影响的,周期越小可能波动会更厉害吧。 最小周期那就是分笔了。http://www.weistock.com/WeisoftHelp/kuaijiejian.htm 切换周期有快捷键的。软件的右侧边栏也有周期切换按钮。