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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 由多段曲线组成的线该怎么画?

   

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


  共有5778人关注过本帖平板打印复制链接

主题:由多段曲线组成的线该怎么画?

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


加好友 发短信
等级:小飞侠 帖子:2046 积分:2707 威望:0 精华:1 注册:2011/6/14 14:49:49
  发帖心情 Post By:2014/5/3 16:01:20    Post IP:171.88.42.75[只看该作者]

以下是引用jinzhe在2014/4/29 17:10:51的发言:

这样的写法是没问题的,你的显示有问题肯定是某些变量的没有该有的数值,你把代码全部贴出来看看

 

公式“倒数K线”:

dskx:CURRBARSCOUNT-1;

 

H2:=SELFDATAN(3); //该自定义数据为保存的每日9:15-15:00资金曲线。测试时可使用其他数据比如K线代替
tm:=OPENMINUTES(TIME); //开盘分钟
ts:=STKINDI('','倒数K线.dskx',0,6); //距离最后K线的天数(对开盘日来说就是距今天数)
cha[1]:=VALUEWHEN(tm=255 and ts=1,H2); //昨天15:00的流出额
cha[2]:=VALUEWHEN(tm=255 and ts=2,H2); //前天15:00的流出额
cha[3]:=VALUEWHEN(tm=255 and ts=3,H2);
cha[4]:=VALUEWHEN(tm=255 and ts=4,H2);

H21:IF(ts=0,H2,H2-cha[1]); //这个可以正常显示今天与昨天的连续资金线,非开盘时间除外
 
以下代码却不能正常显示:
if ts=0 then HLX:=H2;
if ts=1 then HLX:=H2-cha[1];
if ts=2 then HLX:=H2-cha[1]-cha[2];
if ts=3 then HLX:=H2-cha[1]-cha[2]-cha[3];
HLX2:HLX;
 
以下代码比较接近,也不正确:
HLX:IF(ts>0,H2-SUM(cha[ts],ts),H2);

 回到顶部
总数 30 1 2 3 下一页