以文本方式查看主题

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

--  作者:ohlc
--  发布时间:2012/6/23 22:19:10
--  收缩K线公式

图片点击可在新窗口打开查看

 

如果看不到图,点击这里:http://hiphotos.baidu.com/1585525339/pic/item/e0e29fa25edf8db12ce318c80923dd54544e74de.jpg

 

例图:000758,中色股份,2011/10/21----11/01

含义:某日K线最高价低于基K线最高价,最低价高于基K线最低价。

公式:

STICKLINE(H>REFX(H,1) AND L<REFX(L,1),L,H,4,1),COLORWHITE;
YX:=BARSLAST(H<REF(H,1) AND L>REF(L,1)),LINETHICK0;
STICKLINE(H<REF(H,YX+1) AND L>REF(L,YX+1),REF(H,YX+1),REF(L,YX+1),4.5,1),COLORGREEN;

问题:

1、如何修改公式去掉2号K线方框?因为A和B两根K线的最高价高于基K线的最高价,不符合要求。

2、这是在博易大师上的效果图,金字塔如何实现这个效果?

[此贴子已经被作者于2012-6-23 22:19:45编辑过]

--  作者:jinzhe
--  发布时间:2012/6/25 9:03:06
--  

条件一不是和你的含义矛盾了吗

含义:基准划白框,比基准小的k线划绿框。

而你却要基准划白框,满足含义条件的k线以及之前所有到基准k线之间所有的k线也满足要求。

楼主到底是想要满足哪个要求?


--  作者:ohlc
--  发布时间:2012/6/25 15:58:36
--  

某日K线最高价高于右侧K线的最高价,并且最低价低于右侧K线的最低价,则给该K线加白框,称为基本K线。此后的右侧K线与基本K线进行比较,只要它的最高价低于基本K线的最高价,并且最低价高于基本K线的最低价,就给该K线加绿框。以此类推。直到最高价高于基本K线的最高价,或者最低价低于基本K线的最低价时,停止加绿框。

下面例图是欧元/美元,4小时图,其中红色箭头所指K线,即2012/06/21/21:00,不符合要求,怎么去掉绿框?

图片点击可在新窗口打开查看

图片地址:http://hiphotos.baidu.com/1585525339/pic/item/0bc7e8a38226cffce8712e1eb9014a90f703ea55.jpg


--  作者:jinzhe
--  发布时间:2012/6/25 16:55:19
--  
又是向前又是向后判断的,不好写
--  作者:ohlc
--  发布时间:2012/6/25 17:17:36
--  

白色方框,我已经写出,就是绿色方框写得不如意

白色方框

STICKLINE(H>REFX(H,1) AND L<REFX(L,1),L,H,4,1),COLORWHITE;

 

绿色方框


YX:=BARSLAST(H<REF(H,1) AND L>REF(L,1)),LINETHICK0;
STICKLINE(H<REF(H,YX+1) AND L>REF(L,YX+1),REF(H,YX+1),REF(L,YX+1),4.5,1),COLORGREEN;


--  作者:ohlc
--  发布时间:2012/6/26 17:42:06
--  

想了一个变通的方法,但是比较麻烦,需要时常手动设置M的数值

 

STICKLINE(H<REF(H,YX+1) AND L>REF(L,YX+1),REF(H,YX+1),REF(L,YX+1),4.5,1),COLORGREEN;

替换为

STICKLINE(H<REF(H,YX+1) AND L>REF(L,YX+1) AND HHV(H,M)<REF(H,YX+1) AND LLV(L,M)>REF(L,YX+1),REF(H,YX+1),REF(L,YX+1),4.5,1),COLORGREEN;

 

m取yx的值。

 

请问各位,有没有更好的方法?