pip install ig-trading-api
or
pip install --upgrade ig-trading-api
- Initializing
import igapi
ig = igapi.IG(apikey, username, password, account, acc_type)
- Check version
print(ig.getVersion())
- Login
ig.login()
- Logout
ig.logout()
- Get account information
account = ig.account()
- Get account balance
ig.getBalance()
or
ig.getBalance(account)
- Get account available balance
ig.getAvailable()
or
ig.getAvailable(account)
- Get account deposit
ig.getDeposit()
or
ig.getDeposit(account)
- Get account getProfitLoss
ig.getProfitLoss()
or
ig.getProfitLoss(account)
- Get watchlists
watchlists = ig.watchlists()
- Get specific watchlist
watchlist = ig.watchlist(id)
- Get account transactions
transactions = ig.getAccountTransactions(type='ALL',period=86400)
- Get account activities
activities = ig.getAccountActivities()
- Get price
price = ig.getPrice(epic, [resolution], [numPoints])
- Get prices
prices = ig.getPrices(epic, [resolution], [numPoints],[start],[end])
- Get open positions
positions = ig.getOpenPosition([dealId])
- Create position
dealReference = ig.createPosition(currency, direction, epic, expiry, orderType, size, [limitDistance], [stopDistance], [forceOpen], [guaranteedStop])
- Close position
dealReference = ig.closePosition(dealId, direction, epic, expiry, orderType, size)
Example
order = ig.createPosition('AUD', 'BUY', 'IX.D.NASDAQ.IFA.IP', '-', 'MARKET', 2, 20, 40)
dealReference = ig.closePosition([dealId],'SELL', '-', 'MARKET', 2)