欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助关于通达信改金字塔主图模型

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4059人关注过本帖树形打印复制链接

主题:求助关于通达信改金字塔主图模型

帅哥哟,离线,有人找我吗?
FireScript
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 11:31:44    Post IP:180.169.30.6[显示全部帖子]

 1.缩放的问题 是因为K线图无法把超出范围的地方所绘制的线输出出来了。意思就是满足绘图条件的K必须在K线视野范围内。
2.
延长的问题好像是因为没设置这个延伸的参数:

找顶线:DRAWLINE(NN,H,REF(NN,1),REF(H,1),1),COLORGREEN;                                          // 本句好像是没有输出值,改写到,更改 ‘’找顶线:=UU;
找底线:DRAWLINE(UU,L,REF(UU,1),REF(L,1),1),COLORRED;

参数改成0应该就可以了。你绘制线条的地方不多。但是这2个没有改参数的


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 13:28:44    Post IP:180.169.30.6[显示全部帖子]

按照这个画线的条件的确是只会维持一个周期。
开始条件是UU
结束条件是REF(UU,1) 那这样就会直接第二个周期就结束了。


通达信里面实现的效果是怎样的?就算延长的话,也肯定有个结束点的吧。我看了它的函数说明,好像也没办法指定延长的周期的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 16:33:39    Post IP:180.169.30.6[显示全部帖子]

虽然代码语法上有很多通用的,但是毕竟是不同软件,底层的实现很难保证会有有一样的效果的。所以有些代码看上去一样,实际效果上很难规避差异,这个希望能理解。 具体代码输出值差异只能你那边先定位出来,我们这边没办法把整个代码逻辑都理一遍,等定位到具体代码时候我们这边看下能否进行一些修改以达到接近的效果。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 17:15:05    Post IP:180.169.30.6[显示全部帖子]

 不对啊。我这边对比了下2个软件这个值是一样的啊。
金字塔:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

通达信:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

是不是数据量差异导致的呢?你把数据量都扩大点试下呢。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 17:18:06    Post IP:180.169.30.6[显示全部帖子]

前面几个K我也移动过去看了下,也是一样的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 17:24:21    Post IP:180.169.30.6[显示全部帖子]

 count是一样的。只有一个细微的区分,就是数据量不足的时候通达信会按照有多少数据量就统计多少。但是这个影响不到这里。你再确认下值是否一样,因为我现在这里看 2个软件值是一样的哦。历史的K包括现在最新K。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/28 17:31:18    Post IP:180.169.30.6[显示全部帖子]

 最后K是一样的,历史K也是。你看下你通达信那个光标是不是落在最后一个K上。你手动移动上去看下呢。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/29 9:16:54    Post IP:180.169.30.6[显示全部帖子]

8.12的
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

7.22的

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


通达信上
7.22的

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

8.12的

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

请确认下你2边用的代码是否一样吧。我这边是从历史到现在都是一样的哦。
[此贴子已经被作者于2019/8/29 9:18:16编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/29 9:24:17    Post IP:180.169.30.6[显示全部帖子]

 
 这是我用的代码 都是一样的。除了那个XVYO的定义我改了下方便编译通过,但是这个变量不影响BHG的计算。
DIF:=12;
DEA:=26;
MID:=9;
VAR1:=CLOSE-LOW;
VAR2:=HIGH-LOW;
VAR3:=CLOSE-HIGH;
VAR4:=IF(HIGH>LOW,(VAR1/VAR2+VAR3/VAR2)*VOL,0);
HPTP:=SUM(VAR4,10)/10000, COLORSTICK;
TKXL:=(DIF-DEA)*2;
XVYO:=TKXL>REF(TKXL,1);                           
G:=MA(C,5);D:=MA(C,10);
HH:=REF(H,5)=HHV(H,11);
LL:=REF(L,5)=LLV(L,11);
STICKLINE(V/REF(V,1)>2,OPEN,CLOSE,1,0),COLOR00FFFF;
FG01:=BACKSET(HH,6)>BACKSET(HH,5);
FD01:=BACKSET(LL,6)>BACKSET(LL,5);
FG02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND G>D,FG01,
IF(BARSLAST(FD01)>BARSLAST(FG01),FG01,0));
FD02:=IF(BARSLAST(FG01)=BARSLAST(FD01) AND D>G,FD01,
IF(BARSLAST(FG01)>BARSLAST(FD01),FD01,0));
FG0:=FG02 AND H=HHV(H,BARSLAST(FD02));
FD0:FD02 AND L=LLV(L,BARSLAST(FG02));
GQ:=L>REF(H,1) AND DAY!=REF(DAY,1);
DQ:=H<REF(L,1) AND DAY!=REF(DAY,1);
FGH:=REF(H,BARSLAST(FG0));
FGL:=REF(L,BARSLAST(FG0));
FGH1:=REF(H,BARSLAST(FG0)+1);
FGL1:=REF(L,BARSLAST(FG0)+1);
FGH2:=REF(H,BARSLAST(FG0)+2);
FGL2:=REF(L,BARSLAST(FG0)+2);
FDH:=REF(H,BARSLAST(FD0));
FDL:=REF(L,BARSLAST(FD0));
FDH1:=REF(H,BARSLAST(FD0)+1);
FDL1:=REF(L,BARSLAST(FD0)+1);
FDH2:=REF(H,BARSLAST(FD0)+2);
FDL2:=REF(L,BARSLAST(FD0)+2);
FGZL:=IF(FGH1<FGL,FGL,IF(FGL<=FGL1,FGL2,FGL1));
FDZH:=IF(FDL1>FDH,FDH,IF(FDH>=FDH1,FDH2,FDH1));
FG1:=FGH>FDZH AND FG0;
FD1:=FDL<FGZL AND FD0;
FG:=FG1 AND FGH>FDH AND FGL>FDL AND FGL1>FDL;
FD:=FD1 AND FDL<FGL AND FDH<FGH AND FDH1<FGH;
BH0:=(H<=REF(H,1) AND L>=REF(L,1)) OR (H>=REF(H,1) AND L<=REF(L,1));
BHG:COUNT(BH0,BARSLAST(FD0));


后面部分我暂时删除了 方便对比。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/29 13:54:37    Post IP:180.169.30.6[显示全部帖子]

 你看下是不是历史数据不足导致的。或者拉伸下K线图看下。因为满足valuewhen的K不在K线图范围内,可能显示不出指标线的。意思就是必须满足条件的K能在图上看到valuewhen才会输出指标线。


命数如织,当如磐石。
 回到顶部
总数 11 1 2 下一页