: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

[转载]使用IB的条件单(conditional order)来实现按收盘价

[转载]使用IB的条件单(conditional order)来实现按收盘价

使用IB的条件单(conditional order)来实现按收盘价交易
  

按照收盘价格买卖股票是非常重要的,主要因为下面3点:
1)一般股市都是在尾盘形势才逐渐明朗。股市开盘后一段时间,局势都是很混乱的。开盘后15-60分钟成交量巨大,因为很多人按照昨天的收盘价做出决策,或者依据开盘前市场公布的消息,今天开盘后尽快执行买卖。接下来几个小时成交量就逐渐萎缩,尤其是中午几乎没甚么成交量。到尾盘最后1小时,成交量又开始暴增,因为这时一天走下来,买家卖价经过几个小时的交锋,局势才明朗。

所以我们一定要耐心的等待市场上多空双方狗咬狗,最后一小时该死的死,该伤的伤,尘埃落定了,我们才进场来收尸体,打扫战场。

中国股市特别如此,因为T+1的限制。所以一般来说买卖一定要在最后15分钟进行,免得股市尾盘跳水,或者尾盘拉起,你就不会买在最高点,卖在最低点了。

有人可能会说那我岂不是错过日内的涨跌吗?其实日内的涨跌不是一般投资者能把握的,投资者应该把精力放在以日为单位的时间上,这是被证明投入、产出比最高的。

2)大多数投资者,包括管理数万亿资产的基金,他们的模型,决策都是根据每天的收盘价做出的。(那些日内交易day trading的对冲基金是左右不了市场在中长期的走势的)。所以比如,如果股市当天涨了,他们的模型在分析收盘后的数据,发出信号,提示明天买入,而我们已经按照今天的收盘价买入了,明天就可以等着人家帮我们抬轿子了。另外,比如如果今天股市最后一小时暴跌了,那明天跳空低开的可能性非常大,所以今天尾盘必须清仓。

当然,我们要设想股价今天可能收在哪些地方,考虑出几种情形scenario,然后相应的添加条件(见下面)。

对于我前面文章中介绍的做多个股,同时做空大盘这种策略,更加需要按收盘价成交。完全不必关心日内的涨跌。日内的涨跌经常很吓人,但是一定要坚持按收盘价来继续这个策略,一般就会发现收盘时利润还是继续保持稳定增长的。见下图URE(2×房地产指数ETF)的最近60天(3个月)的走势图。
14w4ls5.jpg order)来实现按收盘价" title="[转载]使用IB的条件单(conditional order)来实现按收盘价" action-data="http%3A%2F%2Fi50.tinypic.com%2F14w4ls5.jpg" action-type="show-slide" style="margin: 0px; padding: 0px; border: 0px; list-style: none;">
上图是URE自身的走势图(最近60天截至Jun25,2010)可见它等大盘走势高度相关,波动极大。如果每天关注它的走势,就会因为受不了波动,被反复振荡洗出去。
2iv1zt1.jpg order)来实现按收盘价" title="[转载]使用IB的条件单(conditional order)来实现按收盘价" action-data="http%3A%2F%2Fi45.tinypic.com%2F2iv1zt1.jpg" action-type="show-slide" style="margin: 0px; padding: 0px; border: 0px; list-style: none;">

上图是同期URE剔除大盘β后的K线图,可见走势极其稳定。图表头上的参数还表示:URE跟大盘的相关性是82.8%,剔除大盘因素后的日涨跌(return)跟URE本身的相关性是18.1%,跟大盘的相关性是0%,dynamic hedging了7次在这60多天内(用7%的法则)。


3)股市经常开盘跳空高开,低开,而一般投资人的策略是按照前一天的收盘价做出的,如果在今天开盘就做出交易,那么就基本不可能保证今天的买入,卖出价格是按昨天的收盘价成交。这样多次以后,你的Profit / Loss就会和back testing的结果有不小的差异。


要按今天收盘的价格成交,就要用到条件单,conditional order。一般人下单都是亲自在电脑面前即时看盘,然后决定下market order(也即按当前买卖一档成交)或者limit order(也即挂2,3档的单,按指定价格,等待成交)。条件单其实就是让电脑来代替人,监视价格的走动,当一定条件满足的时候,替代人下达单子。而人就可以解放出来去干其他事情了,比如上班(对A股),睡觉(对美股,凌晨4:00点收盘)。

一般常用的条件有:
1) 价格条件:当前价格满足一定条件时下单,比如该股票本身的价格Price > 50, 或者其他股票、大盘指数的价格 > 某某价格
2) 技术指标条件:比如均线上穿
3) 时间条件:极其重要的一个条件,也即今天要讲的核心:当前 time 是 收盘前一分钟
它们用and 、 or 连接

条件单在Interactive Broker中的实现是这样的:
1)先建立一个简单的单子:右键点击股票价格,选择buy / sell
2)修改这个单子:右键点击刚才建立的单子,选择modify
3)在basic选项卡里面把order改成market order或者limit order
4) 在conditional 选项卡中添加条件:
       a)time> 03:59:00 东亚时间
       b)价格Price满足设定条件,比如如果是在50块钱止损,就是P < 50 , 如果是设定在股价突破50块就买入,则是P>50 , 如果是就按收盘价格成交,就不必添加这个条件了。
       一般我就用这两个最常用的条件。
5)单子的有效时间默认是Day(也即单子有效期到当天收盘),我们可以改成GTC(Good to Cancel),这样只要不主动取消就3个月内一直有效,这样我们就不必每天都下单子了。
6)提交单子。


单子提交到IB的服务器中,系统随时会自动检查条件,收盘前1,2分钟的时候,发现时间条件满足,然后检查其他条件,看满足从而决定是不是下单。我们就可以安心关机睡觉,工作去了。

其实中国国内也有类似的下条件单的软件,叫闪电手,配合看盘,下单软件一起使用。目前还主要用在期货交易中,有人在做集成到股票软件中去的工作。很多私募基金用机械化的交易手段,就肯定已经在用这样的软件了。不过闪电手不是很完善,比如不能设定时间条件,对指标条件好像也不能设定。

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表