求众数

日线在N周期内大于一个固定值A1,小于一个固定值A2,求这范围内开盘价、收盘价、最高价、最低价,求4个价合并在一起的众数

使用mode众数函数 low值计算 结果出现-1值
求.求行情的角度 案例代码
求信号EA代码
求最高最低价
急求方案!谢谢!
求大神帮忙
如何求SwingHigh 最远的波峰值,或者求一定周期波峰的数量
求最高值错误
求连续满足某条件
语句编写,求周期数

跑得很稳定

?

在下愚钝,研究半天,未能复现大师的神迹,承蒙赐教,

从贴图上看,是盘中突破,非多即空,多空连续,进出场点可能是MACD与阻力支撑条件的结合,未能参透

MACD确是不错的指标,MACD右侧交易太迟后,左侧交易正确率要高。

再请教一下,怎样过滤K线在压力支撑线附近频繁上穿下穿,如何考虑进出场点,谢谢

开高低收取值都是[1],不会出现闪烁,当根K线取最高价、最低价。多单最高价,空单最低价。否则信号会出现闪烁,闪一次开一次仓。还有在编写过程中,要分解系统公式

data-href=

data-href=

哈哈,有道理,

下跌过程中的支撑点是阳线的众数,上涨中的压力点是阴线众数

有个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,才可能找到,还是没理解

就是在一定范围内找到压力或支撑的点

ModeArray-数组的众数

众数有好几个,yfxMode=result[0]; 只返回了第一个,另外 temp = myarr[0]; 也是把第一个传过来去,上面可能传四个元素过去