日线在N周期内大于一个固定值A1,小于一个固定值A2,求这范围内开盘价、收盘价、最高价、最低价,求4个价合并在一起的众数
跑得很稳定
?
在下愚钝,研究半天,未能复现大师的神迹,承蒙赐教,
从贴图上看,是盘中突破,非多即空,多空连续,进出场点可能是MACD与阻力支撑条件的结合,未能参透
MACD确是不错的指标,MACD右侧交易太迟后,左侧交易正确率要高。
再请教一下,怎样过滤K线在压力支撑线附近频繁上穿下穿,如何考虑进出场点,谢谢
开高低收取值都是[1],不会出现闪烁,当根K线取最高价、最低价。多单最高价,空单最低价。否则信号会出现闪烁,闪一次开一次仓。还有在编写过程中,要分解系统公式
哈哈,有道理,
下跌过程中的支撑点是阳线的众数,上涨中的压力点是阴线众数
有个BUG,修正一下,完整代码如下,
Params
//此处添加参数
Vars
//此处添加变量
Integer lens(20);//样本长度
Global Array<Numeric> arr;//样本数据
Global Array<Numeric> res;//众数结果
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBarOpen(ArrayRef<Integer> indexs)
{
If(CurrentBar>0){
Integer a = GetArraySize(arr);
Integer b = IntPart(a/4);
arr[a] = Open[1];
arr[a+1] = High[1];
arr[a+2] = Low[1];
arr[a+3] = Close[1];
If(b>lens){
ArrayErase(arr,0,4);
}
Bool ret = ModeArray(arr,res);
Commentary(\"当前众数:\"+TextArray(res));
Numeric av = AverageArray(res);
If(av>0 And GetArraySize(res)>0){
PlotNumeric(\"av\",av);
}
}
}
你把收阳线和收阴线的分开来,有更好的结果
据这段代码加进去,就可以直观地看到众数的均值曲线,感觉还是有点意思
Numeric av = AverageArray(res);
If(av>0 And GetArraySize(res)>0){
PlotNumeric(\"av\",av);
}
再加一定条件下,你就能提前找到这个点
一定范围内的压力支撑点是不是众数,我不清楚,但众数就是一组数据里面重复出现次数最多的数,多根Bar里面,开高低收,放在一起,不跳空的话,这一根的开盘价,等于上一根收盘价,两者重复,这个开盘价和收盘价极有可能就是众数,因为众数重复一次,就会被筛出来,只有重复大于三次的,才有意义,是不是找中位数更合适
不过你要求,也没关系,我简单写了一个最近20根Bar开高低收的众数,供你参考,
Params
//此处添加参数
Vars
//此处添加变量
Integer lens(20);//样本长度
Global Array<Numeric> arr;//样本数据
Global Array<Numeric> res;//众数结果
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBarOpen(ArrayRef<Integer> indexs)
{
Integer a = GetArraySize(arr);
Integer b = IntPart(a/4);
arr[a] = Open[1];
arr[a+1] = High[1];
arr[a+2] = Low[1];
arr[a+3] = Close[1];
If(b>lens){
ArrayErase(arr,0,1);
ArrayErase(arr,1,1);
ArrayErase(arr,2,1);
ArrayErase(arr,3,1);
}
Bool ret = ModeArray(arr,res);
Commentary(\"当前众数:\"+TextArray(res));
}
众数是重复次数最多的数,一根Bar,开高低收,重复,就是收十字星,一 字板,
在Onbar里面,close不断地刷新,多根Bar,才可能找到,还是没理解
就是在一定范围内找到压力或支撑的点
众数有好几个,yfxMode=result[0]; 只返回了第一个,另外 temp = myarr[0]; 也是把第一个传过来去,上面可能传四个元素过去