用程序进行日内交易?这两家券商最值得推荐

B
BrightLine
楼主 (文学城)

在自动化和量化交易快速发展的今天,越来越多的交易者希望用编程控制交易流程,特别是在美股市场进行TQQQ这类高波动产品的日内交易。以下是目前最值得推荐的两个支持程序化交易的券商:Interactive Brokers 和 TD Ameritrade。

第一:Interactive Brokers(IBKR)

Interactive Brokers 是全球领先的电子券商之一,拥有全面的交易产品和先进的技术接入方式。它为程序化交易者提供强大的API支持,包括Python(通过ib_insync库)、Java、C++、C#、R等。你可以通过 TWS API 或 REST API 下达订单、获取实时行情、访问账户信息等。IBKR 的执行速度极快,滑点极小,非常适合高频或策略驱动的日内交易。

适用人群包括:具备一定编程基础,注重交易效率,期望建立多品种、多市场自动交易系统的用户。IBKR 同时提供强大的模拟账户系统(Paper Trading),便于在不冒实盘风险的前提下测试策略。

代码示例(Python + ib_insync):
from ib_insync import *

ib = IB()
ib.connect('127.0.0.1', 7497, clientId=1)

contract = Stock('TQQQ', 'SMART', 'USD')
order = MarketOrder('BUY', 10)
ib.placeOrder(contract, order)

第二:TD Ameritrade

TD Ameritrade(已并入Charles Schwab)提供了简单易用的REST API,特别适合Python用户。该API支持下单、行情、账户等基础功能,适合构建轻量化的自动化交易系统。你不需要运行本地程序,只需通过HTTP请求即可操作账户。此外,TD Ameritrade还提供免费的实时行情,thinkorswim平台也非常适合手动与程序化结合。

适用人群包括:Python初学者,轻量策略构建者,希望快速构建基础交易系统的投资者。

代码示例(Python + requests):
import requests

headers = {'Authorization': f'Bearer {access_token}'}
payload = {
"orderType": "LIMIT",
"session": "NORMAL",
"duration": "DAY",
"orderStrategyType": "SINGLE",
"orderLegCollection": [{
"instruction": "BUY",
"quantity": 10,
"instrument": {
"symbol": "TQQQ",
"assetType": "EQUITY"
}
}],
"price": "40.00"
}
requests.post(f'https://api.tdameritrade.com/v1/accounts/{account_id}/orders', headers=headers, json=payload)

总结对比:

如果你希望使用复杂策略、连接多个市场,并具备编程能力,IBKR 是最值得信赖的选择。如果你是Python初学者,想快速搭建策略测试环境,则TD Ameritrade提供了更易上手的API。两者均提供模拟账户,适合在实盘前进行充分测试。

B
BrightLine
所以自己就可以成立一个量化交易的基金啦,如果有能力,哈哈
佛州葛老
这个牛B, Fidelity 好像没有这个feature?

其实我只想有点 If-then, for example (pseudo code):

if TQQQ >=80, then sell

if TQQQ sell then QQQ buy 

 

B
BrightLine
对,我们都想的同样的问题,哈哈,对着TA就交易
g
gladys
Fidelity不适合trader
B
BrightLine
看看,我们马工可以创业吧,就连trading都要编程,哈哈
Q
QinHwang
DT主要问题是手工操作太慢。从点击trade,填写金额, 到完成sell 或 buy, 需要5-10秒。如果能把金额定好

一键完成就不会误事。

s
study169
Fidelity普通用户可以用Active Trader Pro实现半自动交易,机构用户可以用API编程交易
B
BrightLine
这个很容易做,哈哈,每次交易赚一点就行
财神爷爷
搞个改装的电脑,几千到几万都有,可以高频交易。
Q
QinHwang
TA 没太大用处。我对line chart 比较敏锐。蜡烛图滞后,MACD 可参考。
Q
QinHwang
节奏快的特斯拉需要快速操作。 延误几秒钟就会误大事。
B
BrightLine
你可以自己设参数啊
Q
QinHwang
反正我用蜡烛图没法准确判定拐点和走势。
g
gladys
market 单
Q
QinHwang
LINE 和 candle chart 需不断切换。我看看如何让蜡烛图更即时一些。
G
Girlsmom92
我十几年前就写过程序trading, 是我先生让我写的。把实时数据输入然后计算,然后交易。当然是用paper trad

Paper trading accounts test. 他写算法。 但总是赔钱的。改过好多次算法,还是不好。所以从来没有在真正的帐户上用过。用的是IB

B
BrightLine
现在可以用AI写程序,哈哈
Q
QinHwang
我填好金额后,submit 之前看不到股价变化,不知怎么回事。24-hour可以看到变化。
G
Girlsmom92
我们现在放弃DT. IB 上我们都亏钱。因为太好用了。反而在fidelity赚钱一些。
y
ybdddnlyglny
日交还是算了吧,不但干不过Medallion, 大概也干不过大多数机器交易机构。:)

G
Girlsmom92
你说得对
y
ybdddnlyglny
以人能够handle的节奏,除日交以外不同周期的swing trade有战胜机构的可能。用daily数据,回测可以用自己

写的程序测试而不依赖于券商提供的平台。

g
gladys
有人能做好。一次买100多个ES LOL. 我就知道这么一个人。
G
Girlsmom92
你说的对. DT很难快过机构。
G
Girlsmom92
那是top 1% or 千分之一
B
BrightLine
我是不行的,说不定秦王可以,哈哈,就是介绍一条路
B
BrightLine
自己写程序,哈哈,说不定就干过了机构
G
Girlsmom92
主要还是算法吧。还有得到的实时数据不够快,不够准确。
y
ybdddnlyglny
100个ES是不是上下一点就是50万刀的输赢?大手笔!
B
BrightLine
管住手?哈哈
B
BrightLine
什么是ES?
y
ybdddnlyglny
较长周期的swing trade可以完美的避开这些问题。关键可能不是算法,而是找到可以重复的规律。
g
gladys
是啊,一般就是买一两个ES。可能滚动起来就不觉得这是50万了 LOL
g
gladys
E-mini, trade SPY, 50倍
y
ybdddnlyglny
大盘期指。记得一个ES contract是100股,每股上下一点是50刀。很久以前的印象,不一定对。
G
Girlsmom92
有道理
G
Girlsmom92
对的。赚起来快。死的也快。
g
gladys
哈,不说了,干起来
B
BrightLine
Got it
B
BrightLine
我上次花了4万买了100个QQQ 的期权,哈哈
G
Girlsmom92
你可以考虑做 nq future 啊,期权time value 太多. 不过future 赔起来也快
s
slow_quick
业余的比不过职业High Frequency Trading 。。。

我十几年前爬梯时遇到一个Tower Research Capital的员工,他说高频交易strategy要有co-lo (servers need to be in the same location as exchange computers --- co-location),他们吃的是buy side large size trades。

记得哪里看到报道,为了加速New York (cash trades) and Chicago (futures trades) 之间的通讯速度,某个HFT公司买了一大块玉米地光纤取直快那么几个毫秒。很多很多 arms race。

Buy-side institutions 就得花钱,或者自己开发或者买各类交易软件服务,把大笔交易伪装成散户无序交易,避免被HFT割韭菜。

整个一个 jungle,弱肉强食。

https://www.efinancialcareers.com/news/high-frequency-trading-hiring-and-pay

 

G
GandalfOld
动手前可以参考已经成功的例子,https://collective2.com/leader-board

打不过它们就加入