塞姆黑林 发表于 2015-1-21 21:58

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


品种是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-23 15:58

满满正能量

838506 发表于 2015-1-23 17:55

今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR<=15,1))),LINETHICK0,COLORYELLOW;

塞姆黑林 发表于 2015-1-26 22:55

838506 发表于 2015-1-23 17:55 static/image/common/back.gif
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

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

塞姆黑林 发表于 2015-1-26 23:07

838506 发表于 2015-1-23 17:55 static/image/common/back.gif
今开: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;

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

838506 发表于 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;
这样行吗?

塞姆黑林 发表于 2015-1-26 23:29

838506 发表于 2015-1-26 23:20 static/image/common/back.gif
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

恩 显示出来了
能不能只显示今天的
之前的都不显示了
就是从每天晚上九点开始新一天的显示 之前的不显示
总之 谢谢啊 已经基本满足要求了

838506 发表于 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;

塞姆黑林 发表于 2015-1-27 12:30

838506 发表于 2015-1-27 00:18 static/image/common/back.gif
今开:REF(O,BARSLAST(HOUR>15 AND REF(HOUR

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

838506 发表于 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里的参数可以根据自己需要调整显示的长度。

塞姆黑林 发表于 2015-1-27 22:22

838506 发表于 2015-1-27 17:12 static/image/common/back.gif
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;

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



838506 发表于 2015-1-27 22:30

塞姆黑林 发表于 2015-1-27 22:22 static/image/common/back.gif
这个在不同的时间周期 比如1分钟 5分钟 15分钟 显示是乱的
不如这个
今开:REF(O,BARSLAST(HOUR>15 AND...

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



塞姆黑林 发表于 2015-1-27 22:40

838506 发表于 2015-1-27 22:30 static/image/common/back.gif
因为我很少用博弈大师编指标看盘,想找些相应的函数好像都没有,再也编不出来了,看看其他人能否提供帮助 ...

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

请问这个里面那个是确定从九点开始的语句?我对编程不懂。。。早上九点开始和晚上九点开始在参数怎么定义?不行我把参数换换 能行吗?

今开: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;


838506 发表于 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;

塞姆黑林 发表于 2015-1-27 22:55

838506 发表于 2015-1-27 22:45 static/image/common/back.gif
CURRENTDATE=DATE
是只显示当天的信号



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

哎 也是困扰了我很久 以前的开收盘其实还是很有用的 现在由于夜盘 技术上开收盘用处就不是那么大了 因为夜盘成交量不大 对盘面影响有限
新模式 大家都在摸索

塞姆黑林 发表于 2015-1-27 23:10

838506 发表于 2015-1-27 22:45 static/image/common/back.gif
CURRENTDATE=DATE
是只显示当天的信号



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

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


。。。。。。。。。。。。。。
恩 你做期货吗?做了多久了?
我做了几年了 有什么要交流的 如果我懂 一定知无不言啊

838506 发表于 2015-1-27 23:21

这个是9点05分的开盘价,线也画得不像。

页: [1]
查看完整版本: 有博弈大师编程的兄弟吗?自从期货开了夜盘,我的开盘价和收盘线公式就失效了