Scanners
ibc.rest.scanner.Scanners
Client for managing scanners via the Interactive Brokers API.
__init__(ib_client, ib_session)
Initializes the Scanners client.
Parameters
ib_client : InteractiveBrokersClient
The InteractiveBrokersClient Python Client.
InteractiveBrokersSession
The IB session handler.
scanners()
Returns an object contains four lists contain all parameters for scanners.
Returns
dict:
A collection of Scanner resources.
Usage
>>> scanners_service = ibc_client.scanners
>>> scanners_service.scanners()
run_scanner(scanner)
Runs scanner to get a list of contracts.
Parameters
scanner : dict A scanner definition that you want to run.
Returns
dict:
A collection of contract resources.
Usage
>>> scanners_service = ibc_client.scanners
>>> scanners_service.run_scanner(
scanner={
"instrument": "STK",
"type": "NOT_YET_TRADED_TODAY",
"filter": [
{
"code": "priceAbove",
"value": 50
},
{
"code": "priceBelow",
"value": 70
},
{
"code": "volumeAbove",
"value": None
},
{
"code": "volumeBelow",
"value": None
}
],
"location": "STK.US.MAJOR",
"size": "25"
}
)