以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  为什么出现频繁的多笔开仓平仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=29686)

--  作者:pig3009
--  发布时间:2012/10/9 15:03:22
--  为什么出现频繁的多笔开仓平仓
请问高手以下两个问题:
以5分钟周期跑图表程序化交易为例,
1、我在用模拟账户测试时,选择k线走完后下单的模式,但是在信号出现后,系统就自动频繁的开仓平仓,从交易记录上可以看到在上周期结束到下周期开始一段时间内频繁出现。至少有四五笔。如何才能设置为K线走完后只开一笔或平一笔?

2、另外一个问题,例如现在信号提示开空仓,系统自动开空仓,我在5分钟周期中间手动平仓,平仓完后系统会立刻按照原来的信号方向直接给我开仓。
如何才能让手工干预生效?

代码如下:
IF 开多 AND TIME>091500 AND TIME<145500 and holding=0 THEN
BEGIN
  BUY(HOLDING=0,1,market);//开多
END

IF 平空 AND TIME>091500 AND TIME<145500 THEN
BEGIN
  SELLSHORT(HOLDING<0,1,market);//平空
END

IF 开空 AND TIME>091500 AND TIME<145500 and holding=0 THEN
BEGIN
  BUYSHORT(HOLDING=0,1,market);//开空
END

IF 平多 AND TIME>091500 AND TIME<145500 THEN
BEGIN
  SELL(HOlDING>0,1,market);//平多
END

--  作者:RogarZ
--  发布时间:2012/10/9 15:20:13
--  
你勾选了自动持仓同步
你这种情况,去掉自动持仓同步。


[此贴子已经被作者于2012-10-9 15:20:21编辑过]

--  作者:pig3009
--  发布时间:2012/10/9 17:46:55
--  
太感谢版主了,
追加一个问题,选择逐K模式,是不是即时信号在当前k线出现,也不会下单,只有等到k线走完之后再下单,对吧?

--  作者:lichenghu
--  发布时间:2012/10/10 9:00:55
--  

是的。走完K线是必须等到K线结束,

下根K线刚产生的那一刻进行信号检测和下单。


--  作者:leonxu
--  发布时间:2012/10/10 16:46:02
--  

好象不是这样的,我也遇到这种问题


--  作者:lichenghu
--  发布时间:2012/10/10 17:07:09
--  
楼上是指楼主提的第一个问题么
--  作者:jzt3321
--  发布时间:2012/10/10 22:06:28
--  
holding=0 写在if语句里面,又写在外面 不是多此一举?

--  作者:pig3009
--  发布时间:2012/10/11 10:35:55
--  
追问,请问是不是在后台交易才能真正实现k线没走完,触发平仓指令则立刻执行下单的功能?
目前看下来,图表交易中还是没有办法实现一触发立刻执行的功能。请教有没有其他方法可以实现。谢谢高手

--  作者:jzt321123
--  发布时间:2012/10/11 10:36:57
--  
应该不是吧 前台也行 我就用着
--  作者:pig3009
--  发布时间:2012/10/11 10:48:33
--  
以下是引用jzt321123在2012-10-11 10:36:57的发言:
应该不是吧 前台也行 我就用着
请问jzt你是如何实现的,代码还是软件设置?我一直看着,即时图表已显示平仓提示,可是系统就是没下单,委托记录也没有