金字塔决策交易系统

标题: 求可以针对某个特定区间的数值进行计算的函数 [打印本页]

作者: 100019216    时间: 2022-4-18 14:35
标题: 求可以针对某个特定区间的数值进行计算的函数
首先对一某个时间区间的K线 划分为四段:
N1-N2
N2-N3
N3-N4
N4-N5
如果需要对不同的时段对收盘价计算平均值,该用什么函数?

作者: 技术010    时间: 2022-4-18 14:40
可以使用函数GEOMEAN,求一段周期内的均值。
作者: 100019216    时间: 2022-4-18 14:45
那个函数算的是几何平均值。
作者: 技术010    时间: 2022-4-18 14:52
你要求算术平均那就用ma就可以,简单移动平均。
作者: 100019216    时间: 2022-4-18 14:55
我的问题是:100 根 K线, 我要算第20根 到第30 根K线 收盘价的平均值,该如何处理?
MA(C, N), 算的是当见K线往前数N根 线 收盘价的平均值。
作者: 技术010    时间: 2022-4-18 14:58
本帖最后由 技术010 于 2022-4-18 15:00 编辑

那用ref偏移就可以。例如:A;ref(MA(c,100),30);//求30根前的100日均线。
作者: 100019216    时间: 2022-4-18 15:25
请帮我看下 下面的表达是不是对的?

INPUT:N1(100,1,200,1);
//Chunk1: N1 ÄÇóÃrefÆ«òƾí¿éòÔ¡£àyèç£oA;ref(MA(c,100),30);//Çó30¸ùǰμÄ100èÕ¾ùÏß¡£
//Chunk2: N1*2/4
//Chunk3: N1*2/4 - N1
//Chunk4: N1*1/4
//Chunk5: N1*1/4 -  N1*2/4
//Chunk6: N1*2/4 -  N1*3/4
//Chunk7: N1*3/4 -  N1*4/4
//ÇëÎêèç1ûN1 2»Äü±» 2 Õû3y£¬ êμ¼ê½á1û3ìDòÔõÃ′′|àí£¿Ö¸±êêyÖμêÇ2»′|àíμÄ£¬Ö»êÇèí¼tÔúêä3öÏÔê¾μÄê±oò£¬Ä¬èÏêÇËÄéáÎåèë2¢±£áô3λD¡êy¡£Äã¿éòÔê1óÃÏàó|μÄêyѧoˉêyà′′|àíμÄ¡£
N2:=INTPART(N1*2/4);
N3:=INTPART(N1*1/4);
N4:=INTPART(N1*2/4);
N5:=INTPART(N1*3/4);

MEAN1:MA(C,N1);
MEAN2:MA(C,N2);
MEAN3:REF(MA(C,N2),N2);
MEAN4:MA(C,N3);
MEAN5:REF(MA(C,N3),N3);
MEAN6:REF(MA(C,N3),N4);  
MEAN7:REF(MA(C,N3),N5);  

STD1:STD(C,N1);
STD2:STD(C,N2);
STD3:STD(MA(C,N2),N2);
STD4:STD(C,N3);
STD5:STD(MA(C,N3),N3);
STD6:STD(MA(C,N3),N4);  
STD7:STD(MA(C,N3),N5);
作者: 技术010    时间: 2022-4-18 15:29
代码逻辑上是对的啊,并未看到写法有误。
作者: 100019216    时间: 2022-4-18 15:32
谢谢
作者: 100019216    时间: 2022-4-18 15:38
https://blog.quantinsti.com/hurst-exponent/

请问这个HURST 的第三步到第5步,该用什么函数实现?
作者: 技术010    时间: 2022-4-18 15:55
第3步应该是序列C减去一个均值,没有用到另外的函数;第4步是什么意思?求和;第5步是范围判断吗,用函数range。建议详细描述下你的需求,否则我们工作人员不太能帮助到你。
作者: 100019216    时间: 2022-4-18 16:30
第三步算的是 每一个观测点价格  C-MA 去均值的累积效果 级数, 第一个值是 C1-MA, 第二个值是 (C2-MA)+(C1-MA), 第三个值是(C3-MA)+[(C2-MA)+(C1-MA)] ---  第四步:用第三步中得到的最大值-最小值  第五步:求第四步的标准差

这里面难得是第三部该用什么函数?
作者: 技术010    时间: 2022-4-18 16:39
直接累积求和的函数没有,你可以试下用全局变量variable来累积记录,例如:
variable:A:=0;

A:=A+(C-MA);

累积级数:=A;
作者: 100019216    时间: 2022-4-19 18:17
每个观测点的累积值都要记录,然后在其中挑出最大值和最小值。 这个这么处理呢?用数组和控制语句?
作者: 技术010    时间: 2022-4-19 18:21
可以使用hhv和llv求一定周期内的最高值和最低值。
作者: 100019216    时间: 2022-4-19 21:21

直接累积求和的函数没有,你可以试下用全局变量variable来累积记录,例如:
variable:A:=0;

A:=A+(C-MA);

累积级数:=A;

请问这个累积级数 应该怎么记录储存呢?

譬如一个序列有8个观测值,得到去均值的累积级数也是8个,然后再求这这8个级数里的最大值和最小值, 全局变量A 产生的8个值该如何存储?

作者: 100019216    时间: 2022-4-19 21:23
使用循环语句求A吗?
作者: 技术008    时间: 2022-4-19 23:17
网上搜到的通达信hurst指数代码,试试看了
如果不行需要用户把整个指数详细算法描述清楚了,否者工作人员没有办法写的

N:=100;
SY:=LN(C/REF(C,1));
M1:=ma(SY,N);
S1:=SUM(SY-M1,N);
ZD:=HHV(S1,N);
ZX:=LLV(S1,N);
JC:=ZD-ZX;
BC:=std(SY,N);
RS:=LN(JC/BC);
TT:=LN(N);
HURST:RS/TT;
作者: 100019216    时间: 2022-4-20 06:58
谢谢!
请问:
S1=SUM(SY-M1,N);
SUM 这个函数 已经包含了 计算并记录 每个观测点  的 累积离差值了吗?还是只是记录最后一个观测点, N位置K线的 累积离差?

作者: 技术010    时间: 2022-4-20 08:46
本帖最后由 技术010 于 2022-4-20 08:57 编辑

sum是计算每根K线上前N个周期内的观测点的累积差离值,N=0,就是从第一个有效值开始累积的了。
作者: 100019216    时间: 2022-4-24 10:22
SY:=LN(C/REF(C,1));
请问LN,N 系统会怎么处理?无理数,怎么取值?
作者: 技术010    时间: 2022-4-24 10:28
后台计算时是不处理的啊,只是显示的时候默认是按四舍五入,显示3位小数。如果要处理可以借助数学函数自行处理。




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/BBS/) Powered by Discuz! X3.4