以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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代表恒成立 |