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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教个赋值问题

   

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


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

主题:请教个赋值问题

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
请教个赋值问题  发帖心情 Post By:2018/3/21 14:11:20    Post IP:121.8.107.170[显示全部帖子]

我想请问,我如何去写这样一段逻辑

当时间在11点到11点30之间,如果CLOSE为当日最高点 OR (HIGH-CLOSE)/CLOSE<0.02,THEN 将最高点H赋值为当日H,否则之前的H为当日(日K)的最高点。
这个语言麻烦老师写个代码,然后我调试的时候调取分时图的时候可以debug,
用DRAWICON标记一下。

谢谢老师
[此贴子已经被作者于2018/3/21 14:12:17编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/21 15:02:54    Post IP:121.8.107.170[显示全部帖子]

我用日线周期。

那老师用变量来代替可以么。
假设我取3天的高点,日线级别,
REF(H,3)和REF(H,2)是按照历史的,那么我设置一个变量,根据上面的问题,取11点到11点30的最高点赋值为变量K,
当REF(H,3)>REF(H,2)>K时,我DRAWICON,在图表上标记一下,
麻烦老师写个Demo,非常感谢!

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/21 17:35:46    Post IP:121.8.107.170[显示全部帖子]

H_3:=callstock('',vthigh,6,-3);

H_2=callstock('',vthigh,6,-2);

K:=if(time>110000 and time <113000,hhv(h,barslast(time=110000)),999999999);

if H_3>H_2 and H_2>K and time>110000 and time <113000 then DRAWICON();

 

具体这个标记部分您自行完成



老师,您编写的代码有问题,
我用国中水务600187   2017/04/20 最高价 6.37   21日最高价5.93,而24日11点——11点30之前的C最高收5.7,而当日最高收5.82,那么并没有K赋值成5.82,。


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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 13:31:12    Post IP:121.8.107.170[显示全部帖子]

那请问,如何在日线周期下实现?
求个代码,谢谢~~~

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 13:37:17    Post IP:121.8.107.170[显示全部帖子]

我用小周期的试了一下,然后确实会有K的赋值,但是,过了那个限定的时间点,11点到11:30,K又重新赋值回99999,
我希望的是,我在11点到11点30之间,做个判断,然后赋值为K,在当日的日线级别的K线上就定值了,

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 14:18:00    Post IP:121.8.107.170[显示全部帖子]

老师你那边有显示???
我这边没有,我想到一个解决方案,
是这样。
函数1
A:VALUEWHEN(TIME<110000,H);
B:VALUEWHEN(TIME>110000 AND TIME<113000,H);
C1:IF(TIME>113000 AND A>B,A,B);

函数2
A:STKINDIEX('' ,'函数1.C1' ,0 ,1 ,0 ,100 );    //这边我加载1分钟K线,在函数1那儿,函数1的C1是可以返回我需要的值
B:REF(H,2)>REF(H,1);
Cond:B>A;
DRAWICON(Cond,L,10,2);

但是我这样写,在加载到日K线上,并没有符合的Cond=1的情况,但是在日K线上可以随便找出符合的条件,请问老师,是哪引用错了么?

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 14:31:28    Post IP:121.8.107.170[显示全部帖子]

老师能帮忙调试一下么,还是Cond条件不成立

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 15:52:35    Post IP:121.8.107.170[显示全部帖子]

日期格式没问题啊……真的调试不出来……老师帮忙调试一下,真的Cond一直不成立。

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/22 15:59:39    Post IP:121.8.107.170[显示全部帖子]

引用有问题,我特意打开了看,如果我在日线级别上显示
A:STKINDI('',函数1.C1',0,1,0);
得到的值很奇怪,不是根据函数1的时间判断的。得到个莫名其妙的数值

Cond不成立的原因我找到了,由于B条件返回的是1或者0,所以永远没有Cond:B>A的时刻
那么就剩下一个问题
我如何在日线上,调用我的函数1?然后按照正常的返回???

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


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/3/23 12:51:20    Post IP:121.8.107.170[显示全部帖子]

老师,我设置的真的是交易所/金字塔的时间,
A:VALUEWHEN(TIME<110000+040000,H);
testA:TIME()+040000,NOAXIS;
testA1:TIME(),NOAXIS;
返回的是如图,那么如果按照股票的话就是不用加上4小时的,
但是加载到日K线上,TIME()的返回值是0;

真心请教老师,一个能用的写法,
麻烦老师帮忙写一下,已经修了1天多了……还是弄不了……
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180323124756.png
图片点击可在新窗口打开查看

 回到顶部
总数 18 1 2 下一页