以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=182528)

--  作者:幸运60
--  发布时间:2020/10/15 16:10:53
--  求助,如何记录下一个突破价格?
比如ma1:=ma(c,60);
条件:c>ma1;
我想记录下盘中突破这条均线时的收盘价,和以后的价格相比较,如何能够记录下来?谢谢


--  作者:FireScript
--  发布时间:2020/10/15 16:18:58
--  
 图表上记录不了这种的。 图表上只能以最终的的收盘价判断时候才能记录下来,而且也不是记录下来,是单纯的查找出来。如果是这个K线没走完的时候突破的,这个时候的这个价格是无法记录的。

--  作者:幸运60
--  发布时间:2020/10/15 17:15:58
--  
我就是以收盘价判断,我就是要突破这条均线的k线的收盘价,就是走完k线的的收盘价,能记录不,就是上一个穿过均线那个K线的收盘价,如何写?谢谢
--  作者:FireScript
--  发布时间:2020/10/16 8:55:15
--  
 这种一般是直接用下面这种方式去回溯到需要的位置即可:

ma1:=ma(c,60);
cd:cross(c,ma1);
Len:SUMBARS(cd,1);//1表示最近一次满足,如果是2则是上上次,以此类推

result:ref(c,len);

--  作者:幸运60
--  发布时间:2020/10/16 12:29:22
--  
行了,感谢老师


--  作者:幸运60
--  发布时间:2020/10/16 12:58:02
--  
老师,也这不行呀,比如,出现多头行情后,连续出现满足突破,就记录不了了,用全局 变量能记录吗?
--  作者:FireScript
--  发布时间:2020/10/16 13:01:26
--  
 什么意思?没太明白你这里的描述的情况。
--  作者:幸运60
--  发布时间:2020/10/16 13:12:29
--  
ma1:=ma(c,60);
cd:cross(c,ma1);
Len:SUMBARS(cd,1);//1表示最近一次满足,如果是2则是上上次,以此类推

result:ref(c,len);

==============================
就是比如这样,这样记录后,这个价格会按照以后还出现相同的条件,这价格会被替代,而不是我想要的那次记录的

--  作者:FireScript
--  发布时间:2020/10/16 13:18:57
--  
 那这样的话,逻辑上肯定还要进一步完善下。

你第一次满足条件,和后面无数次的满足条件 都是没什么区别的。这时候你选择哪一次作为记录的位置 就是还需要额外的条件来处理了。
[此贴子已经被作者于2020/10/16 13:19:18编辑过]

--  作者:幸运60
--  发布时间:2020/10/16 14:00:50
--  
作为开多的条件,我想记录下开多那根k线的 收盘价,供以后加仓作比较