以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  求:两根曲线的长度能否比较?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=174223)

--  作者:AMOS
--  发布时间:2020/2/10 10:07:58
--  求:两根曲线的长度能否比较?
1、两根曲线长度能否比较?两根曲线(比如MA,1分钟和4分钟)能否比较哪一根MA长度更长?

2、求一个(价差)相加:
大于中间价的每一根多方日内K线(HIGH-中间价)相加之和;(即:每一根K线的最高值-中间价,然后把所有的大于中间价且只是多方的K线的相加)
AA:(HIGH-中间价);
多方:c>=o and c>=ref(c,1);
中间价:(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低;
谢谢!

--  作者:FireScript
--  发布时间:2020/2/10 10:17:15
--  
1.不能比较长度。
2.

加2句代码:

x:=if(c>中间价 and 多方,AA,0);
result:sum(x,0);

--  作者:AMOS
--  发布时间:2020/2/10 10:24:10
--  
非常感谢了!
其实第一个问题,我本意是想求斜率的,SLOPE函数又不合意,所以想出曲线的长度和价差来求出斜率,看来这条路也走不通。

--  作者:AMOS
--  发布时间:2020/2/11 10:31:34
--  
老师:
 关于问题2,反复核对输出结果,还是不对,输出的结果太大了。
我是想要:
把所有的大于中间价的多方K线(HIGH-中间价)相加;(即:每一根多方K线的最高值-中间价,然后相加,并且要满足大于中间价的多方K线)
AA:(HIGH-中间价);
多方:c>=o and c>=ref(c,1);
中间价:(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低;
谢谢!

--  作者:FireScript
--  发布时间:2020/2/11 10:41:43
--  
逻辑上是没有问题的。你直接在最开始满足条件的几个K上核实下result的值。

至于你说的值太大,这个不能当做判断依据,你累加所有K的这个值,肯定会很大的。

加个这个
DRAWICON(c>中间价 and 多方,h,1);

标识下满足条件K的位置。

--  作者:AMOS
--  发布时间:2020/2/11 11:05:59
--  
是的,我是手工计算(FU05燃油,上午若用10分钟K线也就10几根输出,X值正常,大约都在10左右,符合我的预期,但result:输出值有3300多,这明显不符合预期和逻辑,即使10根输出的K线全部是多方且满足大于中间价,10根K线的相加也才100左右,相差的太多了。
不知道问题出在哪里?
似乎你的逻辑编写也没有问题,可就是形式逻辑和结果事实不相符呀!
谢谢,请帮忙核对问题出在哪里?

--  作者:FireScript
--  发布时间:2020/2/11 11:09:53
--  
这个result是累加了所有的 不是累加当日的。你核对时候是按照当日的核对的吗。


--  作者:AMOS
--  发布时间:2020/2/11 11:11:12
--  
是的,
我只是做日内的,从不做跨日的。

--  作者:FireScript
--  发布时间:2020/2/11 11:18:56
--  
那得改下代码:
result:sum(x,TODAYBAR);

--  作者:AMOS
--  发布时间:2020/2/11 11:32:20
--  
谢谢!