以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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); |