Tradier¶
This is a guide for using Tradier with the Lumibot library.
Getting Started¶
To get started, you will need to create a Tradier account and get your Account Number and API Secret. You can do this by visiting the [Tradier website](https://www.tradier.com/).
Once you have an account and you’ve logged in you can find your Account Number and API Secret by visiting the [API Access page](https://dash.tradier.com/settings/api).
Configuration¶
Here is an example dictionary of configuration options for Tradier:
TRADIER_CONFIG = {
# Put your own Tradier key here:
"ACCESS_TOKEN": "qTRz3zUrd9244AHUw2AoyAPgvYra",
# Put your own Tradier account number here:
"ACCOUNT_NUMBER": "VA22904793",
# If you want to use real money you must change this to False
"PAPER": True,
}
or more generally:
TRADIER_CONFIG = {
"ACCESS_TOKEN": "your_access_token",
"ACCOUNT_NUMBER": "your_account_number",
"PAPER": True,
}
Running Your Strategy¶
To run your strategy, you’ll first need to instantiate your chosen broker with the correct configuration:
from lumibot.brokers import Tradier
broker = Tradier(config=TRADIER_CONFIG)
Then you can run your strategy as you normally would:
from lumibot.trader import Trader
strategy = MyStrategy(broker=broker) # Your normal strategy class, with on_trading_iteration, etc
trader = Trader()
trader.add_strategy(strategy)
strategy_executors = trader.run_all()
That’s it! You should now be able to run your strategy using Tradier as your broker.
Full Example Strategy¶
Here is an example of a simple strategy that uses Tradier as the broker:
from lumibot.brokers import Tradier
from lumibot.trader import Trader
from lumibot.strategies import Strategy
TRADIER_CONFIG = {
"ACCESS_TOKEN": "your_access_token",
"ACCOUNT_NUMBER": "your_account_number",
"PAPER": True,
}
class MyStrategy(Strategy):
def on_trading_iteration(self):
# Buy 1 share of AAPL if the price is less than $100
price = self.get_last_price("AAPL")
self.log_message(f"AAPL price: {price}")
broker = Tradier(config=TRADIER_CONFIG)
strategy = MyStrategy(broker=broker)
trader = Trader()
trader.add_strategy(strategy)
strategy_executors = trader.run_all()