开拓者期货期权程序化系统交易论坛

标题: 日线收盘平仓如何写? [打印本页]

作者: zhqh3960161    时间: 2019-4-24 09:06:42     标题: 日线收盘平仓如何写?

请问日线级别的收盘平仓时间判断是不是应该这样写?
((Date==CurrentDate &&  CurrentTime>0.145915 &&  CurrentTime>0.150000) or (Date!=CurrentDate && CurrentTime>0.232915 &&  CurrentTime<0.235915))?
作者: 小米    时间: 2019-4-24 09:17:22

会有信号消失的问题呢。
日内平仓的系统,建议换到更小的周期上实现
作者: 小米    时间: 2019-4-24 09:18:25

会有信号消失的问题呢。
日内平仓的系统,建议换到更小的周期上实现
作者: zhqh3960161    时间: 2019-4-24 09:19:09

本帖最后由 zhqh3960161 于 2019-4-24 10:31 编辑
小米 发表于 2019-4-24 09:17
会有信号消失的问题呢。
日内平仓的系统,建议换到更小的周期上实现


我是用时间来规定平仓的,不是用价格,应该不存在信号消失问题吧?还请小米看看我写的那个是否合适呢?尤其是那个date!=currentdate那里!这个表述是不是表示交易时间和自然日时间不一致?

还有,教程中If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate)),这个的意义是什么?是想规避哪种情况?
作者: 小米    时间: 2019-4-24 13:12:46

zhqh3960161 发表于 2019-4-24 09:19
我是用时间来规定平仓的,不是用价格,应该不存在信号消失问题吧?还请小米看看我写的那个是否合适呢?尤 ...

currenttime以及currentdate是会变化的。。这个做条件自然不稳定 ,自然会有消失的可能 啊。
教程中这一段并非独立使用的,这只是一段分支处理,用来控制实时交易的。。而历史信号的稳定有另外一段代码控制 。
作者: zhqh3960161    时间: 2019-4-24 13:23:43

本帖最后由 zhqh3960161 于 2019-4-24 13:33 编辑
小米 发表于 2019-4-24 13:12
currenttime以及currentdate是会变化的。。这个做条件自然不稳定 ,自然会有消失的可能 啊。
教程中这一 ...


1.能不能把这段翻译一下,小米?
2.还有还是没回答我上面的问题,比如我想晚上收盘平仓是不是应该写date!=currentdate && time==0.2259?
ps.不过我写date!==currentdate && time==0.2259时,好像也能晚上平仓,那date==currentdate的意义何在?请详解!
作者: 小米    时间: 2019-4-24 13:36:30

zhqh3960161 发表于 2019-4-24 13:23
1.能不能把这段翻译一下,小米?
2.还有还是没回答我上面的问题,比如我想晚上收盘平仓是不是应该写date! ...

1,翻译4#这段吗?
当前bar不是图表最后一个bar,且当前bar与上一个bar不是同一天,或者当前bar是图表最后一个bar且当前bar的日期小于系统日期。

2,日线上想晚上收盘平仓是不是应该写date!=currentdate && time=0.2300?肯定不是这样写的。。

作者: 小米    时间: 2019-4-24 13:38:04

zhqh3960161 发表于 2019-4-24 13:23
1.能不能把这段翻译一下,小米?
2.还有还是没回答我上面的问题,比如我想晚上收盘平仓是不是应该写date! ...

1,翻译4#这段吗?
当前bar不是图表最后一个bar,且当前bar与上一个bar不是同一天,或者当前bar是图表最后一个bar且当前bar的日期小于系统日期。

2,日线上想晚上收盘平仓是不是应该写date!=currentdate && time=0.2300?肯定不是这样写的。。

作者: zhqh3960161    时间: 2019-4-24 13:54:05

本帖最后由 zhqh3960161 于 2019-4-24 13:55 编辑
小米 发表于 2019-4-24 13:38
1,翻译4#这段吗?
当前bar不是图表最后一个bar,且当前bar与上一个bar不是同一天,或者当前bar是图表最 ...


1.晚上的时候,不就是k线时间和自然日时间不一致,比如今天晚上的K 线时间应该是第二天的啊?
2.还有图表上的样本数我设置成10的话,是不是存在可能,就是比如我开仓之后,中间休息关机,然后开机,我的开仓信号会消失,然后就不会满足条件时平仓了?(今天在铁矿石上就出现这种情况,开仓之后,中午关机休息,结果再开机,显示的是10根K线,结果平仓条件满足后,也没平仓);
作者: 小米    时间: 2019-4-24 14:19:33

zhqh3960161 发表于 2019-4-24 13:54
1.晚上的时候,不就是k线时间和自然日时间不一致,比如今天晚上的K 线时间应该是第二天的啊?
2.还有图表 ...

1,日内K线,不是您所描述的这样呢。您可以试试看啊。。您说的那个不是date,而是truedate(0),取交易日的函数。

2,是的。。刚加载是10根K线。。小周期上,运行一段时间后,图表K线图是累加的。一旦关掉重打开图表或是刷新后,就按设置变成10K,且是最近的10K.所以可能会影响信号。
作者: zhqh3960161    时间: 2019-4-24 14:26:53

小米 发表于 2019-4-24 14:19
1,日内K线,不是您所描述的这样呢。您可以试试看啊。。您说的那个不是date,而是truedate(0),取交易日的 ...

也就是用小周期只适合做日内,是吧,因为第二天信号就消失了,那意思日k线不会出现这种情况,比如我也设置成10根K线,那20天以后,往前属第15天的信号不会消失?
作者: 小米    时间: 2019-4-24 15:00:36

zhqh3960161 发表于 2019-4-24 14:26
也就是用小周期只适合做日内,是吧,因为第二天信号就消失了,那意思日k线不会出现这种情况,比如我也设置 ...

不是哟。。没有这个说法以及限制的呢。。
当开始实盘交易后, 图表上的设置应该是一个固定的起始日期,或是较大的样本数,这样刷新也不至于 影响近期的交易信号。。
当然,你的10K这种确实设置不太合适。
作者: zhqh3960161    时间: 2019-4-24 15:05:37

本帖最后由 zhqh3960161 于 2019-4-24 15:09 编辑
小米 发表于 2019-4-24 14:19
1,日内K线,不是您所描述的这样呢。您可以试试看啊。。您说的那个不是date,而是truedate(0),取交易日的 ...


1.我知道date是k线的时间,我说的是currentdate和date的区别,currentdate我看论坛里说不是服务器的时间,也就是计算机的时间吗,它代表真实时间吧?我说晚上currentdate不就是今天2019.4.24,而date是2019.4.25吗?所以晚上时,currentdate不等于date啊?
2.你说小周期上容易出现这种情况,那大周期不会?比如日线上,我也设置成10根k线,意思20日前的信号会保留,即使我刷新数据?
3.我设置成10根k线,主要是为了想使速度快一些,毕竟我开的图表比较多啊,那请问小米,一般设置多大比较合适呢?不至于影响速度?
作者: 小米    时间: 2019-4-24 15:26:00

zhqh3960161 发表于 2019-4-24 15:05
1.我知道date是k线的时间,我说的是currentdate和date的区别,currentdate我看论坛里说不是服务器的时间 ...

1,不是日线,今天夜盘你可以看一下,他的date也是24,并非25,truedate(0)才是25
2,大周期也会有可能 的呀。。只不过,一天或是一周才一个K线,概率小一点。
3,图表数量10并不会比图表K线几百更有优势或是更快。只要能保证K线足够你的信号的计算,多少可以按自己的需求来决定 。建议是一个固定的起始日期。
作者: zhqh3960161    时间: 2019-4-24 16:24:44

小米 发表于 2019-4-24 15:26
1,不是日线,今天夜盘你可以看一下,他的date也是24,并非25,truedate(0)才是25
2,大周期也会有可能  ...

非常感谢,那固定的起始日期是什么意思?默认的300根是固定的起始日期吗?
作者: 小米    时间: 2019-4-24 16:57:41

zhqh3960161 发表于 2019-4-24 16:24
非常感谢,那固定的起始日期是什么意思?默认的300根是固定的起始日期吗? ...

比如,设置2019年3月1日 为起始日期,
之后每天打工作区,该图表都是从2019/3/1开始计算相关的变量以及信号。
这样确保数据是在增加,而不是替换。就不会因为旧K线数据的消失而导致的信号变化。
作者: zhqh3960161    时间: 2019-4-24 16:59:18

本帖最后由 zhqh3960161 于 2019-4-24 17:01 编辑
小米 发表于 2019-4-24 16:57
比如,设置2019年3月1日 为起始日期,
之后每天打工作区,该图表都是从2019/3/1开始计算相关的变量以及信 ...


好的,明白了,谢谢!有没有全局设置,我设置一次就行了,不用一个一个图表设置?
作者: 小米    时间: 2019-4-24 17:14:57

zhqh3960161 发表于 2019-4-24 16:59
好的,明白了,谢谢!有没有全局设置,我设置一次就行了,不用一个一个图表设置? ...

有啊。。设置好后,设为默认,之后打开的图表就全是此设置了

作者: zhqh3960161    时间: 2019-4-24 20:45:39

小米 发表于 2019-4-24 17:14
有啊。。设置好后,设为默认,之后打开的图表就全是此设置了

那过去已经设置好的图表呢?有没有一次全部修改的?
作者: zhqh3960161    时间: 2019-4-24 22:29:31

本帖最后由 zhqh3960161 于 2019-4-24 22:41 编辑
小米 发表于 2019-4-24 17:14
有啊。。设置好后,设为默认,之后打开的图表就全是此设置了


小米,我今天晚上验证了一下,
日线上:date=2014.4.25,currentdate=2014.4.24,truedate=2014.4.24啊?所以我那个问题还是没有解决啊?晚上收盘平仓,写“Date==CurrentDate && Time==0.2259”这种表述不正确啊!那岂不是平不了仓?但是我公式用这个还是能平仓啊?请帮助解疑!
15分钟线上:date=2014.4.24,currentdate=2014.4.24,truedate=2014.4.25,但在刚开盘的时候都是2014.4.24,我是越看越晕啊,究竟是怎么回事,小米能详细解释一下吗?
作者: 小米    时间: 2019-4-25 08:55:34

zhqh3960161 发表于 2019-4-24 22:29
小米,我今天晚上验证了一下,
日线上:date=2014.4.25,currentdate=2014.4.24,truedate=2014.4.24啊? ...

如果您有仔细看我的回复,您一定会发现,我在使用truedate(0)时是一定有括号有参数的。。所以您写的truedate是不对的。。

如果您有仔细看我的回复,您也一定会发现,我说的夜盘非日线的数据,即小周期上的date是24。。而您用的是日线,与我所说的场境并不一致。。

time是K线时间,在日线上的K线时间一直是0,这个你仔细观察一下图表上的注释框内容,可以发现。
日线上再进行日内平仓,这思路并不见得可取。但您认为是自己策略必要的,那可以试一下, 我没有什么好的办法可以帮到您 。

15分钟线上的,date是24号,currentdate是24号,truedate(0)是25号,这个是我之前就说了的。。
而你所说刚开盘是24,那是因为你用错了,没有加参数(0)的缘故。没加参数,使用的是默认参数1.也就是取上一个bar的交易日信息。。这些内容,看一下帮助里的熟悉说明,就能清楚的。

作者: 小米    时间: 2019-4-25 08:57:08

zhqh3960161 发表于 2019-4-24 20:45
那过去已经设置好的图表呢?有没有一次全部修改的?

软件左上角---文件--设置所有图表参数。。
作者: zhqh3960161    时间: 2019-4-25 09:04:42

小米 发表于 2019-4-25 08:57
软件左上角---文件--设置所有图表参数。。

非常感谢,我再消化消化!小米帮忙看看我的另一个帖子!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2