搜索
查看: 10273|回复: 16

有博弈大师编程的兄弟吗?自从期货开了夜盘,我的开盘价和收盘线公式就失效了

[复制链接]

发表于 2015-1-21 21:58 | 显示全部楼层

有博弈大师编程的兄弟吗?自从期货开了夜盘,我的开盘价和收盘线公式就失效了

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:塞姆黑林 浏览:10273 回复:16

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
品种是ru,由于改成了晚上9点开始新一天的这种方式,原来的开收盘线失效.
那位大侠能帮助搞一个博弈大师夜盘能用的显示当天晚上九点开的开盘线和当天的收盘线
万分感谢阿!
这是我现在的指标,现在不能从夜盘开始显示


今开:REF(O,BARSLAST(DATE<>REF(DATE,1)))*(CURRENTDATE=DATE),LINETHICK0,COLORYELLOW;

STICKLINE(CURRENTDATE=DATE,今开,今开,8,0),COLORYELLOW;

STICKLINE(BARSTATUS=2 AND CURRENTDATE=DATE,今开,今开,10*BARSLAST(DATE<>REF(DATE,1)),0),COLORYELLOW;

DRAWTEXT(BARSTATUS=2 AND CURRENTDATE=DATE,今开,'今开'),FONTSIZE10,COLORYELLOW,ALIGN1;

金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

 楼主| 发表于 2015-1-23 15:58 | 显示全部楼层
满满正能量
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-23 17:55 | 显示全部楼层
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0,COLORYELLOW;
金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-26 22:55 | 显示全部楼层
838506 发表于 2015-1-23 17:55
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

太感谢了!!!
测试通过,就是在图里没有画出线来?
是需要加上画线的语句吗?
总之,非常感谢啊!!!
我发了好久,终于遇到热心的朋友了,如果有什么需要,能帮忙 一定报答啊
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

 楼主| 发表于 2015-1-26 23:07 | 显示全部楼层
838506 发表于 2015-1-23 17:55
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

我把后面的语句加上了
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0,COLORYELLOW;

STICKLINE(CURRENTDATE=DATE,今开,今开,8,0),COLORYELLOW;

STICKLINE(BARSTATUS=2 AND CURRENTDATE=DATE,今开,今开,10*BARSLAST(DATE<>REF(DATE,1)),0),COLORYELLOW;

DRAWTEXT(BARSTATUS=2 AND CURRENTDATE=DATE,今开,'今开'),FONTSIZE10,COLORYELLOW,ALIGN1;

图形里多出了一条线从九点到下午三点之间的,不知道那款不对
晚上开始的开盘线已经有了,能看到
前一天下午三点的收盘线还看不到
请问是我后面加的不对吗?
怎么配合第一条语句?

金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-26 23:20 | 显示全部楼层
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11),今开),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11),昨收),COLORYELLOW;
这样行吗?
金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-26 23:29 | 显示全部楼层
838506 发表于 2015-1-26 23:20
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

恩 显示出来了
能不能只显示今天的
之前的都不显示了
就是从每天晚上九点开始新一天的显示 之前的不显示
总之 谢谢啊 已经基本满足要求了
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-27 00:18 | 显示全部楼层
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,今开),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,昨收),COLORYELLOW;
金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-27 12:30 | 显示全部楼层
838506 发表于 2015-1-27 00:18
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

反馈真快啊
多谢!
显示已经变成只显示当天的了
就是要从晚上二十一点开始显示
目前是从早上九点显示的
有空的话 麻烦最后改一次 从晚上二十一点开始就ok了
多谢!
恩 兄弟有什么需要吗?可以交流下
我编程不行 其他也行能有点小用,可以多聊聊
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-27 17:12 | 显示全部楼层
本帖最后由 838506 于 2015-1-27 17:35 编辑

ZQ:=DATAPERIOD;
NN:=IF(ZQ=1,345,IF(ZQ=2,69,IF(ZQ=3,23,IF(ZQ=4,12,6))));
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
PARTLINE((ZQ<6 OR ZQ=11) AND BARSSINCE(C>0)>DATACOUNT-NN,今开),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
PARTLINE((ZQ<6 OR ZQ=11) AND BARSSINCE(C>0)>DATACOUNT-NN,昨收),COLORYELLOW;


NN里的参数可以根据自己需要调整显示的长度。

金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-27 22:22 | 显示全部楼层
838506 发表于 2015-1-27 17:12
ZQ:=DATAPERIOD;
NN:=IF(ZQ=1,345,IF(ZQ=2,69,IF(ZQ=3,23,IF(ZQ=4,12,6))));
今开:REF(O,BARSLAST(HOUR>1 ...

这个在不同的时间周期 比如1分钟 5分钟 15分钟 显示是乱的
不如这个
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,今开),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,昨收),COLORYELLOW;

这个唯一需要就是把开始时间从早上九点改为晚上九点就完全满足了,在各个周期都是显示正确



金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-27 22:30 | 显示全部楼层
塞姆黑林 发表于 2015-1-27 22:22
这个在不同的时间周期 比如1分钟 5分钟 15分钟 显示是乱的
不如这个
今开:REF(O,BARSLAST(HOUR>15 AND  ...

因为我很少用博弈大师编指标看盘,想找些相应的函数好像都没有,再也编不出来了,看看其他人能否提供帮助。



金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-27 22:40 | 显示全部楼层
838506 发表于 2015-1-27 22:30
因为我很少用博弈大师编指标看盘,想找些相应的函数好像都没有,再也编不出来了,看看其他人能否提供帮助 ...

已经非常感谢了!
这个基本就能用

请问这个里面那个是确定从九点开始的语句?我对编程不懂。。。早上九点开始和晚上九点开始在参数怎么定义?不行我把参数换换 能行吗?
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,今开),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
PARTLINE((DATAPERIOD<6 OR DATAPERIOD=11) AND CURRENTDATE=DATE,昨收),COLORYELLOW;


金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-27 22:45 | 显示全部楼层
本帖最后由 838506 于 2015-1-27 22:51 编辑

CURRENTDATE=DATE
是只显示当天的信号

再看看这个效果,但会显示前一天的开、收的部分
ZQ:=DATAPERIOD;
NN:=IF(ZQ=1,345,IF(ZQ=2,69,IF(ZQ=3,23,IF(ZQ=4,12,6))));
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0;
STICKLINE((ZQ<6 OR ZQ=11) AND BARSSINCE(C>0)>DATACOUNT-NN,今开,今开,8,0),COLORWHITE;
昨收:REF(C,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))+1),LINETHICK0,COLORYELLOW;
STICKLINE((ZQ<6 OR ZQ=11) AND BARSSINCE(C>0)>DATACOUNT-NN,昨收,昨收,8,0),COLORYELLOW;

金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

 楼主| 发表于 2015-1-27 22:55 | 显示全部楼层
838506 发表于 2015-1-27 22:45
CURRENTDATE=DATE
是只显示当天的信号

明白了 博弈大师里用date来划分一天
所以夜盘就很尴尬 它时间上属于当天 但是期货设计又把它算成第二天的开始
夜盘+白天=一个完整的期货天

哎 也是困扰了我很久 以前的开收盘其实还是很有用的 现在由于夜盘 技术上开收盘用处就不是那么大了 因为夜盘成交量不大 对盘面影响有限
新模式 大家都在摸索
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

 楼主| 发表于 2015-1-27 23:10 | 显示全部楼层
838506 发表于 2015-1-27 22:45
CURRENTDATE=DATE
是只显示当天的信号

恩 这个显示基本能用
暂时就用这个吧 感谢啊

下面是有个人编的 我也没看懂 你看看有用不:
开:IF(TIME=90500,O,REF(开,1)),LINETHICK0,PRECIS0;
PARTLINE(TIME=90500 AND BARSLAST(TIME=90500)<=15,开),LINETHICK1,COLOR000000;


。。。。。。。。。。。。。。
恩 你做期货吗?做了多久了?
我做了几年了 有什么要交流的 如果我懂 一定知无不言啊
金币:
奖励:
热心:
注册时间:
2015-1-5

回复 使用道具 举报

签到天数: 10 天

梅花小孩金融易学家园

发表于 2015-1-27 23:21 | 显示全部楼层
这个是9点05分的开盘价,线也画得不像。

金币:
奖励:
热心:
注册时间:
2009-4-19

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-4-30 18:16 , Processed in 0.042807 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表