请老师帮忙写一个简单的程序
在1分钟周期上,如果10日线是向上的趋势,那么执行买开操作,开仓后加5个点平仓,或者减去4个点平仓,需要能回测的。
谢谢!

“ 十日线向上” 虽然图形上很直接,但是在代码上这个得具体定义出来,比如十日均线的值,20个周期连续上涨。另外还需要明确下你这个十日线是日线周期的,还是就是指1分钟周期的呢?
1分钟周期的5日线向上就行,就是一直在升高,一个比一个高,只要不比上一个高了就停止。
无法判断未来的。所以只能按照过去连涨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);