希望您深入学习MC,您会慢慢感觉MC很灵活也强大!
对于通达信中的过滤函数,它会将未来的数据设置为0,也就是不考虑;而在MC中您可以简单的使用变量进行控制过滤,也就是限制之后的若干根bar不考虑即可。
希望您深入学习MC,您会慢慢感觉MC很灵活也强大!
对于通达信中的过滤函数,它会将未来的数据设置为0,也就是不考虑;而在MC中您可以简单的使用变量进行控制过滤,也就是限制之后的若干根bar不考虑即可。
之前尝试过,譬如新高买入半仓,但后面持续创新高我是要过滤的,另外半仓我需要别的信号才买入,换个角度说,如何设置一个变量再接下来的10bar内过滤新高买入信号
下面是一个例子的代码:
var: new_high(0), flag(0), curr(0);
new_high=highd(0); //存储当前最高值
if new_high>new_high[1] then //创新高,当根bar的最高大于前一根bar的最高值
flag=flag+1;
if flag=1 then //当flag=1时,表示第一次满足创新高这个条件,此时记录这个时间点的bar的编号,赋值给curr
curr=currentbar;
if currentbar>=curr+10 then
flag=0; //经过10bar之后,将flag赋值为0
if flag=1 and currentbar<=curr then //下单只会在第一次创新高时
buy next bar at market;
下面是一个例子的代码:
var: new_high(0), flag(0), curr(0);
new_high=highd(0); //存储当前最高值
if new_high>new_high[1] then //创新高,当根bar的最高大于前一根bar的最高值
flag=flag+1;
if flag=1 then //当flag=1时,表示第一次满足创新高这个条件,此时记录这个时间点的bar的编号,赋值给curr
curr=currentbar;
if currentbar>=curr+10 then
flag=0; //经过10bar之后,将flag赋值为0
if flag=1 and currentbar<=curr then //下单只会在第一次创新高时
buy next bar at market;