Trading Engine

class quanttrader.gui.ui_main_window.MainWindow(config, instrument_meta, strat_dict)
closeEvent(self, a0: QCloseEvent)
connect_to_broker()

Connect to broker :return: None

disconnect_from_broker()

Disconnect from broker :return: None

init_central_area()
init_menu()
init_status_bar()
liquidate_all_strategy()
liquidate_strategy()
open_position_widget()

Open position monitor for strategies :return: None

open_risk_widget()

Open risk manager monitor for strategies :return: None

open_trade_widget()

Open discretionary trade window :return: None

save_orders_and_trades()
start_all_strategy()
start_strategy()
stop_all_strategy()
stop_strategy()
update_status_bar(message: str)

Update status bar with message :param message: message to be shown in the status bar :return: None

class quanttrader.gui.ui_main_window.StatusThread
run(self)
status_update
class quanttrader.backtest_engine.BacktestEngine(start_date=None, end_date=None)

Event driven backtest engine

add_data(data_key, data_source, watch=True)

Add data for backtest :param data_key: AAPL or CL :param data_source: dataframe, datetimeindex :param watch: track position or not :return:

run()

Run backtest

set_capital(capital)

set capital to the global position manager

set_instrument_meta(instrument_meta)
set_strategy(strategy)