以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请老师帮忙写一个简单的程序  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=168062)

--  作者:LIMT
--  发布时间:2019/1/30 12:34:59
--  请老师帮忙写一个简单的程序
请老师帮忙写一个简单的程序
在1分钟周期上,如果10日线是向上的趋势,那么执行买开操作,开仓后加5个点平仓,或者减去4个点平仓,需要能回测的。
谢谢!图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2019/1/30 13:11:47
--  
“ 十日线向上” 虽然图形上很直接,但是在代码上这个得具体定义出来,比如十日均线的值,20个周期连续上涨。另外还需要明确下你这个十日线是日线周期的,还是就是指1分钟周期的呢?

--  作者:LIMT
--  发布时间:2019/1/30 13:22:14
--  
1分钟周期的5日线向上就行,就是一直在升高,一个比一个高,只要不比上一个高了就停止。
--  作者:FireScript
--  发布时间:2019/1/30 13:47:31
--  
无法判断未来的。所以只能按照过去连涨N个周期开仓来处理。下面给出一个范例,建议先尝试读懂代码:


INPUT:N(10,1,100,1),SS(1,1,100,1);
//ss是手数,N是设置的均线连续上涨的周期数
ma5:ma(c,5);

buycond:holding=0 and all(ref(ma5,1)<ma5,N);//过去N个周期,五日均线连涨
sellcond:holding>0 and (c-ENTERPRICE>=5*MINDIFF or ENTERPRICE-c>=4*MINDIFF);//止盈和止损

buy(buycond,ss,market);
sell(sellcond,holding,market);