比当日开盘价高3%就买
就执行一次还是只要满足条件就可以反复执行?
也就是开仓前要清仓是吧?
jk:=valuewhen(todaybar=1,open);
if h>jk*1.03 and holding=0 then buy(holding=0,10%,marketr),pertrader;
if c<hhv(h,enterbars+1)*0.97 and enterbars>0 then sell(1,0,marketr);
nn:=(hhv(h,enterbars+1)-enterprice)/enterprice*100;
ff:=floor(nn/3);
if nn>=3 and c<hhv(h,enterbars+1)*(100-(3+ff)) and enterbars>0 then sell(1,0,marketr);
抱歉我认为“只执行一次”等同于“开仓前清仓”,不然就是“反复执行”
根据用户描述的“在100只股票上运行,满足条件就买”,需要下载最新测试版股票池的功能。上述代码针对的是少量股票
最后前面疏忽的问题:
1.如何将策略导入金字塔:http://www.weistock.com/WeisoftHelp/gongshibianxiejiaocheng.htm 这里公式教程的初级篇所讲的内容
2.导入之后如何测试交易:http://www.weistock.com/WeisoftHelp/kaishitubiaochengshihuajiaoyi.htm
1.基础语言是,PEL语言,高级一点的可以用VBA
2.浮动止损/止盈 写法,请参考下帖
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=2160
3.买入量是总资金的10%,请使用pertrader函数。
4.参考F1帮助,程序化功能教程---开始图表程序化交易,http://www.weistock.com/WeisoftHelp/index.html