以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 首次符合怎么写—后台 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173417) |
-- 作者:w5g -- 发布时间:2019/12/6 9:12:54 -- 首次符合怎么写—后台 请教以下条件,首次符合条件应该怎么写?后台语句。譬如持续下跌后首次符合开多条件或是持续上涨后首次符合开空条件。或者如何取到首次符合条件时的价格? X周期高点:=ref(hhv(h,X),1); X周期低点:=ref(LLV(L,X),1); 开多平空条件:=C>X周期高点; 开空平多条件:=C<X周期低点; |
-- 作者:FireScript -- 发布时间:2019/12/6 9:25:01 -- 一般是这样表述当前K位置是第一次满足 某条件。 COUNT(条件,0)=1 and 条件 如果你要获取某个条件历史上第一次满足的位置: BARSSINCE
|
-- 作者:w5g -- 发布时间:2019/12/6 9:28:04 -- 如果你要获取某个条件历史上第一次满足的位置: BARSSINCE |
-- 作者:w5g -- 发布时间:2019/12/6 9:44:42 -- 我用下面语句可以实现后台环境下,只在首次符合条件时开仓么?譬如启动后台程序化后,已错过首个开仓点时,后续同样符合条件的开仓点不开仓,直到反向首次符合后再同步开仓。 |
-- 作者:FireScript -- 发布时间:2019/12/6 10:03:19 -- 你要的是实现程序启动后的第一次符合条件是这个意思吗? |
-- 作者:w5g -- 发布时间:2019/12/6 10:10:53 -- 是这样的:在图表程序化下开单点是可以从历史数据中正确获取的,转到后台后,因为只计算最后一根,而后台不是始终开机运行的,所以会在启动后错过信号点,但因仍符合条件就会在开多信号发生并已上涨一定幅度后,仍开多单,后台不会从历史数据中找首次信号点。我想实现只在首次信号点价格处开单。过掉就不开,等到下一个首次开单点(即过掉多单首信号,就到空单首信号开空,之后正常循环) 运行在5分钟周期,轮询模式。
[此贴子已经被作者于2019/12/6 10:11:54编辑过]
|
-- 作者:w5g -- 发布时间:2019/12/6 10:15:43 -- 我要的是后台程序化启动后,按图表模式计算出的首次开单信号开单,如过掉了就不开,或者比较首次开单价格,不高于其才开多单。 |
-- 作者:FireScript -- 发布时间:2019/12/6 10:21:34 -- 你这里的情况是可用放心使用BARSSINCE 函数的。“后台后,因为只计算最后一根” 这个理解不准确或者说并不是后台实际的情况。你其实只要保证数据量足够 BARSSINCE都是可以正常计算的。 |
-- 作者:w5g -- 发布时间:2019/12/6 10:25:10 -- 开单条件里加上: BARSSINCE(开单条件)=1 可以么?
|
-- 作者:FireScript -- 发布时间:2019/12/6 10:29:50 -- 这个返回值是从0开始的。第一个满足的返回0。 BARSSINCE(条件)=0
|