以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教:关于enterprice使用的几个问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=147606)

--  作者:中东商人
--  发布时间:2017/2/9 16:57:30
--  请教:关于enterprice使用的几个问题
开多:BUY(ZZZ2223>0 and xZZZ223>0 and HOLDING=0 ,20%,THISCLOSE),PERTRADER;          //开多信号
平多:SELL(c>0,100%,limitr,ENTERPRICE+xx*MINDIFF),PERTRADER;                   //平多信号
开空:BUYSHORT(ZZZ2223<0 and xZZZ223<0 and HOLDING=0,20%,THISCLOSE),PERTRADER;     //开空信号
平空:SELLSHORT(c>0 ,100%,limitr,ENTERPRICE-xx*MINDIFF),PERTRADER;  //平空信号

针对以上代码,我有几个问题请金字塔的工程师们给与解疑。
第一、关于ENTERPRICE的赋值问题:
(1)有ENTERPRICE的句子必须放在开仓语句后面,这是论坛上看到的
(2·)平多语句中的ENTERPRICE会专指上一次开多的仓单,不会指向上一次开空的仓单,对吗?
第二、limitr与limit的区别是,前者是条件成立即执行,后者是条件成立后下一根k线
第三、注意第二个依据,我的条件是c〉0(零),如果这样设置的话,可以发出单子吗?如果可以的话,limitr情况下,当根k线没有成交,会不会自动撤单,并在下一根k线继续发出?
谢谢!

--  作者:jinzhe
--  发布时间:2017/2/9 17:10:36
--  

1、这里的enterprice指的是最近的一次开仓,不管是平多还是平空,里面获取的都是最近的一次开仓价(不论开多还是开多)。

但是最近一次是开空的情况下,平多是不会触发的,换句话说就是一旦有平多信号触发,那么最近一次开仓必定是开多

2.立即执行还是下根k线执行,和你怎么写代码是没关系的,是在图表交易界面上设置的。“走完k线”是下一根k线执行,“固定轮训”是即时触发。这两个只表达价位,不表达下单的时机

3.如上所言,你前半个问题是基于2的错误空想;后半个问题,追单撤单是你要在系统里面设置的,不会自动的去追单撤单


--  作者:中东商人
--  发布时间:2017/2/9 17:19:24
--  
明白了,谢谢!第三个问题我可能没有说清楚。
我的意思是:如果平多或者平空语句,我将触发条件设为:收盘价〉零(任何情况下),这种单子能够触发并发出去吗?

--  作者:jinzhe
--  发布时间:2017/2/9 17:24:58
--  
不一定,图表交易是信号交易,触发平仓信号除了条件满足之外,还必须要有对应的开仓信号。最近一个是开多信号,那么平多信号才会触发
--  作者:中东商人
--  发布时间:2017/2/9 17:49:24
--  
麻烦您,我再明确一下:
1\\我已经开多,并持有多仓例如,开仓价:2300
2\\我设定条件是平多的条件是c>0(零),不是c>o(开盘价),这个条件的意思就是无条件平仓,平仓价是2350
那么这个平仓单2350会不会报到交易所.
我设想的这个是:刚刚开仓多单2300,同时我就挂出了一个多头平仓单2350,我并不管市场上是否有这个价位.


--  作者:中东商人
--  发布时间:2017/2/9 19:21:52
--  
回看了一下.即使满足了前面有开多信号,我上面提到的语句在图表里也没有信号发出去.
--  作者:wenarm
--  发布时间:2017/2/10 9:13:04
--  

你可以输出holding看当时对应位置的持仓状态。

另外如果需要恒成立,填1即可。

你这种处理方式并不符合程序逻辑。如果同时出现开多平多动作,是并发进行的。开仓动作正常,但是如果当时holding没有持仓,平仓动作失效。你自己测试下,根据日志分析看下


--  作者:中东商人
--  发布时间:2017/2/10 9:22:20
--  
谢谢,这个信息很重要.同时出现开多和平多是并发进行,并不考虑语句的先后,对吧?如果是这样的话,这些单子也会发到交易所服务器,最终在交易交割单上体现出来?还是说由于是并发进行,在没有到达交易所之前,就停止了?
另外您说的那个横成立填写1,在我的语句中怎么表达?是在语句的con那个位置填写1就可以了?是吗?

--  作者:中东商人
--  发布时间:2017/2/10 9:38:04
--  
其实我这个动作就是,无条件挂止盈单,比如我认为盈利3个mindiff就可以,于是开仓后,就直接挂这么一个单子.老师,这应该怎样写?因为我在手动交易的时候是可以这么操作的,我手动交易时用的是博易大师的快鼠下单.
--  作者:wenarm
--  发布时间:2017/2/10 9:40:18
--  

并发的,同一根K线,最多可以出现4种类型的信号(开多,平多,开空,平空),信号闪烁不在此中情况内。

具体的你自己根据自己的实际状态,对照日志分析。

是的,1代表恒成立