以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=171856)

--  作者:淫荡的小蜜蜂
--  发布时间:2019/8/30 9:29:29
--  开平顺序咨询
咨询一下开平顺序差异的问题:
1、交易系统中,如果按照先平后开的顺序,信号的平和开就是同时进行的,比如之前是做多,平多以后同时开空;
2、如果按照先开后平的顺序,信号的平和开就是分开的,比如之前是做多,信号平多以后,会单独出现开空的信号;
因此,咨询一下,为什么会出现这种差异,按照那种顺序比较好?

附带问一下轮询的设置,因为是限价单,信号执行须用轮询方式,请老师给一个设置的参考,比如多少秒合适,还有信号执行中的几个设置,也请明示,谢谢!

--  作者:wenarm
--  发布时间:2019/8/30 9:45:14
--  

这个因为,图表程序化交易中的,虚拟持仓不支持锁仓操作。其图表运行机制中,首要遵循开仓之前先平反向仓位

否者开仓信号即使成立,也会因为当前持有方向仓位,而被过滤掉。

 

 

这个没有好坏之分,之和交易思想有关。部分用户在多空开平条件各不相同的条件下,能很好的控制自己的信号,自然隐性的遵循了先平后开的原则。

一般用户的策略,只要确认要开仓,开仓之前都会先把反向仓位平掉。

 

 

附带问题:

抱歉,这个无法给你准确的参考,轮询时间间隔只和你交易思想和下单时机有关。是有你自己决定的。

无论是固定时间间隔还是走完k线模式,他们其实都是指,抓取图表中最新k线上的信号时机点。抓到满足的条件信号时就开仓。

 


--  作者:FireScript
--  发布时间:2019/8/30 9:57:44
--  
1.之所以建议代码顺序按照先平后开,是因为开反向仓是需要当前仓位是0. 举个特殊情况的例子说明下:
如果当前是空头持仓 且当前K同时 满足开多 和平空条件。 如果平空在开多代码后面,那么会导致最终只能平空但是不能开多。因为当前是空头仓位,而平空的代码是在开多后面,这时候就无法开多了。 但是如果把平空放在开多前面,那就不会有这个问题了。  如果开平信号都是错位在不同K上 其实这个顺序是怎样的都没问题,但是这个信号条件的触发出现在同一个K是不可控制的。  因此保险起见平仓代码一般放在开仓代码之前。
2.这个轮询周期没办法给出一个建议的,需要用户自行测试以及根据自己策略思路自行决定的。每个客户使用情景都很有差异的,每个人情况不一样的。
轮询周期这个 通常如果说这个品种行情波动大,而你又需要高频捕捉信号,倒是可以调整小一点,反之的话如果你本身信号稳定,又不需要捕捉瞬时的信号,其实多大的轮询周期影响也不是很大的,但是你最好不要把这个设置到大于K线周期了。
除了轮询这个设置,其他设置对交易策略执行影响都是次要的,基本没有特殊需求就按照默认设置就可以了。


--  作者:淫荡的小蜜蜂
--  发布时间:2019/8/30 9:58:45
--  
谢谢老师的解答。

关于轮询的设置,我是这样考虑的,不能太短,因为限价交易本身就会有信号闪烁,如果轮询时间极短的话,很可能会出现信号不稳即介入。但是也不能太长,如果过长,就会出现滑点过大。我个人设置是5秒,不知道这样对否?“启动时重复交易监测”,这个设置是起什么作用的,我看说明不是很明白

--  作者:wenarm
--  发布时间:2019/8/30 10:06:33
--  

1.启动时重复交易监测。这个功能的作用是在重启金字塔后,对上根k线上的信号进行检查。如果有信号,会有个提示框的,如果当时已经下单过了,那就取消掉。如果没有,就下单。相当于补仓了。

注:常规情况下,行情交易中,除非异常退出,一般是不会被重启的。默认勾选就行。

 

 

固定时间间隔时间没有对错与否,只有是否合适,你自己根据自己的策略决定。我这边给不了合适的时间间隔。

 

常规来讲,信号控制的比较好,其时间间隔大小都问题不大。如果要控制滑点,自然是出现信号立即下单最保险.

注:限价指令,价格只会优于你的价格才会成交,产生的滑点都是优于你的。除非你限定的价格,不是你心里预期的。

 

 

[此贴子已经被作者于2019/8/30 10:13:58编辑过]

--  作者:garhou
--  发布时间:2019/9/4 19:21:36
--  
回帖学习收藏