以文本方式查看主题

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

--  作者:13505480838
--  发布时间:2020/11/2 12:09:07
--  [求助]
图标上开空信号前一天K线的最高点,怎么写?谢谢
--  作者:FireScript
--  发布时间:2020/11/2 13:16:18
--  
开空信号前一天?还是前一个K?交易周期又是什么周期?
--  作者:13505480838
--  发布时间:2020/11/2 13:35:17
--  
比如说今天出的开空交易信号,昨天的最高价。交易周期15分,60分,和日线
--  作者:FireScript
--  发布时间:2020/11/2 13:39:16
--  
 这样取吧。
用VALUEWHEN 在开空条件满足的时候 回溯到过去位置取日线最高价即可。

lastdatH:VALUEWHEN(开空条件,ref(CALLSTOCK(\'\',vtHIGH,6,0),TODAYBAR));
在开空条件满足之后取值有效,否则取 的就是最近一次开空时候的值了。

--  作者:13505480838
--  发布时间:2020/11/2 14:23:52
--  

lastdatH:VALUEWHEN(开空,ref(CALLSTOCK(\'\',vtHIGH,3,0),TODAYBAR));

我加入您这个条件后

 


图片点击可在新窗口打开查看此主题相关图片如下:qq浏览器截图20201102141902.png
图片点击可在新窗口打开查看
开空信号出现的前一根K的最高点是6675,而这行代码给出的是6428,加载的15分钟K线图
--  作者:FireScript
--  发布时间:2020/11/2 14:27:01
--  
lastdatH:VALUEWHEN(开空,ref(CALLSTOCK(\'\',vtHIGH,3,0),TODAYBAR));

1.这个开空必须是完全的开空条件,就是它满足了 一定会触发开空。
2.这个取值 的代码 位置需要放在开仓代码前面。在实际开仓之前做判断才有效。
3.你看下你光标的位置。你光标在上图开仓位置之前肯定不行。

--  作者:13505480838
--  发布时间:2020/11/2 14:28:26
--  
我前面的表达有误是前一个K,不是前一天,不好意思
--  作者:FireScript
--  发布时间:2020/11/2 14:29:36
--  
 那就是这样:
lastdatH:VALUEWHEN(开空,ref(h,1));

--  作者:13505480838
--  发布时间:2020/11/2 14:32:29
--  
OK了,谢谢老师