以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教这个问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=25346)

--  作者:阿德591
--  发布时间:2012/9/10 11:57:41
--  请教这个问题

以前是用飞狐,想改用金字塔,估计是计算周期不同,同样的一个指标,同样的参数,可是显示不同,请问可以修改吗?


图片点击可在新窗口打开查看此主题相关图片如下:金字塔.jpg
图片点击可在新窗口打开查看


--  作者:董小球
--  发布时间:2012/9/10 13:23:21
--  
第一是先认真核对一下参数是否真的完全相同

第二是 可能某些函数虽然是可以兼容的,但是可能算法还是有差异的,你可以列出能反映问题的代码让大家看看

--  作者:阿德591
--  发布时间:2012/9/10 15:22:01
--  

1:参数是必然相同的,我复制过去的,还有个问题,今天我在裸K上面手工画线,下午重新打开软件的时候,画线怎么没有了呢??

2:源码:

input:N(12,1,88);
V1:=ISLASTBAR;
V2:=REF(HIGH,N)=HHV(HIGH,2*N+1);
V3:=FILTER(V2,N);
V4:=BACKSET(V3,N+1);
V5:=FILTER(V4,N);
V6:=V5 OR V1;
V7:=REF(LOW,N)=LLV(LOW,2*N+1);
V8:=FILTER(V7,N);
V9:=BACKSET(V8,N+1);
VA:=FILTER(V9,N);
VB:=VA AND NOT(V5);
VC:=BACKSET(V6,REF(BARSLAST(VB),1)+1);
VD:=VC>REF(VC,1);
VE:=BACKSET(VD,2);
VF:=VE>REF(VE,1);
V10:=BACKSET(VF AND COUNT(V6,REF(BARSLAST(VB),1)+2)=0,REF(BARSLAST(VB),1)+2);
V11:=V10>REF(V10,1);
V12:=BACKSET(V11 AND COUNT(V6,REF(BARSLAST(VB),1)+2)=0,REF(BARSLAST(VB),1)+2);
V13:=V12>REF(V12,1);
V14:=IF(V6,COUNT(VB,REF(BARSLAST(V6),1)+1),0);
V15:=IF(V14=1 AND V6,BARSLAST(VF),0);
V16:=IF(V6 AND REF(LOW,BARSLAST(VF))>=REF(LOW,BARSLAST(V11)),BARSLAST(V11),BARSLAST(VF));
V17:=IF(V14=2 AND V6,V16,0);
V18:=IF(V14>=3 AND V6,IF(V6 AND REF(LOW,V16)>=REF(LOW,BARSLAST(V13)),BARSLAST(V13),V16),0);
V19:=V15+V17+V18;
V1A:=BACKSET(V6,V19);
V1B:=V1A>REF(V1A,1);
V1C:=BACKSET(V1B,2);
V1D:=V1C>REF(V1C,1);
V1E:=V1D OR V1;
V1F:=BACKSET(V1E,REF(BARSLAST(V6),1)+1);
V20:=V1F>REF(V1F,1);
V21:=BACKSET(V20,2);
V22:=V21>REF(V21,1);
V23:=BACKSET(V22 AND COUNT(V1E,REF(BARSLAST(V6),1)+2)=0,REF(BARSLAST(V6),1)+2);
V24:=V23>REF(V23,1);
V25:=BACKSET(V24 AND COUNT(V1E,REF(BARSLAST(V6),1)+2)=0,REF(BARSLAST(V6),1)+2);
V26:=V25>REF(V25,1);
V27:=IF(V1E,COUNT(V5,REF(BARSLAST(V1E),1)+1),0);
V28:=IF(V27=1 AND V1E,BARSLAST(V22),0);
V29:=IF(V1E AND REF(HIGH,BARSLAST(V22))<=REF(HIGH,BARSLAST(V24)),BARSLAST(V24),BARSLAST(V22));
V2A:=IF(V27=2 AND V1E,V29,0);
V2B:=IF(V27>=3 AND V1E,IF(V1E AND REF(HIGH,V29)<=REF(HIGH,BARSLAST(V26)),BARSLAST(V26),V29),0);
V2C:=V28+V2A+V2B;
V2D:=BACKSET(V1E,V2C);
V2E:=V2D>REF(V2D,1);
V2F:=BACKSET(V2E,2);
V30:=V2F>REF(V2F,1);
DRAWLINE(V1D,LOW,V30,HIGH,0),COLORBROWN,LINETHICK1;
DRAWLINE(V30,HIGH,V1D,LOW,0),COLORBROWN,LINETHICK1;

[此贴子已经被作者于2012-9-10 15:24:43编辑过]

--  作者:阿德591
--  发布时间:2012/9/11 15:55:56
--  
技术部没人回答吗?、
--  作者:jinzhe
--  发布时间:2012/9/11 16:02:13
--  
还是说下公式的思路吧,有些函数的算法上两款软件有些差异
--  作者:阿德591
--  发布时间:2012/9/11 17:32:39
--  
源码在这里了,还需要说思路?我看不懂,不是我自己写的
--  作者:lcgs005
--  发布时间:2012/9/12 21:19:56
--  指标副图同步显示周k线

不同的软件对K线的处理方式不一样的,你这个问题就在这里,具体是如何处理的,你在盘中观察一下K线的形成,比如5分钟K线,它是在5分钟的整数倍时形成一根完整的K线还是7.5分钟的时候形成一根完整的K线,基本可以从外围了解其软件的处理方式


--  作者:jinzhe
--  发布时间:2012/9/13 9:06:02
--  

光有代码是不行的

就好比你只给一个C++程序员一段JAVA代码,不给说思路,程序员没有一个月的时间去学JAVA,是写不出C++版的代码


--  作者:阿德591
--  发布时间:2012/9/13 12:50:03
--  
我认输!哈哈,那就不用了,我继续用回飞狐!你把事情说的太严重了,飞狐跟金字塔的源码99%都是通用的,你到搞出来JAVA和C++了哈哈
[此贴子已经被作者于2012-9-13 12:50:41编辑过]