以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (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=184395)
|
-- 作者:liuyong10086
-- 发布时间:2021/2/25 20:19:25
-- 版主帮忙写个主图时段切分线公式
此主题相关图片如下:9999999999999999.jpg 版主大大帮忙编个公式,如图所示,期货夜盘品种显示3条时段竖线,分别是15点收盘线,, 和夜盘收盘线,,原油对应2:30,,沪镍对应1点,,橡胶对应23点,,,以及中午收盘线11:30分竖线,, 该公式要能适应A股,期货,港股,,同时适应15秒和1,5,15,60分钟周期,,,,金字塔时间格式,
由于采用了K线时段切分,在60分钟上,夜盘过度,中午收盘连在一起,我自己写的60分钟显示分割有错,,
版主帮忙写个完整的,适应A股,期货,股指期货,,适应15秒。1分钟,5分钟,15分钟,60 分钟都显示分割准确的公式,拜托了,谢谢!
|
-- 作者:liuyong10086
-- 发布时间:2021/2/25 20:24:10
--
upload=jpg,9999999999999999.jpg]UploadFile/2021-2/20212252014920492.jpg[/upload] 版主大大帮忙编个公式,如图所示,期货夜盘品种显示3条时段竖线,分别是15点收盘线,, 和夜盘收盘线,,原油对应2:30,,沪镍对应1点,,橡胶对应23点,,,以及中午收盘线11:30分竖线,, 该公式要能适应A股,期货,港股,,同时适应15秒和1,5,15,60分钟周期,,,,金字塔时间格式,
由于采用了K线时段切分,在60分钟上,夜盘过度,中午收盘连在一起,我自己写的60分钟显示分割有错,,
版主帮忙写个完整的,适应A股,期货,股指期货,,适应15秒。1分钟,5分钟,15分钟,60 分钟都显示分割准确的公式,
只显示最后一次的3条有夜盘线,或期货股票无夜盘的2条线,,,之前的过滤不显示,,拜托了,谢谢版主大人!
|
-- 作者:FireScript
-- 发布时间:2021/2/26 9:21:53
--
你是要在最后三个(有夜盘)或者二个(无夜盘期货或股票)的收盘位置都画一个竖线出来? 要兼容多个市场肯定不行的。这太麻烦了。
|
-- 作者:liuyong10086
-- 发布时间:2021/2/26 9:47:51
--
盘中的话,股票期货在15点,国债期货在15:15分画一根竖线,,收盘的话在上一个收盘画竖线,,,同时在有夜盘品种,(橡胶23点,沪镍01点,黄金2.30分)自适应,,画一根竖线,,无夜盘不划线,。 同时在中午收盘,11:30分画一根线,,,
这几条线要自适应15秒,1分钟,15分钟,60分钟周期,,要适用北京时间和金字塔时间,,在市场K线时间切分设置下也能准确显示,,,
的确是有难度,,我自己琢磨的有问题,在60分钟周期划线不准确,所以才求教老师指导。。
|
-- 作者:FireScript
-- 发布时间:2021/2/26 10:38:05
--
先不考虑外盘的。国内期货股票情况下你试下。
LEN:=DATACOUNT-BARPOS;
IsNight:=OPENTIME(1)>40000;//判断是否有夜盘 ,有夜盘返回0,没有夜盘返回1 cdx:=TIMEZONEDIFF=0 and time=113000;//TIMEZONEDIFF用以判断是否是北京时区 cdy:=TIMEZONEDIFF<>0 and time=153000;
VERTLINE(refx(COUNT(time=CLOSETIME(0),0),LEN)=COUNT(time=CLOSETIME(0),0) AND time=CLOSETIME(0) ,0 ,0 ,COLORRED);//15:00画线 VERTLINE(refx(COUNT(cdx or cdy,0),LEN)=COUNT(cdx or cdy,0) AND (cdx or cdy),0 ,0 ,COLORBLUE);//11:30画线 VERTLINE(IsNight=0 and refx(COUNT(time=CLOSETIME(1),0),LEN)=COUNT(time=CLOSETIME(1),0) AND (time=CLOSETIME(1)),0 ,0 ,COLORBROWN);//夜盘收盘画线
注意必须是序列模式。然后上面所以都是最后一次条件满足时候画线。如果今天目前没到11:30那么画线就是画在昨天。
|
-- 作者:liuyong10086
-- 发布时间:2021/2/26 12:01:26
--
谢谢版主指导,,不用考虑外盘,单纯的A股+期货就好,,
公式能否改成,夜盘收盘后显示昨天夜盘划线,中午收盘后显示昨天午盘划线,15点收盘后显示昨天收盘线,,
另外由于设置了自定义分时时间点切分,黄金品种60分钟周期,1点到2点一根K线,2点到9点半又一根K线, 中午9:30到10:45一根K线,10:45到13:45一根K线,,所以夜盘线和午盘线没有显示,鸡蛋时间切分60分周期11:15分午盘线也没显示, 这两点能否完善下,黄金60分钟,夜盘线可以显示在2点那根,鸡蛋显示在11:15分那根,,确实比较复杂,自己搞不定,特求助老师帮忙
|
-- 作者:FireScript
-- 发布时间:2021/2/26 13:31:39
--
“公式能否改成,夜盘收盘后显示昨天夜盘划线,中午收盘后显示昨天午盘划线,15点收盘后显示昨天收盘线,” 这个思路有些矛盾了啊。收盘时间没到,显然这个时间点的线肯定画不了。到了又要画昨天的。你是要在盘中有行情和没行情时候做区分?盘中有行情收盘K上正常画线,收盘了画到昨天去?
“另外由于设置了自定义分时时间点切分,黄金品种60分钟周期,1点到2点一根K线,2点到9点半又一根K线,” 你自己切分的就没办法统一处理了。只能按照你自己添加的划分,额外写几个例外的画线 就只能这样子了。 比如黄金,你要在什么时间画线,下面语句里面你自行设置下。
if STRTRIMRIGHT( STKLABEL, \'0123456789\')=\'AU\' and time=你自己切分的那个时间 then VERTLINE(1 ,0 ,0 ,COLORRED); 其他品种同理。
|