以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 突破高点后回落时如何做个标记 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=138019)
|
-- 作者:wsm1383
-- 发布时间:2016/8/15 16:17:33
-- 突破高点后回落时如何做个标记
如图所示,想表达突破平台后,又跌回平台。
标记为1的k线突破了前面矩形内的平台,标记为2的k线跌破了前面平台的最高收盘价(标记为3的那根)。
我想表达出标记为2的那根k线,就这个图形来说,写法是bj:=ref(c,3)>ref(hhv(h,120),3) and c<ref(hhv(c,120),3);吧
但是由于2出现的时间不确定,有可能是1,2,3....n。
请问老师怎样才能完全表达我的意图
|
-- 作者:wsm1383
-- 发布时间:2016/8/15 16:18:18
--
此主题相关图片如下:qq图片2.png

|
-- 作者:jinzhe
-- 发布时间:2016/8/15 17:09:50
--
1.前面的矩形怎么定义的?
2.由于2出现的不确定,可能是123。。n
这里的123。。。。n指的是什么?
3.
2又和前面的1有什么关系?
[此贴子已经被作者于2016-8-15 17:10:25编辑过]
|
-- 作者:wsm1383
-- 发布时间:2016/8/15 17:32:03
--
1、矩形不需要定义,其实就是突破一个阶段的高点。我写成了120日高点,即HHV(H,120)
2、跌破前面收盘价的k线数量是不固定的(如果出现的话)。有可能第一天就跌破,也可能是许多天。我无法表达的重点也在这里。
3、2和前面的1没有关系
|
-- 作者:wsm1383
-- 发布时间:2016/8/16 9:28:29
--
请老师帮忙
|
-- 作者:jinzhe
-- 发布时间:2016/8/16 9:35:25
--
variable:bj=0;
variable:hh=0;
h120:=ref(hhv(h,120),1);
if c>ref(hhv(h,120),1) then begin
bj:=1;
hh:=h120;
end
if bj=1 and c<hh then begin
drawtext(1,close,\'2\');
bj:=0;
end
[此贴子已经被作者于2016-8-16 9:35:43编辑过]
|
-- 作者:wsm1383
-- 发布时间:2016/8/17 9:58:00
--
老师给的代码加载到图上是正确的
谢谢!
我很想彻底弄明白这个写法
请问
前几行为什么要赋值bj和hh=0?
第九行的 bj:=1 是什么意思?
还有第17行,为什么要加入bj=1呢?
|
-- 作者:jinzhe
-- 发布时间:2016/8/17 10:04:49
--
hh用来记录c>ref(hhv(h,120),1) 成立时,h120的值;然后bj用来记录c>ref(hhv(h,120),1)是不是成立,
if bj=1 and c<hh then begin
drawtext(1,close,\'2\');
bj:=0;
end
最终,bj=1也就是c>ref(hhv(h,120),1)成立过时,然后同时c<hh,这样就能写2了。然后把bj重新赋值为0,表示写2的条件满足一次后重置标记,等待下一次条件c>ref(hhv(h,120),1) 的成立
|
-- 作者:wsm1383
-- 发布时间:2016/8/18 10:40:34
--
不好意思 我思路有点转换不过来
这个情形,我想装进我的平仓条件
现在的平仓语句是sell(p1||p2||....pn
然后加了个pn:=bj=1 and c<hh;
但是加进去后没有对信号构成改变,测试结果也没有变化,也就是说并没有起作用
请问如何将这个条件写入平仓条件?
|
-- 作者:jinzhe
-- 发布时间:2016/8/18 10:46:24
--
说明你加的条件并不影响信号的出现,换句话说,以前信号成立时,你加的那几个条件也是成立的
|