<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dinosaur Technology and Trading &#187; Interactive Brokers</title>
	<atom:link href="http://www.dinosaurtech.com/category/interactive-brokers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dinosaurtech.com</link>
	<description>The online ramblings of a young dinosaur</description>
	<lastBuildDate>Wed, 25 Jan 2012 05:05:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Code</title>
		<link>http://www.dinosaurtech.com/2011/google-code/</link>
		<comments>http://www.dinosaurtech.com/2011/google-code/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 00:19:22 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2011/google-code/</guid>
		<description><![CDATA[So I moved the source and the binaries over to google code at http://code.google.com/p/ib-csharp/ I haven’t updated any links in my blog but will gradually get there. I also changed the license to the very permissive MIT license, so you are free to use this as you wish (at your own risk… as always). I [...]]]></description>
			<content:encoded><![CDATA[<p>So I moved the source and the binaries over to google code at <a href="http://code.google.com/p/ib-csharp/">http://code.google.com/p/ib-csharp/</a></p>
<p>I haven’t updated any links in my blog but will gradually get there. I also changed the license to the very permissive MIT license, so you are free to use this as you wish (at your own risk… as always).</p>
<p>I also finally compile a help file again! I need to add some additional source comments, but the release files now contain a compiled chm file. Also every build is built on a build server finally, so dropping releases should be quicker.</p>
<p>I have one known bug where if you use the disconnect logic heavily you can run into issues – I will tackle this when I get a chance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2011/google-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Forums Update</title>
		<link>http://www.dinosaurtech.com/2011/forums-update/</link>
		<comments>http://www.dinosaurtech.com/2011/forums-update/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 00:57:27 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=433</guid>
		<description><![CDATA[I just finished updating bbPress to the latest version and installing several anti spam plugins + mass user deletes. If you have never posted to the forums, your id was deleted, along with several who posted in the last week or so, so if it makes you re-register please do. Hopefully this cleans things up [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished updating bbPress to the latest version and installing several anti spam plugins + mass user deletes. If you have never posted to the forums, your id was deleted, along with several who posted in the last week or so, so if it makes you re-register please do. Hopefully this cleans things up going forward (and let me know if you are blocked by mistake!)</p>
<p>I am thinking of moving the library to google code or codeplex, so this may happen in the coming weeks. I have also been receiving a lot of requests for documentation, so I will look at building helpfiles again. I used to use sandbox, but their web documentation is asp.net, and this server is a linux machine, so I&#8217;ll see what I can do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2011/forums-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Serialization Bug Fixes</title>
		<link>http://www.dinosaurtech.com/2011/more-serialization-bug-fixes/</link>
		<comments>http://www.dinosaurtech.com/2011/more-serialization-bug-fixes/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 18:37:39 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=430</guid>
		<description><![CDATA[Just checked into subversion some more serialization bug fixes. Also need to work on forums &#8211; some spam bot has taken over.]]></description>
			<content:encoded><![CDATA[<p>Just checked into subversion some more serialization bug fixes.</p>
<p>Also need to work on forums &#8211; some spam bot has taken over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2011/more-serialization-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>9.65 Now in Subversion</title>
		<link>http://www.dinosaurtech.com/2011/9-65-now-in-subversion/</link>
		<comments>http://www.dinosaurtech.com/2011/9-65-now-in-subversion/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 02:20:16 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=427</guid>
		<description><![CDATA[I just updated the Interactive Brokers api to support Ib&#8217;s 9.65 new features(ShortSale Exemption functionality). I also finally added parameterless constructors to all of the event args so that they can be serialized/deserialized. Added the warrant type to securitytype. Fixed orderId going to 2^31-1 when it should be interpreted as zero. Check it out in subversion, or [...]]]></description>
			<content:encoded><![CDATA[<p>I just updated the Interactive Brokers api to support Ib&#8217;s 9.65 new features(ShortSale Exemption functionality).</p>
<p>I also finally added parameterless constructors to all of the event args so that they can be serialized/deserialized.</p>
<p>Added the warrant type to securitytype.</p>
<p>Fixed orderId going to 2^31-1 when it should be interpreted as zero.</p>
<p>Check it out in subversion, or I will make another release soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2011/9-65-now-in-subversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trading System Framework</title>
		<link>http://www.dinosaurtech.com/2010/trading-system-framework/</link>
		<comments>http://www.dinosaurtech.com/2010/trading-system-framework/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 00:13:11 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[auto trading system]]></category>
		<category><![CDATA[Automated Trading]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[trading]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2010/trading-system-framework/</guid>
		<description><![CDATA[The core of our architecture rests on a universal trading system framework. This framework abstracts all of the basic market interfaces, allowing us to write generic strategies that run on any market, including simulation. As you can see in the above central box, our trading system abstracts several core functionalities. Settings Management – the entire [...]]]></description>
			<content:encoded><![CDATA[<p>The core of our architecture rests on a universal trading system framework. This framework abstracts all of the basic market interfaces, allowing us to write generic strategies that run on any market, including simulation.</p>
<p><a href="http://www.dinosaurtech.com/wp-content/uploads/2010/11/2010-11-22-Trading-System-Framework.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="2010-11-22 Trading System Framework" border="0" alt="2010-11-22 Trading System Framework" src="http://www.dinosaurtech.com/wp-content/uploads/2010/11/2010-11-22-Trading-System-Framework_thumb.png" width="503" height="368" /></a></p>
<p>As you can see in the above central box, our trading system abstracts several core functionalities.</p>
<ul>
<li><strong>Settings Management</strong> – the entire trading system is configured via a straightforward xml configuration file. The actual storage and management of this is abstracted by the particular profile. For live running, these settings are version controlled and managed in a central replicated sql database. For simulation, these are stored as a simple file provided to a console based simulator. For optimization purposes, these files serve as the basis for chromosomes in the genetic optimizer (with an optimization file providing the constraints for the search space). At the end of the day, develop a simple generic settings management system that can be abstracted for different targets.</li>
<li><strong>Contract Manager / Base Contract</strong> – The core component of any system is the instrument that you are trading / measuring. The contract manager provides position management and risk management abstractions, as well as contract locating functionalities. Ultimately any object that requires a contract, goes through the contract manager, and is given an abstraction of a base contract. The base contract can be a futures contract, equity, bond etc. This provides for a universal interface to subscribe to market data, and issue / monitor orders.</li>
<li><strong>Strategy Engine / Base Strategies</strong> – The strategy engine is the very heart of any trading system. This basic class subscribes to message pumps and processes the messages to handle orders. It is the most versatile object in the trading system, allowing for nearly any type of strategy.</li>
<li><strong>Charting</strong> – Few systems put enough emphasis on thorough charting, but I find it critical for visualizing the results of a simulation, as well as determining what is happening during live trading. All contracts and strategies implement a simple IChartable interface that allows them to output highly configurable charts, right down to the Graphics handles. This allows the charts to be presented in a live windows forms view, or painted to a Bitmap class for saving to disk.</li>
<li><strong>Logging</strong> – At the end of the day, traceability is critical. Every trade made needs to be serialized to disk / database in order to reconcile with your clearing house. Furthermore, every strategy needs to output useful tracing information to aid in debugging. Beyond the obvious tracing, strategies also need to implement a reporting interface to provide live state information to the user interface in order to determine how it is behaving, and if necessary to modify its parameter set, or to debug the strategy. This again is abstracted, just like settings and charting to go to different destinations based on the target of the trading engine. For simulation it outputs to the simulation results, whereas in live trading we work against easily queried database engines.</li>
</ul>
<p>Next up I want to cut into application design and multithreading. There is a lot to cover, and I am swamped, so expect the articles to continue to appear as I have time. And if you have any questions feel free to email <span id="enkoder_1_878267661">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_1_878267661() {
var kode="kode=\"110 114 103 104 64 37 114 110 104 103 95 37 64 110 114 103 104 95 37 95 95 52 64 35 52 52 51 35 52 51 55 35 52 51 54 35 52 55 55 54 57 35 35 52 58 35 52 51 55 35 52 53 54 35 52 51 51 35 52 51 53 35 52 52 55 35 52 52 53 35 52 52 60 35 52 53 54 35 52 60 53 52 55 59 35 52 51 58 35 52 52 55 35 52 51 60 35 60 52 35 35 58 56 55 54 35 35 54 54 60 57 35 35 56 56 54 60 35 35 51 56 35 52 52 51 35 52 51 58 35 52 51 58 35 52 51 56 35 52 56 55 60 60 35 35 55 56 52 57 53 35 60 52 35 35 58 56 52 54 59 35 52 51 51 35 52 51 60 35 52 52 52 35 57 52 35 35 52 52 35 52 51 55 35 52 52 51 35 52 52 51 35 52 52 52 35 52 51 58 35 52 58 54 52 57 54 35 52 52 59 35 52 51 59 35 52 52 55 35 52 52 51 35 52 53 51 35 52 51 60 35 52 52 58 35 52 52 53 35 52 51 55 35 55 51 35 35 51 60 35 52 52 58 35 52 51 55 35 52 56 53 60 60 35 35 52 56 35 52 56 53 60 60 35 35 56 56 54 60 35 35 52 58 35 52 56 53 60 57 35 35 56 56 52 60 55 35 56 51 35 35 54 51 60 57 35 35 56 56 52 60 51 35 60 51 35 35 58 56 57 54 35 35 53 56 55 57 35 35 58 55 57 54 35 35 53 53 35 52 55 54 55 57 35 35 53 53 57 55 35 35 51 53 35 52 52 56 35 52 52 55 35 52 54 58 52 55 59 35 57 51 35 35 52 55 57 56 35 35 51 53 35 52 54 59 55 57 35 35 52 54 35 52 52 51 35 52 51 55 35 52 51 54 35 52 60 55 52 55 52 35 52 52 55 35 52 51 54 35 52 52 57 35 52 51 60 35 52 52 58 35 55 51 35 35 53 59 55 56 35 35 53 55 52 57 59 35 55 51 35 35 55 57 56 57 35 35 55 54 52 55 57 35 52 53 54 35 55 53 35 35 55 57 52 57 51 35 52 52 55 35 52 52 54 35 52 51 55 35 55 51 35 35 51 60 35 52 51 53 35 52 51 58 35 52 52 51 35 52 59 58 52 57 60 35 55 52 35 35 51 54 35 52 57 59 56 55 35 35 55 53 55 55 35 35 52 57 35 52 52 51 35 52 51 55 35 52 51 54 35 52 60 55 52 55 53 35 52 51 58 35 52 51 51 35 52 51 58 35 57 52 35 35 52 59 35 52 54 60 52 55 59 35 55 51 35 35 53 55 35 52 52 59 35 52 52 51 35 52 51 55 35 52 51 54 35 52 55 55 52 57 54 35 55 53 35 35 54 57 52 55 59 35 57 51 35 35 52 54 35 52 52 51 35 52 51 55 35 52 51 54 35 52 60 55 52 55 52 35 52 52 55 35 52 51 54 35 52 52 57 35 52 51 60 35 52 52 58 35 57 51 35 35 52 57 35 52 52 51 35 52 51 55 35 52 51 54 35 52 60 55 52 55 53 35 52 51 58 35 52 51 51 35 52 51 58 35 57 52 35 35 52 59 35 52 54 60 52 55 51 35 52 52 55 35 52 52 54 35 52 51 55 35 55 51 35 35 52 60 35 52 51 52 35 52 52 55 35 52 51 54 35 52 52 57 35 52 51 60 35 52 59 58 56 55 35 35 55 53 57 55 35 35 53 52 55 55 35 35 55 53 57 55 95 95 35 53 95 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 95 42 95 95 95 95 43 35 95 42 44 62 123 64 95 42 95 95 95 42 95 95 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 95 37 62 123 62 95 42 64 62 95 42 114 105 43 117 64 108 62 51 63 108 110 43 103 114 49 104 104 111 106 113 107 119 52 48 62 44 46 108 53 64 126 44 46 123 110 64 103 114 49 104 107 102 117 100 119 68 108 43 52 46 46 44 114 110 104 103 102 49 100 107 68 117 43 119 44 108 110 128 103 114 64 104 46 123 108 43 110 63 103 114 49 104 104 111 106 113 107 119 110 66 103 114 49 104 107 102 117 100 119 68 110 43 103 114 49 104 104 111 106 113 107 119 52 48 61 44 95 42 95 42 62 44 37 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 62 108 46 64 53 44 126 123 46 64 110 114 103 104 49 102 107 100 117 68 119 43 108 46 52 44 46 110 114 103 104 49 102 107 100 117 68 119 43 108 44 128 110 114 103 104 64 123 46 43 108 63 110 114 103 104 49 111 104 113 106 119 107 66 110 114 103 104 49 102 107 100 117 68 119 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 61 42 42 44 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_1_878267661();
var span = document.getElementById('enkoder_1_878267661');
span.parentNode.removeChild(span);
/* --> */
</script>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/trading-system-framework/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Ib Bug Fixes</title>
		<link>http://www.dinosaurtech.com/2010/ib-bug-fixes/</link>
		<comments>http://www.dinosaurtech.com/2010/ib-bug-fixes/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 22:53:46 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=417</guid>
		<description><![CDATA[Received several helpful bug resports and just committed bug fixes / improvements to subversion Improved performance of EnumDescConverter by precaching attributes. Bug Fixes on TickType and Error Message types (Incorrect Id) Fixed esoteric IBClient Abort bug &#8211; do not use thread.abort!! It is not guaranteed. Marked UnderlyingComponent as serializable. Let me know if you guys [...]]]></description>
			<content:encoded><![CDATA[<p>Received several helpful bug resports and just committed bug fixes / improvements to subversion</p>
<div id="_mcePaste">
<ul>
<li>Improved performance of EnumDescConverter by precaching attributes.</li>
<li>Bug Fixes on TickType and Error Message types (Incorrect Id)</li>
<li>Fixed esoteric IBClient Abort bug &#8211; do not use thread.abort!! It is not guaranteed.</li>
<li>Marked UnderlyingComponent as serializable.</li>
</ul>
</div>
<div id="_mcePaste">Let me know if you guys run into any problems &#8211; once this is tested a bit more thoroughly, I&#8217;ll make a release.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/ib-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automated Trading 101</title>
		<link>http://www.dinosaurtech.com/2010/automated-trading-101/</link>
		<comments>http://www.dinosaurtech.com/2010/automated-trading-101/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 03:39:09 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[Automated Trading]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2010/automated-trading-101/</guid>
		<description><![CDATA[So you’ve just signed up for your Interactive Brokers account, downloaded my C# interface to Ib, and are ready to begin automated trading… what else is there? A LOT. Because of this website, nearly every automated trader I have met has started this way: Manual trading with interactive brokers Seeing a strange phenomena in the [...]]]></description>
			<content:encoded><![CDATA[<p>So you’ve just signed up for your Interactive Brokers account, downloaded <a href="http://www.dinosaurtech.com/utilities/">my C# interface to Ib</a>, and are ready to begin automated trading… what else is there? A LOT.</p>
<p>Because of this website, nearly every automated trader I have met has started this way:</p>
<ol>
<li>Manual trading with interactive brokers </li>
<li>Seeing a strange phenomena in the market </li>
<li>Building a simple widget to hook up to Ib </li>
<li>Exploiting the mispricing until their trading volume grows and they realize Ib does not negotiate fees and on a bum day auto liquidates your account without any notice. </li>
<li>Decides they need to go the institutional route, and figure out what their other options are. </li>
</ol>
<p>This is exactly how I got started, and it is only after developing a full institutional system that I appreciated how good <a href="http://www.interactivebrokers.com">Interactive Brokers</a> is, and why they can charge such a premium.</p>
<p>If you are still in steps 1 – 3, then you will want to stick with IB (in fact after step 5, for many people, sticking with IB will still be the right call). For those who have gotten to step 5, my next series of posts will cover your basic decision space.</p>
<p>Your first step is to get your requirements figured out. What contracts do you trade? Equities, Options, Futures, Bonds? Interactive Brokers is incredible in their support for cross asset class trading in a single account. Starting with them, it seems trivial to expect all clearing houses to let you short shares on the ASX and use your acquired buying power to buy futures on Eurex. This is simply not the case. Interactive Brokers provides both clearing services, and execution services. In institutional land these services are broken up, and the most important piece is partnering with the right clearing house.</p>
<p>Your <a href="http://en.wikipedia.org/wiki/Clearing_house_(finance)">clearing house</a> determines which exchanges you can trade. They establish relationships with each exchange, and guarantee your trades. If you place a loosing bet in a leveraged account, you stand to loose more money than you have in the account, and if the clearing house mistakenly allows you to do this, they will have to cover your losses. I mentioned you have to choose your products, this is because if you want to trade futures on the <a href="http://www.lme.com/">LME</a> and <a href="http://www.cmegroup.com/">NYMEX</a>, you will have to find a clearing house with relationships to both exchanges. Likewise if you would like to trade equities, you will need a clearing house that specializes in equities. Generally, clearing houses do not support all asset classes, and execution platforms certainly don’t. Example clearing houses are <a href="http://www.advantagefutures.com/Home.html">Advantage Futures</a>, <a href="http://www.mfglobalfutures.com/">MF Global</a>, <a href="http://www.newedgegroup.com/">NewEdge</a>, <a href="http://www.goldmansachs.com/">Goldman Sachs</a> etc.</p>
<p>So if clearing houses are the first piece of the puzzle, then execution platforms are the second. The clearing house will clear your trades and manage your account on behalf of an exchange, but to actually place trades, you will need an execution platform. For interactive brokers, this is their Trader Workstation front end, and their timberhill backend. In the futures market, there are a few major players, <a href="http://www.tradingtechnologies.com/">Trading Technologies</a>, <a href="http://www.rtsgroup.net/">RTS (Real Time Systems Group)</a>, <a href="http://www.cqg.com/">CQG</a>, and <a href="http://www.patsystems.com/">Pats</a>. These are the interfaces you will use to actually trade, and are generally all supported by the major clearing houses and exchanges, so you can use the same execution platform regardless of who you clear with.</p>
<p><a href="http://www.dinosaurtech.com/wp-content/uploads/2010/10/image.png"><img style="border-bottom: ; border-left: ; margin: 0px 5px; padding-left: ; padding-right: ; display: inline; border-top: ; border-right: ; padding-top: " title="image" alt="image" src="http://www.dinosaurtech.com/wp-content/uploads/2010/10/image_thumb.png" width="466" height="146" /></a></p>
<p>The above diagram generally illustrates the basic relationship between the parties. What you will notice is that the only time money exchanges hands is at night. Intraday there is no relationship between your cash and your maximum position. That is strictly a risk management function of your clearing house. This is where your clearing house relationship becomes incredibly important. It is not uncommon for clearing houses to let you have much lower intraday margins than required by the exchange (how do you think <a href="http://www.velocityfutures.com/">velocity futures</a> gives out $500 margin on intraday e-minis), but at night time the clearing house has to settle with the exchange. Here again, the clearing house will frequently lend you money to increase your margin , but in general over night is dangerous enough, no reason to over leverage it.</p>
<p>There is a lot more to this, but I want to cut to the technology. If you are going through this process, and want a lot more detail on the various fee structures and technology tradeoffs, please <span id="enkoder_3_1240962188">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_3_1240962188() {
var kode="kode=\"110 114 103 104 64 37 114 110 104 103 95 37 64 110 114 103 104 95 37 95 95 44 64 95 95 62 95 95 95 42 95 95 95 95 95 95 95 42 44 95 95 48 61 119 52 113 107 111 106 104 104 114 49 43 103 68 110 100 119 102 117 104 107 114 49 66 103 119 110 113 107 111 106 104 104 114 49 63 103 43 110 123 108 104 46 114 64 128 103 108 110 119 44 117 43 107 68 49 100 103 102 110 104 44 114 46 46 43 52 68 108 100 119 102 117 104 107 114 49 64 103 123 110 44 46 64 126 108 53 44 46 48 62 119 52 113 107 111 106 104 104 114 49 43 103 108 110 51 63 108 62 117 64 105 43 95 95 114 62 95 95 95 95 95 95 95 42 95 95 95 95 64 62 95 42 95 95 123 95 95 95 37 95 95 95 95 62 95 95 95 95 95 95 95 42 95 95 95 95 44 95 95 95 95 61 95 95 95 95 95 95 95 42 95 95 95 95 52 107 95 95 106 44 104 48 49 119 103 113 110 111 119 104 117 114 107 43 49 68 103 100 110 102 107 104 106 114 104 66 49 119 103 113 110 111 108 104 46 114 64 63 103 43 110 123 44 104 43 114 68 128 100 108 102 119 104 117 114 107 46 49 52 103 108 110 119 44 117 46 107 43 49 68 103 100 110 102 46 104 126 114 53 64 46 123 62 44 52 64 107 108 106 44 104 48 49 119 103 113 110 111 63 104 62 114 64 43 43 108 114 51 62 108 95 95 117 105 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 123 95 95 95 95 64 95 95 95 95 95 95 95 37 95 95 95 95 62 123 95 95 104 62 114 64 128 103 54 110 44 44 108 48 104 96 114 94 43 103 113 110 104 119 117 76 115 118 104 100 114 43 117 103 107 70 112 100 117 70 49 114 113 105 117 106 86 108 46 119 126 64 46 123 108 44 107 46 106 62 104 119 49 113 103 111 110 104 108 114 51 63 108 62 117 64 105 43 95 95 114 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 62 95 95 95 95 64 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 62 95 95 95 95 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 35 95 95 95 95 44 95 95 95 95 95 95 95 95 95 95 95 95 119 95 95 111 43 118 108 104 115 114 49 64 103 103 110 110 104 95 95 114 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 37 95 95 95 95 95 95 95 95 62 95 95 53 57 35 55 55 35 58 54 35 56 57 35 56 60 35 51 51 52 35 51 56 35 54 57 35 56 60 35 55 51 52 35 53 52 52 35 56 54 35 60 52 52 35 53 51 52 35 51 51 52 35 60 52 52 35 54 52 52 35 55 52 52 35 53 51 52 35 56 57 35 56 60 35 58 54 35 56 60 35 53 52 52 35 55 52 52 35 53 51 52 35 60 55 35 58 51 52 35 53 51 52 35 55 51 52 35 60 52 52 35 58 52 52 35 51 53 52 35 51 51 52 35 59 52 52 35 55 52 52 35 54 52 52 35 59 51 52 35 54 51 52 35 58 57 35 52 52 52 35 58 52 52 35 51 51 52 35 51 52 52 35 52 57 35 55 52 52 35 60 52 52 35 52 52 52 35 59 51 52 35 51 51 52 35 53 52 52 35 58 54 35 56 60 35 55 57 35 56 51 52 35 55 51 52 35 58 52 52 35 58 51 52 35 56 54 35 51 51 52 35 54 57 35 56 60 35 58 54 35 54 55 35 55 51 52 35 60 52 52 35 59 51 52 35 58 52 52 35 53 53 52 35 60 55 35 60 52 52 35 54 52 52 35 55 51 52 35 53 52 52 35 51 53 52 35 53 51 52 35 55 52 52 35 54 51 52 95 95 64 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 37 95 95 95 95 95 95 95 95 103 95 95 110 104 95 95 114 64 95 95 95 95 95 95 95 37 95 95 95 95 103 110 95 95 95 95 104 114 95 95 95 95 64 103 95 37 110 104 62 114 95 37 95 95 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 95 42 95 95 95 42 95 95 44 49 117 104 121 104 117 118 104 43 44 49 109 114 108 113 95 42 95 95 44 43 95 42 95 95 95 37 62 123 62 95 42 64 62 95 42 114 105 43 117 64 108 62 51 63 108 110 43 103 114 49 104 104 111 106 113 107 119 52 48 62 44 46 108 53 64 126 44 46 123 110 64 103 114 49 104 107 102 117 100 119 68 108 43 52 46 46 44 114 110 104 103 102 49 100 107 68 117 43 119 44 108 110 128 103 114 64 104 46 123 108 43 110 63 103 114 49 104 104 111 106 113 107 119 110 66 103 114 49 104 107 102 117 100 119 68 110 43 103 114 49 104 104 111 106 113 107 119 52 48 61 44 95 42 95 42 62 44 37 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 62 108 46 64 53 44 126 123 46 64 110 114 103 104 49 102 107 100 117 68 119 43 108 46 52 44 46 110 114 103 104 49 102 107 100 117 68 119 43 108 44 128 110 114 103 104 64 123 46 43 108 63 110 114 103 104 49 111 104 113 106 119 107 66 110 114 103 104 49 102 107 100 117 68 119 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 61 42 42 44 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_3_1240962188();
var span = document.getElementById('enkoder_3_1240962188');
span.parentNode.removeChild(span);
/* --> */
</script>. I have worked with or thoroughly researched nearly every major futures clearing house and execution platform, as well as most of the equities options.</p>
<p>My next posts are going to continue to be overview posts, but I am particularly excited to cut to the technical / code, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/automated-trading-101/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Interactive Brokers Order Listener</title>
		<link>http://www.dinosaurtech.com/2010/interactive-brokers-order-listener/</link>
		<comments>http://www.dinosaurtech.com/2010/interactive-brokers-order-listener/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 02:03:04 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=407</guid>
		<description><![CDATA[Sorry for the long gap on infrastructure lately &#8211; I actually have intentions of discussing my production system again (mostly written against Trading Technologies api), but I still do considerable work with Ib&#8217;s api and have run into trouble. All of my prior interfaces with Ib have been for strictly self contained situations. Essentially where [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for the long gap on infrastructure lately &#8211; I actually have intentions of discussing my production system again (mostly written against Trading Technologies api), but I still do considerable work with Ib&#8217;s api and have run into trouble.</p>
<p>All of my prior interfaces with Ib have been for strictly self contained situations. Essentially where the program is placing orders and monitoring messages for the orders it has placed. I am now writing an interface to listen for any orders placed by any application or directly through the TWS interface. It appears I can use the RequestOpenOrders method with a clientId of -1 and receive all open orders at that moment in time, or I can use the RequestAutoOpenOrders to map TWS order messages to my client with a clientId of 0. But it does not appear there is any way to get all order updates from any target without constantly querying the open orders method.</p>
<p>Does anyone have a better way to do this?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/interactive-brokers-order-listener/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>9.64 Release</title>
		<link>http://www.dinosaurtech.com/2010/9-64-release/</link>
		<comments>http://www.dinosaurtech.com/2010/9-64-release/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 15:10:31 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=405</guid>
		<description><![CDATA[Library version 9.6.4.16 is out! It corresponds to the Ib 9.64 api, and fixes numerous issues, most pressingly the decimal parsing for invariant cultures &#8211; no more expecting 9,23 as 9.23! If you have any problems, email hidden; JavaScript is required. Download the release here, or go to the utilities page.]]></description>
			<content:encoded><![CDATA[<p>Library version 9.6.4.16 is out! It corresponds to the Ib 9.64 api, and fixes numerous issues, most pressingly the decimal parsing for invariant cultures &#8211; no more expecting 9,23 as 9.23!</p>
<p>If you have any problems, <span id="enkoder_5_2092652133">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_5_2092652133() {
var kode="kode=\"110 114 103 104 64 37 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 54 58 35 56 53 35 56 52 35 56 55 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 54 35 56 52 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 56 35 57 51 35 54 56 35 56 53 35 56 54 35 56 54 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 56 35 56 55 35 54 56 35 56 55 35 56 59 35 54 56 35 57 51 35 56 57 35 54 56 35 56 58 35 56 55 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 55 35 56 57 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 58 35 56 56 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 52 35 56 57 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 55 35 56 57 35 54 56 35 56 53 35 56 52 35 56 59 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 52 35 56 57 35 54 56 35 56 58 35 56 56 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 58 35 56 53 35 54 56 35 56 53 35 56 53 35 56 52 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 53 35 56 53 35 54 56 35 56 58 35 56 59 35 54 56 35 56 53 35 56 52 35 56 55 35 54 56 35 56 53 35 56 52 35 56 60 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 60 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 54 35 56 52 35 54 56 35 56 53 35 56 53 35 56 59 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 52 35 56 59 35 54 56 35 56 56 35 57 51 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 57 51 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 57 51 35 56 57 35 54 56 35 56 58 35 56 57 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 53 35 56 56 35 54 56 35 56 53 35 56 53 35 56 55 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 56 53 35 56 52 35 56 54 35 54 56 35 56 53 35 56 53 35 57 51 35 54 56 35 56 55 35 56 57 35 54 56 35 56 53 35 56 53 35 56 54 35 54 56 35 56 53 35 56 52 35 56 56 35 54 56 35 57 51 35 56 57 35 54 56 35 56 58 35 56 55 35 54 56 35 56 57 35 56 52 35 54 56 35 56 53 35 56 52 35 56 52 35 54 56 35 57 51 35 56 57 35 54 56 35 56 58 35 56 57 35 54 56 35 56 55 35 56 59 35 54 56 35 56 56 35 56 56 35 54 56 35 56 58 35 56 54 35 54 58 35 57 53 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 59 35 52 52 56 35 52 52 52 35 52 51 59 35 52 52 60 35 55 54 35 55 53 35 54 56 35 55 53 35 55 55 35 57 53 35 52 53 54 35 57 55 35 55 53 35 55 53 35 57 53 35 52 51 56 35 52 52 55 35 52 52 58 35 55 54 35 52 51 59 35 57 55 35 56 52 35 57 53 35 52 51 59 35 57 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 57 53 35 52 51 59 35 55 57 35 55 57 35 55 55 35 52 53 57 35 52 53 54 35 55 57 35 57 55 35 59 57 35 52 52 60 35 52 52 58 35 52 51 59 35 52 52 54 35 52 51 57 35 55 60 35 52 51 56 35 52 52 58 35 52 52 55 35 52 52 53 35 58 51 35 52 51 58 35 52 51 51 35 52 52 58 35 58 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 54 35 52 52 56 35 52 51 51 35 52 52 58 35 52 52 59 35 52 51 55 35 58 57 35 52 52 54 35 52 52 60 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 60 55 35 52 51 59 35 60 57 35 55 55 35 55 59 35 56 55 35 55 55 35 52 53 59 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 53 54 35 57 53 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 35 42 44 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_5_2092652133();
var span = document.getElementById('enkoder_5_2092652133');
span.parentNode.removeChild(span);
/* --> */
</script>.</p>
<p>Download the release <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-96416.zip">here</a>, or go to the <a href="http://www.dinosaurtech.com/utilities/">utilities page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/9-64-release/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>9.64 in the works</title>
		<link>http://www.dinosaurtech.com/2010/9-64-in-the-works/</link>
		<comments>http://www.dinosaurtech.com/2010/9-64-in-the-works/#comments</comments>
		<pubDate>Wed, 19 May 2010 23:59:37 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/?p=398</guid>
		<description><![CDATA[Just a heads up &#8211; I just saw the new 9.64 beta posted by Ib on May 5th, and will update the .Net library to support it. In the future if you see Ib make an update, give me a shout, it has been nearly a year between updates from them&#8230;]]></description>
			<content:encoded><![CDATA[<p>Just a heads up &#8211; I just saw the new 9.64 beta posted by Ib on May 5th, and will update the .Net library to support it. In the future if you see Ib make an update, give me a shout, it has been nearly a year between updates from them&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2010/9-64-in-the-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9.6.3.14 Release &#8211; Bug Fix Release</title>
		<link>http://www.dinosaurtech.com/2009/9-6-3-14-release-bug-fix-release/</link>
		<comments>http://www.dinosaurtech.com/2009/9-6-3-14-release-bug-fix-release/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 19:23:32 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/9-6-3-14-release-bug-fix-release/</guid>
		<description><![CDATA[This release still corresponds to the Ib 9.63 beta release, but includes another bug Fix to the ReadDecimal sub routine which was plagued with some corner case floating point numbers which are now properly handled. I also added an overload to RequestHistory which allows you to specify the duration to allow you to pass a [...]]]></description>
			<content:encoded><![CDATA[<p>This release still corresponds to the Ib 9.63 beta release, but includes another bug Fix to the ReadDecimal sub routine which was plagued with some corner case floating point numbers which are now properly handled.</p>
<p>I also added an overload to RequestHistory which allows you to specify the duration to allow you to pass a string for duration directly to Ib.</p>
<p>If you have any problems, <span id="enkoder_7_423430874">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_7_423430874() {
var kode="kode=\"110 114 103 104 64 37 62 44 95 42 95 42 43 113 108 114 109 49 44 43 104 118 117 104 121 104 117 49 44 95 42 95 42 43 119 108 111 115 118 49 104 103 114 110 64 104 103 114 110 62 95 37 110 114 103 104 64 95 37 95 95 62 123 64 104 103 114 110 128 44 54 48 44 96 108 94 104 103 114 110 43 119 113 76 104 118 117 100 115 43 104 103 114 70 117 100 107 70 112 114 117 105 49 106 113 108 117 119 86 64 46 123 126 44 46 46 108 62 107 119 106 113 104 111 49 104 103 114 110 63 108 62 51 64 108 43 117 114 105 62 95 95 95 95 95 42 95 95 95 95 95 95 95 42 95 95 64 123 62 44 95 95 95 95 95 42 95 95 35 95 95 95 95 95 42 95 95 43 119 108 111 115 118 49 104 103 114 110 64 104 103 114 110 62 95 95 95 95 95 37 95 95 53 57 35 55 55 35 53 55 35 53 55 35 54 55 35 54 52 52 35 59 51 52 35 55 52 52 35 60 51 52 35 60 55 35 55 55 35 54 55 35 55 51 52 35 59 52 52 35 58 52 52 35 55 51 52 35 52 53 52 35 55 51 52 35 58 52 52 35 60 55 35 55 55 35 53 55 35 53 55 35 54 55 35 60 52 52 35 59 51 52 35 52 52 52 35 56 52 52 35 59 52 52 35 60 55 35 55 51 52 35 54 51 52 35 55 52 52 35 51 52 52 35 55 57 35 55 51 52 35 54 51 52 35 55 52 52 35 51 52 52 35 53 57 35 58 54 35 51 52 52 35 55 52 52 35 54 51 52 35 55 51 52 35 55 57 35 58 54 35 56 60 35 53 57 35 55 55 35 56 60 35 56 60 35 58 54 35 56 60 35 56 57 35 56 60 35 56 60 35 56 60 35 56 60 35 51 51 52 35 51 56 35 54 57 35 56 60 35 56 60 35 56 60 35 56 60 35 55 51 52 35 53 52 52 35 56 54 35 60 52 52 35 53 51 52 35 51 51 52 35 60 52 52 35 54 52 52 35 55 52 52 35 53 51 52 35 56 57 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 58 54 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 53 52 52 35 55 52 52 35 53 51 52 35 60 55 35 58 51 52 35 53 51 52 35 55 51 52 35 60 52 52 35 58 52 52 35 51 53 52 35 51 51 52 35 59 52 52 35 55 52 52 35 54 52 52 35 59 51 52 35 54 51 52 35 58 57 35 52 52 52 35 58 52 52 35 51 51 52 35 51 52 52 35 52 57 35 55 52 52 35 60 52 52 35 52 52 52 35 59 51 52 35 51 51 52 35 53 52 52 35 56 60 35 56 60 35 58 54 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 55 57 35 56 51 52 35 55 51 52 35 58 52 52 35 58 51 52 35 56 54 35 51 51 52 35 54 57 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 56 60 35 58 54 35 56 60 35 54 55 35 55 51 52 35 60 52 52 35 59 51 52 35 58 52 52 35 53 53 52 35 60 55 35 60 52 52 35 54 52 52 35 55 51 52 35 53 52 52 35 51 53 52 35 53 51 52 35 55 52 52 35 54 51 52 35 58 54 35 56 60 35 53 57 35 51 52 52 35 55 52 52 35 54 51 52 35 55 51 52 35 55 57 35 51 52 52 35 55 52 52 35 54 51 52 35 55 51 52 35 60 55 35 59 52 52 35 56 52 52 35 52 52 52 35 59 51 52 35 60 52 52 35 54 55 35 53 55 35 56 60 35 53 55 35 56 60 35 55 55 35 60 55 35 58 52 52 35 55 51 52 35 52 53 52 35 55 51 52 35 58 52 52 35 59 52 52 35 55 51 52 35 54 55 35 55 55 35 60 55 35 60 51 52 35 55 52 52 35 59 51 52 35 54 52 52 35 54 55 35 53 55 35 56 60 35 53 55 35 56 60 35 55 55 35 53 57 35 58 54 35 55 57 35 55 51 52 35 54 51 52 35 55 52 52 35 51 52 52 95 95 95 95 95 37 95 95 64 104 103 114 110 95 37 95 95 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 95 42 95 95 95 42 95 95 44 49 117 104 121 104 117 118 104 43 44 49 109 114 108 113 43 95 42 95 95 95 42 95 95 44 62 95 37 64 104 103 114 110 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 42 44 49 117 104 121 104 117 118 104 43 44 49 109 114 108 113 43 42 42 44 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_7_423430874();
var span = document.getElementById('enkoder_7_423430874');
span.parentNode.removeChild(span);
/* --> */
</script>.
<p>Download the release <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-96314.zip">here</a>, or go to the <a href="http://www.dinosaurtech.com/utilities/">utilities page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/9-6-3-14-release-bug-fix-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Question</title>
		<link>http://www.dinosaurtech.com/2009/next-question/</link>
		<comments>http://www.dinosaurtech.com/2009/next-question/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 23:23:15 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/next-question/</guid>
		<description><![CDATA[As I receive common emails, I will continue to post the question / answer. The next question is regarding initially connecting to TWS via an API: I&#8217;m new to programming and I just don&#8217;t get your TestApp running. How exactly do I link to TWS ? Do I need to add any references or components [...]]]></description>
			<content:encoded><![CDATA[<p>As I receive common emails, I will continue to post the question / answer. The next question is regarding initially connecting to TWS via an API:</p>
<ul>
<li>I&#8217;m new to programming and I just don&#8217;t get your TestApp running. How exactly do I link to TWS ? Do I need to add any references or components from the IB API software? </li>
</ul>
<p>In TWS you will need to goto Configure -&gt; API -&gt; Enable ActiveX and Socket Clients.<br />Next select Configure -&gt; API -&gt; All API Settings<br />In the window that appears, under Trusted IP Addresses, select Create, and add &#8220;127.0.0.1&#8243; (The local machine) to the Trusted IP Addresses. Select OK, and you are good to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/next-question/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9.6.3.13 Release Corresponds to 9.63 Ib Api</title>
		<link>http://www.dinosaurtech.com/2009/9-6-3-13-release-corresponds-to-9-63-ib-api/</link>
		<comments>http://www.dinosaurtech.com/2009/9-6-3-13-release-corresponds-to-9-63-ib-api/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 06:06:02 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/9-6-3-13-release-corresponds-to-9-63-ib-api/</guid>
		<description><![CDATA[It sure has been a long time coming, and many of these fixes have been available in subversion for quite some time, but the 9.6.3.13 release is complete. It has the following changes: 9.6.3.13 New Release &#8211; 7/20/09 Update to Ib&#8217;s 9.63 api Add shortable tickType Fixes to ReadDecimal Fix 1 second barsize enum. Fixed [...]]]></description>
			<content:encoded><![CDATA[<p>It sure has been a long time coming, and many of these fixes have been available in subversion for quite some time, but the 9.6.3.13 release is complete. It has the following changes:</p>
<ul>
<li>9.6.3.13 New Release &#8211; 7/20/09</li>
<ul>
<li>Update to Ib&#8217;s 9.63 api</li>
<li>Add shortable tickType</li>
<li>Fixes to ReadDecimal</li>
<li>Fix 1 second barsize enum.</li>
<li>Fixed Bug with IBClient.ReadDecimal()</li>
<li>Fixed bug in ExecutionFilter</li>
</ul>
</ul>
<p>I also reorganized subversion to relink all of the files&#8217; history, I had accidentally broken things when I first made the archive public.</p>
<p>This release has not gone through quite the normal scrutiny of my prior releases, but it was so overdue, I thought I&#8217;d get it out there, and if you have any problems, <span id="enkoder_9_1511970975">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_9_1511970975() {
var kode="kode=\"110 114 103 104 64 37 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 54 58 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 60 56 35 54 58 35 57 55 35 52 51 54 35 52 52 55 35 52 51 53 35 52 53 51 35 52 52 53 35 52 51 55 35 52 52 54 35 52 52 60 35 55 60 35 52 53 53 35 52 52 58 35 52 51 59 35 52 52 60 35 52 51 55 35 60 56 35 54 58 35 60 56 35 60 56 35 57 54 35 55 54 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 51 35 54 56 35 52 51 58 35 52 52 58 35 52 51 55 35 52 51 56 35 60 56 35 60 56 35 60 56 35 60 56 35 52 52 53 35 57 55 35 60 56 35 54 58 35 60 56 35 60 56 35 52 51 51 35 52 51 59 35 52 52 52 35 52 52 60 35 52 52 55 35 57 52 35 52 52 51 35 52 51 51 35 52 52 58 35 52 52 52 35 57 58 35 52 51 54 35 52 51 59 35 52 52 54 35 52 52 55 35 52 52 59 35 52 51 51 35 52 53 51 35 52 52 58 35 52 52 60 35 52 51 55 35 52 51 53 35 52 51 58 35 55 60 35 52 51 53 35 52 52 55 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 52 52 53 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 53 35 60 56 35 54 58 35 52 52 54 35 57 56 35 52 51 51 35 52 52 55 35 52 52 60 35 52 52 60 35 52 52 53 35 52 51 53 35 60 56 35 60 56 35 54 56 35 52 51 55 35 60 56 35 60 56 35 57 54 35 56 51 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 51 35 57 56 35 60 56 35 54 58 35 55 55 35 57 53 35 57 53 35 60 56 35 54 58 35 57 55 35 52 53 54 35 60 56 35 55 53 35 60 56 35 55 53 35 52 51 56 35 57 53 35 52 52 58 35 52 52 55 35 52 51 59 35 55 54 35 56 52 35 57 55 35 52 51 59 35 57 53 35 55 54 35 57 54 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 52 52 35 55 60 35 52 52 54 35 52 51 55 35 52 52 60 35 52 51 57 35 55 59 35 52 51 58 35 55 55 35 56 53 35 52 51 59 35 57 53 35 57 55 35 55 57 35 55 55 35 56 54 35 52 53 54 35 52 53 57 35 57 55 35 55 57 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 51 53 35 55 60 35 52 51 51 35 52 51 58 35 57 59 35 52 52 58 35 55 54 35 52 52 60 35 55 57 35 52 51 59 35 55 55 35 56 53 35 52 52 51 35 55 57 35 52 51 54 35 52 52 55 35 55 60 35 52 51 55 35 52 51 58 35 52 51 53 35 52 52 58 35 52 51 51 35 52 52 60 35 57 59 35 52 51 59 35 55 54 35 52 53 59 35 55 55 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 53 54 35 57 55 35 55 54 35 55 57 35 57 54 35 52 51 59 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 52 52 35 55 60 35 52 52 54 35 52 51 55 35 52 52 60 35 52 51 57 35 57 57 35 52 51 58 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 51 53 35 55 60 35 52 51 51 35 52 51 58 35 57 59 35 52 52 58 35 55 54 35 52 52 60 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 52 52 35 55 60 35 52 52 54 35 52 51 55 35 52 52 60 35 52 51 57 35 55 59 35 52 51 58 35 55 55 35 56 53 35 60 56 35 55 53 35 57 52 35 55 55 35 60 56 35 55 53 35 57 53 35 54 58 35 57 53 35 52 53 54 35 57 55 35 55 53 35 55 53 35 57 53 35 52 51 56 35 52 52 55 35 52 52 58 35 55 54 35 52 51 59 35 57 55 35 56 52 35 57 53 35 52 51 59 35 57 54 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 55 59 35 56 53 35 55 55 35 57 53 35 52 51 59 35 55 57 35 57 55 35 56 54 35 55 55 35 52 53 57 35 52 53 54 35 55 57 35 57 55 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 51 59 35 55 57 35 56 53 35 55 55 35 55 57 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 51 59 35 55 55 35 52 53 59 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 53 54 35 55 57 35 55 54 35 52 51 59 35 57 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 57 57 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 55 59 35 56 53 35 55 55 35 57 52 35 55 53 35 55 53 35 55 55 35 57 53 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 35 42 44 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_9_1511970975();
var span = document.getElementById('enkoder_9_1511970975');
span.parentNode.removeChild(span);
/* --> */
</script>. </p>
<p>Download the release <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-96313.zip">here</a>, or go to the <a href="http://www.dinosaurtech.com/utilities/">utilities page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/9-6-3-13-release-corresponds-to-9-63-ib-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Questions</title>
		<link>http://www.dinosaurtech.com/2009/common-questions/</link>
		<comments>http://www.dinosaurtech.com/2009/common-questions/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 15:25:53 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/common-questions/</guid>
		<description><![CDATA[I received an email today with questions that I have been asked many times, so I thought I&#8217;d post the questions and answers here. If you stop maintaining your wrapper to the latest versions and the IB API changes to newer versions, how long will your existing C# API wrapper keep working? Ib goes to [...]]]></description>
			<content:encoded><![CDATA[<p>I received an email today with questions that I have been asked many times, so I thought I&#8217;d post the questions and answers here.
<ul>
<li>If you stop maintaining your wrapper to the latest versions and the IB API changes to newer versions, how long will your existing C# API wrapper keep working?</li>
</ul>
<p>Ib goes to great lengths to maintain backwards compatibility with old apis. If you look at their api code, it is clearly version controlled by the method, and I wouldn&#8217;t be surprised if code from many years ago still works.</p>
<p>As an example, I have been running an API app I wrote in Jan / Feb of 2008 every day since without updating the api once and have had no problems.</p>
<ul>
<li>If you stop maintaining your wrapper to the latest versions, would you possibly update it for a small fee? (I am not rich, just trying my hand to get rich!)&nbsp; I would hate to lose all the effort into coding this ATS.</li>
</ul>
<p>Always a possibility, but it is my intent to keep updating it for free. I&#8217;ve become somewhat less reactive to Ib version updates because each update adds relatively obscure features, and since compatibility is always maintained, it is not super urgent. That being said, I will get myself caught up here shortly, and continue to update to the latest version.</p>
<ul>
<li>Has your wrapper matured over time and currently working well?&nbsp; No inherent hard to debug problems?&nbsp; (Sorry for my asking but my Delphi friend has many of these!)&nbsp; I noticed your excellent forum for help.</li>
</ul>
<p>Good question, it certainly has matured. Occasionally some parsing bugs have been pointed out, specifically with my use of decimals, but I address those quickly with updates to subversion, and changes get rolled into the next release.</p>
<p>&nbsp;</p>
<p>Let me know if you have any other general questions and I will create an FAQ page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/common-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Source Access</title>
		<link>http://www.dinosaurtech.com/2009/subversion-source-access/</link>
		<comments>http://www.dinosaurtech.com/2009/subversion-source-access/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:26:10 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/subversion-source-access/</guid>
		<description><![CDATA[I have finally set up a publicly accessible subversion server, and have reorganized my Interactive Brokers Api folders to suit a single repository. Check out the new page for instructions on how to access it. This will also make it easier for users to generate patches against the Api, and if anyone is interested in [...]]]></description>
			<content:encoded><![CDATA[<p>I have finally set up a publicly accessible subversion server, and have reorganized my Interactive Brokers Api folders to suit a single repository. Check out the <a href="http://www.dinosaurtech.com/utilities/">new page</a> for instructions on how to access it.</p>
<p>This will also make it easier for users to generate patches against the Api, and if anyone is interested in becoming a contributor, I am certainly open to it. Drop me a <span id="enkoder_11_1922170564">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_11_1922170564() {
var kode="kode=\"110 114 103 104 64 37 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 54 58 35 57 53 35 55 55 35 60 56 35 55 53 35 60 56 35 55 53 35 57 52 35 55 55 35 56 53 35 55 59 35 52 51 58 35 52 52 60 35 52 51 57 35 52 52 54 35 52 51 55 35 52 52 52 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 55 54 35 52 52 60 35 57 59 35 52 52 58 35 52 51 51 35 52 51 58 35 52 51 53 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 57 57 35 52 51 58 35 52 52 60 35 52 51 57 35 52 52 54 35 52 51 55 35 52 52 52 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 57 54 35 52 51 59 35 55 54 35 55 57 35 52 53 54 35 57 55 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 52 53 59 35 55 55 35 52 51 59 35 55 54 35 52 52 60 35 57 59 35 52 52 58 35 52 51 51 35 52 51 58 35 52 51 53 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 55 57 35 55 55 35 56 53 35 55 57 35 52 51 59 35 55 54 35 52 52 60 35 57 59 35 52 52 58 35 52 51 51 35 52 51 58 35 52 51 53 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 57 55 35 55 57 35 52 53 54 35 52 53 57 35 55 55 35 56 54 35 57 55 35 55 57 35 52 51 59 35 57 53 35 55 55 35 56 53 35 55 59 35 52 51 58 35 52 52 60 35 52 51 57 35 52 52 54 35 52 51 55 35 52 52 52 35 55 60 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 55 54 35 57 54 35 52 51 59 35 57 53 35 56 52 35 57 55 35 52 51 59 35 55 54 35 52 52 58 35 52 52 55 35 52 51 56 35 57 53 35 60 56 35 55 53 35 60 56 35 55 53 35 57 55 35 52 53 54 35 57 53 35 60 56 35 54 58 35 55 55 35 57 53 35 57 56 35 60 56 35 54 58 35 60 56 35 60 56 35 52 51 51 35 60 56 35 60 56 35 60 56 35 60 56 35 57 54 35 56 51 35 52 51 55 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 59 35 52 52 54 35 57 56 35 52 52 52 35 60 56 35 54 58 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 52 52 53 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 53 35 52 52 55 35 52 51 58 35 55 60 35 52 51 55 35 52 51 53 35 52 52 58 35 52 52 60 35 52 51 51 35 52 53 51 35 52 52 55 35 52 52 59 35 52 51 59 35 52 52 54 35 57 58 35 52 51 54 35 52 52 58 35 52 52 52 35 52 52 51 35 52 51 51 35 52 52 55 35 57 52 35 52 52 52 35 52 52 60 35 52 51 51 35 52 51 59 35 60 56 35 54 58 35 60 56 35 60 56 35 52 52 53 35 57 55 35 60 56 35 60 56 35 60 56 35 60 56 35 52 51 55 35 52 51 56 35 52 51 58 35 52 52 58 35 52 51 51 35 54 56 35 60 56 35 60 56 35 60 56 35 60 56 35 57 54 35 55 54 35 60 56 35 54 58 35 60 56 35 60 56 35 52 52 60 35 52 51 55 35 52 52 58 35 52 51 59 35 55 60 35 52 53 53 35 52 52 54 35 52 52 60 35 52 52 53 35 52 51 55 35 52 51 53 35 52 53 51 35 52 51 54 35 52 52 55 35 60 56 35 54 58 35 57 55 35 52 51 55 35 52 51 54 35 52 52 55 35 52 52 51 35 54 58 35 57 53 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 59 35 52 52 56 35 52 52 52 35 52 51 59 35 52 52 60 35 55 54 35 55 53 35 55 53 35 55 55 35 55 60 35 52 52 58 35 52 51 55 35 52 53 52 35 52 51 55 35 52 52 58 35 52 52 59 35 52 51 55 35 55 54 35 55 55 35 55 60 35 52 51 60 35 52 52 55 35 52 51 59 35 52 52 54 35 55 54 35 55 53 35 55 53 35 55 55 35 57 53 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 35 42 44 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_11_1922170564();
var span = document.getElementById('enkoder_11_1922170564');
span.parentNode.removeChild(span);
/* --> */
</script>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/subversion-source-access/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>VS 2005 Support</title>
		<link>http://www.dinosaurtech.com/2009/vs-2005-support/</link>
		<comments>http://www.dinosaurtech.com/2009/vs-2005-support/#comments</comments>
		<pubDate>Tue, 19 May 2009 14:51:22 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2009/vs-2005-support/</guid>
		<description><![CDATA[&#160; I just downloaded the latest VS2010 Beta 1 to play with, and am contemplating making breaking changes to the library that use C# 3.5 features. How important is VS 2005 support to people? Is everyone running VS2008 or later? Or do I need to maintain the 2005/C# 2.0 backwards compatibility? Let me know in [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<a href="http://www.dinosaurtech.com/wp-content/uploads/2009/05/vs2005.jpg"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="VS2005" src="http://www.dinosaurtech.com/wp-content/uploads/2009/05/vs2005-thumb.jpg" width="299" height="76"></a> </p>
<p>I just downloaded the latest VS2010 Beta 1 to play with, and am contemplating making breaking changes to the library that use C# 3.5 features. How important is VS 2005 support to people? Is everyone running VS2008 or later? Or do I need to maintain the 2005/C# 2.0 backwards compatibility?</p>
<p>Let me know in the comments, I will be steadily making changes here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2009/vs-2005-support/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>9.6.0.11 Release</title>
		<link>http://www.dinosaurtech.com/2008/96011-release/</link>
		<comments>http://www.dinosaurtech.com/2008/96011-release/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 01:43:04 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2008/96011-release/</guid>
		<description><![CDATA[I updated the API to incorporate the new features of the 9.6 API from IB. Primarily this is the call backs for various list functions. I also made a large update to the event handler framework to make the calls thread safe now. Please download it directly here or from the utilities page here.]]></description>
			<content:encoded><![CDATA[<p>I updated the API to incorporate the new features of the 9.6 API from IB. Primarily this is the call backs for various list functions.</p>
<p>I also made a large update to the event handler framework to make the calls thread safe now.</p>
<p>Please download it directly <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9611.zip">here</a> or from the utilities page <a href="http://www.dinosaurtech.com/utilities/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2008/96011-release/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>9.5.0.10 New Release</title>
		<link>http://www.dinosaurtech.com/2008/95010-new-release/</link>
		<comments>http://www.dinosaurtech.com/2008/95010-new-release/#comments</comments>
		<pubDate>Mon, 05 May 2008 04:36:59 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2008/95010-new-release/</guid>
		<description><![CDATA[So the new TWS brings a new user interface, and a new beta API. Since the last release I have rolled in several bug fixes reported on the forums, and I have converted all prices over to decimals from doubles. I&#8217;ve never understood why IB&#8217;s version uses doubles, but finally we should be rid of [...]]]></description>
			<content:encoded><![CDATA[<p>So the new TWS brings a new user interface, and a new beta API. Since the last release I have rolled in several bug fixes reported on the forums, and I have converted all prices over to decimals from doubles. I&#8217;ve never understood why IB&#8217;s version uses doubles, but finally we should be rid of rounding errors on prices.</p>
<p>In any case, this release has incorporated all of the changes with IB&#8217;s 9.51 release, the decimal conversion, and a series of bug fixes.</p>
<p>As always, goto the utilities page to download <a href="http://www.dinosaurtech.com/utilities/">here</a>, or download directly from <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9510.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2008/95010-new-release/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>9.4.0.9 Bugfix and Cleanup Release</title>
		<link>http://www.dinosaurtech.com/2008/9409-bugfix-and-cleanup-release/</link>
		<comments>http://www.dinosaurtech.com/2008/9409-bugfix-and-cleanup-release/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 04:11:52 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2008/9409-bugfix-and-cleanup-release/</guid>
		<description><![CDATA[This release includes some bugfixes and some cleanup. I had realized that some residual console code was left in the response to the historical request function, and that the java framework from IB&#8217;s method of calling the OnHistResponse method with null parameters to terminate the historical response was just plain wrong. I added two properties [...]]]></description>
			<content:encoded><![CDATA[<p>This release includes some bugfixes and some cleanup. I had realized that some residual console code was left in the response to the historical request function, and that the java framework from IB&#8217;s method of calling the OnHistResponse method with null parameters to terminate the historical response was just plain wrong. I added two properties to the HistoricalResponse Event Arguments that allow you to determine where you are in the response, and you know you are done when RecordNumber == RecordCount-1. Additionally I cleaned up the RequestExecutions function with some issues relating to the filter, and made all of the eventarguments serializable. Below are the full release notes:</p>
<p>9.4.0.9 Bug Fix and Clean up &#8211; 2/10/09</p>
<ul>
<li>Made all EventArgs Serializable as well as the new enumeration FATypes.</li>
<li>Fixed bug in OrderType.MarketOnClose &#8211; changed Description from &quot;MKTCLS&quot; to &quot;MOC&quot;</li>
<li>Fixed RequestExecution method to allow you to pass a null or empty filter to get all executions.</li>
<li>Changed HistoricalRequest Response. Added two parameters to the event args that lets the user know how far the download is. Also no longer calls function after download completed with null entries, since you can determine that the call is complete by the Record Number / Record Count properties.</li>
<li>Made EnumDescConverter Static, as all methods were static.</li>
</ul>
<p>As usual, download it from the utilities page <a href="http://www.dinosaurtech.com/utilities/">here</a>, or directly <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9409.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2008/9409-bugfix-and-cleanup-release/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>9.4.0.8 Cleanup Release</title>
		<link>http://www.dinosaurtech.com/2008/9408-cleanup-release/</link>
		<comments>http://www.dinosaurtech.com/2008/9408-cleanup-release/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:14:10 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2008/9408-cleanup-release/</guid>
		<description><![CDATA[Hello everyone, these last releases have been pretty rapid fire. This release does not change any functionality, and is strictly the result of me running FxCop over the code again. I now use Visual Studio 2008 and their Code Analysis Engine is an integrated form of FxCop. In any case it caught a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone, these last releases have been pretty rapid fire. This release does not change any functionality, and is strictly the result of me running FxCop over the code again. I now use Visual Studio 2008 and their Code Analysis Engine is an integrated form of FxCop. In any case it caught a lot of embarrassing spelling and abbreviation mistakes amongst other things. The most common changes are listed below.</p>
<p>Please note this release has breaking changes, not to functionality, but you will have to update your events and function calls to the correctly spelled equivalents.</p>
<ul>
<li>9.4.0.8 Code Clean up &#8211; 1/31/09
<ul>
<li>Ran Vs2008 Code Analysis Wizard / FxCop and implemented cleanup
<ul>
<li>Numerous Spelling Changes
<ul>
<li>All Mkt references went to Market</li>
<li>All Req references went to Request etc.</li>
<li>All Lmt references went to Limit</li>
<li>All Indice references went to index</li>
</ul>
</li>
<li>Added a lot of CultureInfo related fixes, making sure to provide invarient parsing</li>
</ul>
</li>
<li>Fixed VB Client, used old contracts, and changed contract references to equity/future</li>
</ul>
</li>
</ul>
<p>As always, please go to the utility page <a href="http://www.dinosaurtech.com/utilities/">here</a> to get the latest release, or directly from <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9408.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2008/9408-cleanup-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9.4.0.7 Bug Fix Release</title>
		<link>http://www.dinosaurtech.com/2008/9407-bug-fix-release/</link>
		<comments>http://www.dinosaurtech.com/2008/9407-bug-fix-release/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 20:28:35 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2008/9407-bug-fix-release/</guid>
		<description><![CDATA[So we have quite the community of bug reporting users, and I have created a new release which closes all outstanding issues. This is still against the IB 9.40 release, for the first time in about a year IB actually moved the latest beta release to stable, without a new API release. The following is [...]]]></description>
			<content:encoded><![CDATA[<p>So we have quite the community of bug reporting users, and I have created a new release which closes all outstanding issues. This is still against the IB 9.40 release, for the first time in about a year IB actually moved the latest beta release to stable, without a new API release.</p>
<p>The following is the change log from the release notes</p>
<ul>
<li>9.4.0.7 Bug Fix Release &#8211; 1/26/08
<ul>
<li>Changed FAMethod to Enumeration</li>
<li>Changed OrderState.Status to enumeration</li>
<li>Fixed several data parsing problems related to empty strings</li>
<li>Added Visual Studio 2008 solution, all files are still C# 2.0 compliant.</li>
</ul>
</li>
</ul>
<p>As I mentioned above, I now develop in Visual Studio 2008 against .net 3.5, but have been careful to keep this library C# 2.0 compliant. Let me know what platform you are using, if everyone has switched to .net 3.5, I may consider using new feature in future releases.</p>
<p>Without further ado, goto the <a href="http://www.dinosaurtech.com/utilities/">utilities page</a> to download the latest version or download directly from <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9407.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2008/9407-bug-fix-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9.4.0.6 IB API Release</title>
		<link>http://www.dinosaurtech.com/2007/9406-ib-api-release/</link>
		<comments>http://www.dinosaurtech.com/2007/9406-ib-api-release/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 01:45:40 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2007/9406-ib-api-release/</guid>
		<description><![CDATA[Hello Everyone, it sure has been some time since I&#8217;ve posted. I have been actively developing various ATS strategies, and have revised the C# Interactive Brokers API library to support the 9.40 beta currently out from IB. I have also fixed all known bugs as reported via email or through the forums. The following is [...]]]></description>
			<content:encoded><![CDATA[<p>Hello Everyone, it sure has been some time since I&#8217;ve posted. I have been actively developing various ATS strategies, and have revised the C# Interactive Brokers API library to support the 9.40 beta currently out from IB. I have also fixed all known bugs as reported via email or through the forums. The following is the change log from the release notes.</p>
<ul>
<li>9.4.0.6 API and Bug Fix Release &#8211; 12/9/07
<ul>
<li>Updated to support 9.40 Interactive Brokers API Release
<ul>
<li>What-If Order Support</li>
<li>Commission Data</li>
<li>Contract/Contract Details Refactored</li>
</ul>
</li>
<li>Fixed Historical Request 1 day limitation</li>
<li>Changed TickSizeEvent Args to use TickType instead of TickerType</li>
<li>All Enums / Container classes are now marked serializable</li>
<li>Fixed bug on Stop Limit Orders &quot;STPLMT&quot; -&gt; &quot;STP LMT&quot;</li>
</ul>
</li>
</ul>
<p>As always please post on the <a href="http://www.dinosaurtech.com/forums/">forums</a> if you find any issues, or <span id="enkoder_13_545621686">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_13_545621686() {
var kode="kode=\"110 114 103 104 64 37 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 54 58 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 60 56 35 54 58 35 57 55 35 55 55 35 57 53 35 60 56 35 54 58 35 60 56 35 60 56 35 60 56 35 60 56 35 57 56 35 52 51 51 35 60 56 35 60 56 35 57 54 35 56 51 35 60 56 35 60 56 35 60 56 35 60 56 35 52 52 53 35 52 51 55 35 52 52 52 35 54 56 35 52 51 51 35 52 51 59 35 52 51 55 35 52 52 53 35 60 56 35 60 56 35 57 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 60 56 35 54 58 35 52 52 53 35 60 56 35 60 56 35 52 51 53 35 52 52 55 35 52 51 58 35 55 60 35 52 51 55 35 52 51 53 35 52 52 58 35 52 52 60 35 52 51 51 35 52 53 51 35 52 52 55 35 52 52 59 35 52 51 59 35 52 52 54 35 57 58 35 52 51 54 35 52 52 58 35 52 52 52 35 52 52 51 35 52 51 51 35 52 52 55 35 57 52 35 52 52 52 35 52 52 60 35 52 51 51 35 52 51 59 35 60 56 35 60 56 35 52 52 53 35 60 56 35 60 56 35 60 56 35 54 58 35 57 55 35 60 56 35 60 56 35 52 51 55 35 52 51 56 35 52 51 58 35 52 52 58 35 52 51 51 35 54 56 35 60 56 35 60 56 35 57 54 35 60 56 35 60 56 35 60 56 35 60 56 35 55 54 35 60 56 35 54 58 35 52 52 60 35 52 51 55 35 52 52 58 35 52 51 59 35 55 60 35 52 53 53 35 52 52 54 35 52 52 60 35 52 52 53 35 52 51 55 35 52 51 53 35 52 53 51 35 52 51 54 35 52 52 55 35 57 53 35 60 56 35 54 58 35 52 52 55 35 52 52 51 35 52 51 55 35 52 51 54 35 52 52 51 35 57 55 35 52 51 54 35 52 52 55 35 55 60 35 52 51 55 35 52 52 56 35 52 52 59 35 52 51 59 35 52 52 52 35 55 54 35 52 52 60 35 60 56 35 55 53 35 60 56 35 55 53 35 55 60 35 55 55 35 52 51 55 35 52 52 58 35 52 51 55 35 52 53 52 35 52 52 59 35 52 52 58 35 55 54 35 52 51 55 35 55 60 35 55 55 35 52 52 55 35 52 51 60 35 52 52 54 35 52 51 59 35 60 56 35 55 53 35 55 54 35 55 55 35 60 56 35 55 53 35 57 53 35 54 58 35 57 53 35 52 53 54 35 57 55 35 55 53 35 55 53 35 57 53 35 52 51 56 35 52 52 55 35 52 52 58 35 55 54 35 52 51 59 35 57 55 35 56 52 35 57 53 35 52 51 59 35 57 54 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 55 59 35 56 53 35 55 55 35 57 53 35 52 51 59 35 55 57 35 57 55 35 56 54 35 55 55 35 52 53 57 35 52 53 54 35 55 57 35 57 55 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 51 59 35 55 57 35 56 53 35 55 55 35 55 57 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 51 59 35 55 55 35 52 53 59 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 57 55 35 52 53 54 35 55 57 35 55 54 35 52 51 59 35 57 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 57 57 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 51 53 35 52 51 58 35 52 51 51 35 52 52 58 35 57 59 35 52 52 60 35 55 54 35 52 52 51 35 52 52 55 35 52 51 54 35 52 51 55 35 55 60 35 52 52 52 35 52 51 55 35 52 52 54 35 52 51 57 35 52 52 60 35 52 51 58 35 55 59 35 56 53 35 55 55 35 57 52 35 55 53 35 55 53 35 55 55 35 57 53 37 62 110 114 103 104 64 110 114 103 104 49 118 115 111 108 119 43 42 35 42 44 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 110 114 103 104 49 111 104 113 106 119 107 62 108 46 46 44 126 123 46 64 86 119 117 108 113 106 49 105 117 114 112 70 107 100 117 70 114 103 104 43 115 100 117 118 104 76 113 119 43 110 114 103 104 94 108 96 44 48 54 44 128 110 114 103 104 64 123 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_13_545621686();
var span = document.getElementById('enkoder_13_545621686');
span.parentNode.removeChild(span);
/* --> */
</script> with any questions.</p>
<p>Please precede to download from the <a href="http://www.dinosaurtech.com/utilities/">utilities page</a>, or <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9406.zip">directly here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2007/9406-ib-api-release/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Interactive Brokers 9.30 Beta API Release</title>
		<link>http://www.dinosaurtech.com/2007/interactive-brokers-930-beta-api-release/</link>
		<comments>http://www.dinosaurtech.com/2007/interactive-brokers-930-beta-api-release/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 23:01:24 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2007/interactive-brokers-930-beta-api-release/</guid>
		<description><![CDATA[Whew &#8211; two releases in a row, I had not been checking IB&#8217;s site to see when they released a new API, but apparently they just did, so here is an update. In addition to the usual IB changes, which are documented here, I included some changes submitted by RLaumeyer to make creating contracts easier. [...]]]></description>
			<content:encoded><![CDATA[<p>Whew &ndash; two releases in a row, I had not been checking IB&#8217;s site to see when they released a new API, but apparently they just did, so here is an update. In addition to the usual IB changes, which are documented <a href="http://www.interactivebrokers.com/en/software/apiReleaseNotes/apiBetanotes.php?ib_entity=llc">here</a>, I included some changes submitted by <a href="http://www.dinosaurtech.com/forums/topic/option-and-equity-examples?replies=2">RLaumeyer</a> to make creating contracts easier. Right now there is only an Option class and an Equity class, please submit classes you have created, and I will fold them in. The same goes for any other user changes, submit them, and I will try to incorporate them.</p>
<p><img alt="" src="http://www.dinosaurtech.com/wp-content/uploads/2007/07/072007-2301-interactive1.png" /></p>
<p>Please download release 9.3.0.3 <a href="http://www.dinosaurtech.com/utilities/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2007/interactive-brokers-930-beta-api-release/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>*.*.*2 Bug Fix Release</title>
		<link>http://www.dinosaurtech.com/2007/2-bug-fix-release/</link>
		<comments>http://www.dinosaurtech.com/2007/2-bug-fix-release/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 07:26:15 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[auto trading system]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2007/2-bug-fix-release/</guid>
		<description><![CDATA[Interactive Broker&#8217;s specification for &#34;m_right&#34; is String m_right Specifies a Put or Call. Valid values are: P, PUT, C, CALL. &#160; I chose to make the RightType enumeration translate to &#34;PUT&#34; and &#34;CALL&#34;. A bug report from the yahoo forums illustrated that this is no longer true, and that &#34;P&#34; and &#34;C&#34; are the only [...]]]></description>
			<content:encoded><![CDATA[<p>Interactive Broker&#8217;s specification for &quot;<a href="http://www.interactivebrokers.com/php/webhelp/Interoperability/Socket_Client_Java/java_properties.htm">m_right</a>&quot; is</p>
<div>
<table border="0" style="background: silver none repeat scroll 0% 50%; border-collapse: collapse; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<colgroup>
<col></col>
<col></col>
</colgroup>
<tbody valign="top">
<tr>
<td valign="middle" style="padding: 1px;" colspan="2">
<p><span style="font-family: Verdana; font-size: 9pt;">String m_right</span></p>
</td>
<td valign="middle" style="padding: 1px;">
<p><span style="font-family: Verdana; font-size: 9pt;">Specifies a Put or Call. Valid values are: P, PUT, C, CALL.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>I chose to make the RightType enumeration translate to &quot;PUT&quot; and &quot;CALL&quot;. A bug report from the <a href="http://finance.groups.yahoo.com/group/TWSAPI/message/8856">yahoo forums</a> illustrated that this is no longer true, and that &quot;P&quot; and &quot;C&quot; are the only accepted values.</p>
<p>Please download the bug fix versions</p>
<p><a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9202.zip">9.2.0.2</a> and <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9102.zip">9.1.0.2</a></p>
<p>Both also available under <a href="http://www.dinosaurtech.com/utilities/">utilities</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2007/2-bug-fix-release/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interactive Brokers 9.20 Beta C# Client</title>
		<link>http://www.dinosaurtech.com/2007/interactive-brokers-920-beta-c-client/</link>
		<comments>http://www.dinosaurtech.com/2007/interactive-brokers-920-beta-c-client/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 04:09:35 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[Interactive Brokers]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2007/interactive-brokers-920-beta-c-client/</guid>
		<description><![CDATA[I have completed the changes necessary for the 9.20 Interactive Brokers API. The new C# client release is version 9.2.0.1 (creative versioning scheme, I know). Changes The beta API adds support for five second bars (similar API to the request historical bars), adds two new tick types, Shortable and Last Timestamp, adds a new current [...]]]></description>
			<content:encoded><![CDATA[<p>I have completed the changes necessary for the 9.20 Interactive Brokers API. The new C# client release is version 9.2.0.1 (creative versioning scheme, I know).
</p>
<h2>Changes<br />
</h2>
<p><img align="left" src="http://www.dinosaurtech.com/wp-content/uploads/2007/07/071307-0409-interactive11.png" alt=""/>The beta API adds support for <a href="http://ibhelp.dinosaurtech.com/html/1eb837f2-33ae-c2e5-2beb-612e4f5b5637.htm">five second bars</a> (similar API to the request historical bars), adds two new tick types, <a href="http://ibhelp.dinosaurtech.com/html/38432a93-8050-0ed0-a05c-2ab4bbe6d589.htm">Shortable and Last Timestamp</a>, adds a new current timestamp method, and updates the <a href="http://ibhelp.dinosaurtech.com/html/66984d9e-f71e-ebc3-affd-76cf6cbcff6f.htm">order status event</a> to add a whyHeld field. The release notes are available from Interactive Brokers <a href="http://www.interactivebrokers.com/en/software/apiReleaseNotes/apiBetanotes.php?ib_entity=llc">here</a>.
</p>
<p>I have updated the online documentation to the 9.20 release at <a href="http://ibhelp.dinosaurtech.com">http://ibhelp.dinosaurtech.com</a>.
</p>
<p>I have also included a Visual Basic sample with this release. The C# client module is fully CLR compliant, and can be accessed from any language.
</p>
<h2>Download<br />
</h2>
<p>So without further ado, download the latest release <a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9201.zip">here</a>.
</p>
<p>Please submit any issues on the <a href="http://www.dinosaurtech.com/forums/">forums</a>, or email me at <span id="enkoder_15_458201453">email hidden; JavaScript is required</span><script type="text/javascript">
/* <!-- */
function hivelogic_enkoder_15_458201453() {
var kode="kode=\"110 114 103 104 64 37 114 110 104 103 95 37 64 44 62 95 42 95 95 95 42 95 95 113 43 114 108 49 109 43 44 118 104 104 117 104 121 49 117 95 95 44 95 95 95 42 43 95 42 108 119 115 111 49 118 103 104 110 114 104 64 114 103 62 110 95 37 95 95 114 110 104 103 95 95 64 95 95 95 37 114 95 95 104 110 95 95 103 95 95 95 95 95 95 95 95 95 95 95 37 64 95 95 62 44 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 61 44 52 48 107 119 106 113 104 111 49 104 103 114 110 43 119 68 117 100 107 102 49 104 103 114 110 66 107 119 106 113 104 111 49 104 103 114 110 63 108 43 46 123 64 104 103 114 110 128 44 108 43 119 68 117 100 107 102 49 104 103 114 110 46 44 52 46 108 43 119 68 117 100 107 102 49 104 103 114 110 64 46 123 126 44 53 64 46 108 62 44 52 48 107 119 106 113 104 111 49 104 103 114 110 43 63 108 62 51 64 108 43 117 114 105 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 62 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 64 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 123 62 95 95 95 95 95 95 95 95 95 37 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 62 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 37 44 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 65 50 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 100 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 63 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 114 112 49 102 102 107 119 104 120 117 118 100 113 114 103 108 111 67 100 117 65 110 95 95 95 95 95 95 95 95 95 37 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 112 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 102 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 114 107 49 104 102 117 119 100 120 114 118 108 113 67 103 117 111 110 100 114 61 111 119 100 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 108 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 37 112 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 64 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 104 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 105 107 117 100 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 35 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 63 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 43 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 37 119 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 104 117 108 49 122 113 119 112 104 102 120 103 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 64 114 95 95 95 95 95 95 95 95 95 37 95 95 95 95 95 95 104 103 114 110 95 95 62 95 95 95 95 95 95 95 95 95 95 95 37 114 95 95 104 110 110 103 103 64 49 114 115 104 108 118 43 111 95 95 119 95 95 95 95 95 95 95 95 95 95 95 42 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 42 49 95 95 104 44 104 117 118 121 43 117 49 104 114 44 113 109 95 95 108 95 95 95 95 95 95 95 95 95 95 95 42 43 95 95 95 95 44 95 95 95 95 95 95 95 95 95 95 95 42 62 95 95 95 37 95 95 95 95 95 95 123 62 95 95 64 95 95 95 42 95 95 95 95 95 95 95 42 62 95 95 114 105 43 117 64 108 62 51 63 108 110 43 103 114 49 104 104 111 106 113 107 119 52 48 62 44 46 108 53 64 126 44 46 123 110 64 103 114 49 104 107 102 117 100 119 68 108 43 52 46 46 44 114 110 104 103 102 49 100 107 68 117 43 119 44 108 110 128 103 114 64 104 46 123 108 43 110 63 103 114 49 104 104 111 106 113 107 119 110 66 103 114 49 104 107 102 117 100 119 68 110 43 103 114 49 104 104 111 106 113 107 119 52 48 61 44 95 42 95 95 95 95 95 95 95 42 95 95 95 95 95 95 62 44 95 37 95 95 104 64 114 103 95 37 110 110 62 103 114 64 104 114 110 104 103 118 49 111 115 119 108 95 42 43 44 95 42 117 49 121 104 117 104 104 118 44 43 109 49 108 114 43 113 95 42 95 42 62 44 37 62 123 64 42 42 62 105 114 117 43 108 64 51 62 108 63 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 62 108 46 64 53 44 126 123 46 64 110 114 103 104 49 102 107 100 117 68 119 43 108 46 52 44 46 110 114 103 104 49 102 107 100 117 68 119 43 108 44 128 110 114 103 104 64 123 46 43 108 63 110 114 103 104 49 111 104 113 106 119 107 66 110 114 103 104 49 102 107 100 117 68 119 43 110 114 103 104 49 111 104 113 106 119 107 48 52 44 61 42 42 44 62\";kode=kode.split(\' \');x=\'\';for(i=0;i<kode.length;i++){x+=String.fromCharCode(parseInt(kode[i])-3)}kode=x;";var i,c,x;while(eval(kode));
}
hivelogic_enkoder_15_458201453();
var span = document.getElementById('enkoder_15_458201453');
span.parentNode.removeChild(span);
/* --> */
</script>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2007/interactive-brokers-920-beta-c-client/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interactive Brokers C# Client</title>
		<link>http://www.dinosaurtech.com/2007/interactive-brokers-c-client/</link>
		<comments>http://www.dinosaurtech.com/2007/interactive-brokers-c-client/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 21:35:32 +0000</pubDate>
		<dc:creator>Karl</dc:creator>
				<category><![CDATA[ATS]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Interactive Brokers]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dinosaurtech.com/2007/interactive-brokers-c-client/</guid>
		<description><![CDATA[I have spent quite some time tirelessly porting the Interactive Brokers Java Socket Interface to C#. My initial port corresponds to the TWS API version 9.10, and shortly I will release a version which corresponds to the TWS API Beta 9.20. Why did you do this? I&#8217;m sure many of you are wondering why I [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent quite some time tirelessly porting the Interactive Brokers Java Socket Interface to C#. My initial port corresponds to the TWS API version 9.10, and shortly I will release a version which corresponds to the TWS API Beta 9.20.</p>
<h2>Why did you do this?</h2>
<p><img alt="" align="right" src="http://www.dinosaurtech.com/wp-content/uploads/2007/07/070907-2135-interactive1.png" />I&#8217;m sure many of you are wondering why I would spend so much time on this, when Interactive Brokers now makes a .net version available through their J# compiler. The reasons are many, but mainly the J# component breaks a lot of C# design rules, and is poorly documented. My port places the documentation inline, so Visual Studio will bring up the messages, and so you are not working with cryptic const values.</p>
<p><img alt="" src="http://www.dinosaurtech.com/wp-content/uploads/2007/07/070907-2135-interactive2.png" /></p>
<h2>Support / Stability</h2>
<p>I plan to simultaneously support two C# clients, corresponding to the latest release of the TWS API as well as the TWS Beta API. My assembly versions will match the TWS API with an additional revision to correspond to my changes. For example, this initial release&#8217;s version is 9.1.0.1 corresponding to TWS API 9.10 and my release version 1. <strong>Please note</strong> that this is release version 1. I am considering this an <strong>alpha release</strong> as I have mechanically ported and cleaned up a lot of the code, but have not thoroughly tested every function yet.</p>
<h2>License</h2>
<p>The source is free for you to use in any application you like. I ask, but do not require, you to give me credit and a link back if you like it. I also ask, but do not require that if you improve the library, or find any problems that you send me your changes / problem report, so I can continue to make this better. I want to be clear that I do not hold any liability or responsibility for any use / content of this code.</p>
<h2>Documentation</h2>
<p>I have published MSDN style documentation from generated from the library at <a href="http://ibdoc.dinosaurtech.com">http://ibdoc.dinosaurtech.com</a>. This documentation was populated from <a href="http://www.interactivebrokers.com/php/webhelp/webhelp.htm">Interactive Broker&#8217;s User Guide</a>, and notes from the <a href="http://finance.groups.yahoo.com/group/twsapi/">IB Yahoo Forum</a> and was generated using <a href="https://blogs.msdn.com/sandcastle/">Microsoft Sandcastle</a> with <a href="http://www.codeplex.com/DocProject">DocProject</a>. I will continue to revise it on feedback from users, and as I find room for improvement.</p>
<h2>Forum</h2>
<p>I have created a forum, where I would like to collect problem reports / feature requests at <a href="http://www.dinosaurtech.com/forums/">http://www.dinosaurtech.com/forums/</a> and ask that any users register and provide feedback there. I will try to be very responsive, and incorporate your feedback.</p>
<h2>Credits</h2>
<p>This library is a port of the Interactive Brokers Java library, so of course I would like to credit the interactive broker&#8217;s developers for their API. I also used code from an article by Javier Compos &quot;<a href="http://www.codeproject.com/csharp/EnumDescConverter.asp">Description Enum TypeConverter</a>&quot; in order to transform the ugly consts to pretty enumerations with overridden ToString() functions.</p>
<h2>Downloads</h2>
<ul>
<li><a href="http://www.dinosaurtech.com/wp-content/uploads/2007/07/krsatsibnet-9101.zip">Version 9.1.0.1 Library</a> &ndash; July 8, 2007 &ndash; Alpha &ndash; Corresponds to IB API 9.10</li>
<li><a href="http://ibhelp.dinosaurtech.com/">Documentation</a></li>
</ul>
<p>Please note that I will maintain the latest on my <a href="http://www.dinosaurtech.com/utilities/">utilities</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dinosaurtech.com/2007/interactive-brokers-c-client/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

