ib-api alternatives and similar packages
Based on the "Networking" category.
Alternatively, view ib-api alternatives based on common mentions on social networks and blogs.
-
snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers. -
call-haskell-from-anything
Call Haskell functions from any programming language via serialization and dynamic libraries -
PortFusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...). -
network-transport-zeromq
ZeroMQ transport for distributed-process (aka Cloud Haskell) -
glirc
Haskell IRC library and console client - Join us on libera.chat #glirc -
HaskellNet
Haskell library which provides client support for POP3, SMTP, and IMAP protocols. -
graphula
A simple interface for generating persistent data and linking its dependencies -
ngx-export
Nginx module for binding Haskell code in configuration files for great good! -
http-types
Generic HTTP types for Haskell (for both client and server code) -
secure-sockets
A library for making secure connections between servers. -
linklater
A Haskell library for the Slack API (including real-time messaging!) -
HaskellNet-SSL
Helpers to connect to SSL/TLS mail servers with HaskellNet -
http-client-streams
http-client for io-streams supporting openssl
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ib-api or a related project?
README
Interactive Brokers API
An API for Interactive Brokers Trader Workstation written in pure Haskell with minimal dependencies. It was based on version 9.71 of the IB API.
Status
This library is completely experimental and untested. I have not even attempted to use it to connect to TWS yet. Please use at your own risk, and if you find bugs, feel free to commit fixes.
API Coverage
The following messages are supported (in theory).
Requests
- MktDataReq
- CancelMktData
- PlaceOrder
- CancelOrder
- OpenOrdersReq
- AccountUpdatesReq
- ExecutionsReq
- IdsReq Int
- ContractDetailsReq
- MktDepthReq
- CancelMktDepth
- NewsBulletinsReq
- CancelNewsBulletins
- SetServerLogLevel
- AutoOpenOrdersReq
- AllOpenOrdersReq
- ManagedAcctsReq
- FAReq
- FAReplaceReq
- HistoricalDataReq
- ExerciseOptionsReq
- ScannerSubscriptionReq
- CancelScannerSubscription
- ScannerParametersReq
- CancelHistoricalData
- CurrentTimeReq
- RealTimeBarsReq
- CancelRealTimeBars
- FundamentalDataReq
- CancelFundamentalData
- ImpliedVolatilityReq
- CalcOptionPriceReq
- CancelCalcImpliedVolatility
- CancelCalcOptionPrice
- GlobalCancelReq
- MarketDataTypeReq
- PositionsReq
- AccountSummaryReq
- CancelAccountSummary
- CancelPositions
- VerifyReq
- VerifyMessage
- QueryDisplayGroups
- SubscribeToGroupEvents
- UpdateDisplayGroup
- UnsubscribeFromGroupEvents
- StartApi
Responses
- TickPrice
- TickSize
- OrderStatus
- Err
- OpenOrder
- AcctValue
- PortfolioValue
- AcctUpdateTime
- NextValidId
- ContractData
- ExecutionData
- MarketDepth
- MarketDepthL2
- NewsBulletins
- ManagedAccts
- ReceiveFA
- HistoricalData
- BondContractData
- ScannerParameters
- ScannerData
- TickOptionComputation
- TickGeneric
- TickString
- TickEFP
- CurrentTime nt
- RealTimeBars
- FundamentalData
- ContractDataEnd
- OpenOrderEnd
- AcctDownloadEnd String
- ExecutionDataEnd
- DeltaNeutralValidation
- TickSnapshotEnd
- MarketDataType
- CommissionReport
- PositionData
- PositionEnd
- AccountSummary
- AccountSummaryEnd
- VerifyMessageAPI
- VerifyCompleted
- DisplayGroupList
- DisplayGroupUpdated