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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 上面的公式如何修改才能让9:31分这根线的值为0??

   

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


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

主题:上面的公式如何修改才能让9:31分这根线的值为0??

美女呀,离线,留言给我吧!
代人发贴
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔客服 帖子:610 积分:0 威望:0 精华:0 注册:2013/10/22 14:33:15
上面的公式如何修改才能让9:31分这根线的值为0??  发帖心情 Post By:2017/11/13 10:24:46    Post IP:180.169.30.6[只看该作者]

公式Vaaa
a:sum(buyvol,todaybar);


公式Vbuyvol
a1:=stkindiex('','Vaaa.a',0,0,0,todaybar);


a2:=ref(a1,1);


if todaybar>1 then
ans:=(a1-a2) ;


xx:ans;


公式Vbuyvol-2
a1:=stkindiex('','Vaaa.a',0,0,0,todaybar);


a2:=ref(a1,1);


if todaybar>1 then ans:=(a1-a2);


else ans:=0;


xx:ans;

如图:
Vbuyvol的线输出正常,于是想在Vbuyvol中想办法去掉每天9:31分的这根线的输出值,让这一分钟的值=0,加入else语句后,输出的图线上面看这两个公式的线型没有任何区别,未实现我的想法.请教一下上面的公式如何修改才能让9:31分这根线的值为0??


此主题相关图片如下:88888888888.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/13 10:38:54    Post IP:180.169.30.6[只看该作者]

试下这样呢:

if  todaybar>1 then ans:=(a1-a2) ; else if then ans:=0;



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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2017/10/31 12:44:04
  发帖心情 Post By:2017/11/13 10:55:48    Post IP:219.128.76.226[只看该作者]

 版主好,这个帖子是我请客服MM代发的,经过测试将

 

if todaybar>1 then ans:=(a1-a2);


else ans:=0;

 

改为

 

if  todaybar>1 then ans:=(a1-a2) ;

 

else if then ans:=0;

 

输出结果和图线如原图,还是没有改变~请再帮忙想想办法~


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/13 13:02:20    Post IP:180.169.30.6[只看该作者]

你的公式的模式是序列模式吧。  你换成用逐K模式试下。


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


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2017/10/31 12:44:04
  发帖心情 Post By:2017/11/13 13:49:52    Post IP:219.128.76.227[只看该作者]

 选择逐K模式的话,线图就没有任何输出了,这是逐K的说明,是否这个模式用REF会有问题?

 

  逐K线执行模式虽然效率要比序列模式低,但是他的执行语法更加灵活,可以执行到我们在每个周期上做到的各种操作,TB就是这种模式运行的,BUY等新交易系统只能在逐K线计算模式下运行。 像例如REF,MA等带有统计性质的函数逐K线运行时无法直接使用在IF语句之中(序列运行模式可以),因为带变量判断的IF语句会在某些周期无法调用这些统计函数而导致计算结果出现错误,关于 逐K线模式下统计函数如何工作在控制语句之中用户可以参考帮助。


 回到顶部
帅哥哟,离线,有人找我吗?
500178
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:7 积分:0 威望:0 精华:0 注册:2017/10/31 12:44:04
  发帖心情 Post By:2017/11/13 13:54:04    Post IP:219.128.76.226[只看该作者]

换用逐K后,公式在9:31分点上面输出可以得到0这个值,但是其他的位置的线没有输出了.


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/13 14:19:05    Post IP:180.169.30.6[只看该作者]

以下是引用500178在2017/11/13 13:54:04的发言:

换用逐K后,公式在9:31分点上面输出可以得到0这个值,但是其他的位置的线没有输出了.

1.ref的使用只要注意不使用未来引用就OK。

2.我注意到你用了stkindiex。 你换下stkind试下。因为你引用的是分笔的原因,分笔数比较多,你原先那样限制使用K线数量,数据是不够用的。a1:=stkindiex('','Vaaa.a',0,0,0,todaybar);   这里加入当前周期的todaybar是100,那你引用分笔的时候就是引用100个分笔,根本就不够用。

 

 



命数如织,当如磐石。
 回到顶部