以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 老师,通达信公式不会改,请帮忙修改一下,万分感谢 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=97179) |
-- 作者:番茄鸡蛋汤 -- 发布时间:2016/5/9 10:04:08 -- 老师,通达信公式不会改,请帮忙修改一下,万分感谢 老师,这是通达信的公式,我试了一下,直接在成金字塔中用的话,输出结果不对,所以想请帮忙修改一下。 A1:=C>=REF(C,4); A:=C<REF(C,4); AA:=C<REF(C,4) AND REF(A1,1); T:=BARSLAST(AA)NODRAW; M:=(T=0 AND REFX(T=1 AND NOT(A),1)) OR (REFX(T=2 AND NOT(A),2)) OR (REFX(T=3 AND NOT(A),3)) OR (REFX(T=4 AND NOT(A),4)) OR (REFX(T=5 AND NOT(A),5)) OR (REFX(T=6 AND NOT(A),6)) OR (REFX(T=7 AND NOT(A),7)) OR (REFX(T=8 AND NOT(A),8)); M1:=T=1 AND REFX(T=2 AND NOT(A),1) OR (REFX(T=3 AND NOT(A),2)) OR (REFX(T=4 AND NOT(A),3)) OR (REFX(T=5 AND NOT(A),4)) OR (REFX(T=6 AND NOT(A),5)) OR (REFX(T=7 AND NOT(A),6)) OR (REFX(T=8 AND NOT(A),7)); M2:=T=2 AND REFX(T=3 AND NOT(A),1) OR (REFX(T=4 AND NOT(A),2)) OR (REFX(T=5 AND NOT(A),3)) OR (REFX(T=6 AND NOT(A),4)) OR (REFX(T=7 AND NOT(A),5)) OR (REFX(T=8 AND NOT(A),6)); M3:=T=3 AND REFX(T=4 AND NOT(A),1)OR (REFX(T=5 AND NOT(A),2)) OR (REFX(T=6 AND NOT(A),3)) OR (REFX(T=7 AND NOT(A),4)) OR (REFX(T=8 AND NOT(A),5)); M4:=T=4 AND REFX(T=5 AND NOT(A),1) OR (REFX(T=6 AND NOT(A),2)) OR (REFX(T=7 AND NOT(A),3)) OR (REFX(T=8 AND NOT(A),4)); M5:=T=5 AND REFX(T=6 AND NOT(A),1) OR (REFX(T=7 AND NOT(A),2)) OR (REFX(T=8 AND NOT(A),3)); M6:=T=6 AND REFX(T=7 AND NOT(A),1) OR (REFX(T=8 AND NOT(A),2)); M7:=T=7 AND REFX(T=8 AND NOT(A),1); N:=T=1 AND REF(T=0 AND AA,1) AND A; N1:=T=2 AND REF(N,1) AND A; N2:=T=3 AND REF(N1,1) AND A; N3:=T=4 AND REF(N2,1) AND A; N4:=T=5 AND REF(N3,1) AND A; N5:=T=6 AND REF(N4,1) AND A; N6:=T=7 AND REF(N5,1) AND A; N7:=T=8 AND REF(N6,1) AND A; DI:IF(N7,1,0),LINETHICK3,COLORRED; B1:=C<=REF(C,4); B:=C>REF(C,4); BB:=C>REF(C,4) AND REF(B1,1); T1:=BARSLAST(BB)NODRAW; M111:=(T1=0 AND REFX(T1=1 AND NOT(B),1)) OR (REFX(T1=2 AND NOT(B),2)) OR (REFX(T1=3 AND NOT(B),3)) OR (REFX(T1=4 AND NOT(B),4)) OR (REFX(T1=5 AND NOT(B),5)) OR (REFX(T1=6 AND NOT(B),6)) OR (REFX(T1=7 AND NOT(B),7)) OR (REFX(T1=8 AND NOT(B),8)); M11:=T1=1 AND REFX(T1=2 AND NOT(B),1) OR (REFX(T1=3 AND NOT(B),2)) OR (REFX(T1=4 AND NOT(B),3)) OR (REFX(T1=5 AND NOT(B),4)) OR (REFX(T1=6 AND NOT(B),5)) OR (REFX(T1=7 AND NOT(B),6)) OR (REFX(T1=8 AND NOT(B),7)); M22:=T1=2 AND REFX(T1=3 AND NOT(B),1) OR (REFX(T1=4 AND NOT(B),2)) OR (REFX(T1=5 AND NOT(B),3)) OR (REFX(T1=6 AND NOT(B),4)) OR (REFX(T1=7 AND NOT(B),5)) OR (REFX(T1=8 AND NOT(B),6)); M33:=T1=3 AND REFX(T1=4 AND NOT(B),1)OR (REFX(T1=5 AND NOT(B),2)) OR (REFX(T1=6 AND NOT(B),3)) OR (REFX(T1=7 AND NOT(B),4)) OR (REFX(T1=8 AND NOT(B),5)); M44:=T1=4 AND REFX(T1=5 AND NOT(B),1) OR (REFX(T1=6 AND NOT(B),2)) OR (REFX(T1=7 AND NOT(B),7)) OR (REFX(T1=8 AND NOT(B),4)); M55:=T1=5 AND REFX(T1=6 AND NOT(B),1) OR (REFX(T1=7 AND NOT(B),2)) OR (REFX(T1=8 AND NOT(B),3)); M66:=T1=6 AND REFX(T1=7 AND NOT(B),1) OR (REFX(T1=8 AND NOT(B),2)); M77:=T1=7 AND REFX(T1=8 AND NOT(B),1); N111:=T1=1 AND REF(T1=0 AND BB,1) AND B; N11:=T1=2 AND REF(N111,1) AND B; N22:=T1=3 AND REF(N11,1) AND B; N33:=T1=4 AND REF(N22,1) AND B; N44:=T1=5 AND REF(N33,1) AND B; N55:=T1=6 AND REF(N44,1) AND B; N66:=T1=7 AND REF(N55,1) AND B; N77:=T1=8 AND REF(N66,1) AND B; GAO:IF(N77,1,0);
[此贴子已经被作者于2016/5/9 10:05:42编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/5/9 10:06:27 -- 这个可以直接使用 |
-- 作者:番茄鸡蛋汤 -- 发布时间:2016/5/9 10:11:05 -- 用了以后,输出结果和通达信的不一样 |
-- 作者:jinzhe -- 发布时间:2016/5/9 10:12:24 -- 那就没办法了,两款软件是不一样的,所以导致了计算的结果不一样了 |
-- 作者:番茄鸡蛋汤 -- 发布时间:2016/5/9 10:22:45 -- 那怎么样修改才可以得出一样的结果?请给一个思路 |
-- 作者:jinzhe -- 发布时间:2016/5/9 10:23:51 -- 上面的代码可以不用修改就能用在金字塔里面,结果有差异是软件上的不同导致了,要改是要改软件的,这点坐不到 [此贴子已经被作者于2016/5/9 10:24:02编辑过]
|
-- 作者:番茄鸡蛋汤 -- 发布时间:2016/5/9 10:48:48 -- 也就是说,如果我想得到一样的结论。必须根据金字塔量身重做一个公式喽。另外,64位原版和32位的信达版输出结果也不一样,原因何在啊? |
-- 作者:jinzhe -- 发布时间:2016/5/9 10:55:52 -- k线图上的结果极度依赖数据。 所以在k线图上右键 ,窗格属性 ,勾选 开始时间,把两个金字塔的k线图开始时间设置为一致 |