开发环境:VS C# 2008 + IB API Activex WINDOWS 7 使用一段时间了,总是在不断阅读帮助文档中前进,发现其API功能太强大了。 实在是佩服国外的技术。和同事们交流的时候(我在券商工作),也感触颇深,国内想要实现,估计还有很长很长的时间要走。 目前初步用该环境实现了剥头皮的测试、海龟与海龟汤的测试。尽管收益不是很大,但是关键是掌握了开发的技巧,对将来的系统很有信心。加油! :)
示例代码: using ... namespace TestTWSAPI { public partial class Form1 : Form { private TWSLib.IContract my_con; public Form1() { InitializeComponent(); axTws1.connect("", 7496, 2); } private void button1_Click(object sender, EventArgs e) { my_con = axTws1.createContract(); my_con.secType = "CASH"; my_con.symbol = "AUD"; my_con.currency = "USD"; my_con.exchange = "IDEALPRO"; axTws1.reqHistoricalDataEx(12, my_con, "20090820 12:12:12", "1 m", "1 day", "BID", 1, 1); } private void axTws1_errMsg(object sender, AxTWSLib._DTwsEvents_errMsgEvent e) { this.textBox1.AppendText(e.errorCode + " : " + e.errorMsg + "\r\n"); } private void axTws1_historicalData(object sender, AxTWSLib._DTwsEvents_historicalDataEvent e) { this.textBox1.AppendText(e.date + "-" + e.close + "-" + e.high + "\r\n"); } } }
我看API的目的, 就是学会使用一些基本的开单、平仓用法,学会下载历史数据来保存历史数据、及读取当前的市价,然后争取用上自动交易系统来执行交易。至于其它功能,我觉得没必要了,也许限于我的了解程度。 我接触时间不长,希望多多指教。