导入高/低/closures数据到Excel(交易/期货“编码”)

我想导入Excel High / Low / Close数据,比方说2009年的小麦合约。

我正在用Python做这个,但是如果有必要,我会学习另一种语言。

我是期货编程的新手。 如果上述问题是我的目标,我该如何实现呢?

PS我不知道在哪里或如何获得的数据摆在首位。 这可能是一个复杂的问题,所以我把它发布在几个Reddits /论坛。 任何人都可以给任何洞察力将不胜感激。

问候,麻雀


进度更新:2011-06-22 16:19

EliteTrader.com用户(kanellop)的回复 :

主要的是…这是你的数据提供者…? 如果我想这是路透社DataLink …而你使用Metastock …那么你必须使用下载器的function:转换,并将这些数据转移到Excel。

为了回答他的问题,我使用了ThinkorSwim平台。 数据是由平台接收和组织成价格图表,如这一个 。

路透社的DataLink和Kastllopbuild议的Metastock都是免费的。 因此,拥有ThinkorSwim似乎有点愚蠢,然后支付原始数据馈送。 难道不应该有办法从我的平台上撕掉历史数据吗?

为了获得期货数据,您将需要一个交易API(如T4 API ,顺便说一句,T4是免费的14天),如果您使用的是C#,那么序列化数据到CSV文件是微不足道的。

它是这样的:

using(StreamWriter sw = new StreamWriter("fileName.csv")) { foreach(Quote q in quotes)// assuming there is a Quote object and a list of quotes { sw.WriteLine("{0},{1},{2},{3}", q.Open, q.High, q.Low, q.Close);// something of the sort } } 

您将遇到的最困难的部分是使用交易API来提取必要的数据,但它带有示例(您可以在安装目录中find这些示例),因此您应该可以在几天左右的时间内find它。

更新:

使用商业化的API,你要求的是更具挑战性。 这是可能的,你有几个select,但没有一个是微不足道的:

  1. 直接从屏幕上刮取:制作一个截取屏幕截图并从图像中提取数据的应用程序。 我们只是说这不好玩!
  2. 如果它是一个桌面应用程序:你可以拦截正在使用的应用程序中的networkingstream量,即使你能够做到这一点,如果他们正在利用一个安全的连接(即encryption一些分类)。
  3. 如果它是一个Web应用程序:你可以在C#中创build一个浏览器,并且可以从客户端获得的HTML页面中提取数据…如果他们使用JavaScript,那么这将变得更为复杂!

在一天结束的时候,如果您只是支付第三方给您的数据,然后真正开发软件来“截取”ThinkOrSwim的数据,那将会更加便宜。