以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 谢谢! |