dispatch module¶
Engine-neutral dispatch wrappers for portfolio functions.
approx_order_value function¶
approx_order_value(
size,
size_type,
direction,
cash_now,
position,
free_cash,
val_price,
value,
engine=None
)
Engine-neutral approx_order_value_nb().
asset_flow function¶
asset_flow(
target_shape,
order_records,
col_map,
direction,
engine=None
)
Engine-neutral asset_flow_nb().
asset_returns function¶
asset_returns(
cash_flow,
asset_value,
engine=None
)
Engine-neutral asset_returns_nb().
asset_value function¶
asset_value(
close,
assets,
engine=None
)
Engine-neutral asset_value_nb().
asset_value_grouped function¶
asset_value_grouped(
asset_value,
group_lens,
engine=None
)
Engine-neutral asset_value_grouped_nb().
assets function¶
assets(
asset_flow,
engine=None
)
Engine-neutral assets_nb().
benchmark_value function¶
benchmark_value(
close,
init_cash,
engine=None
)
Engine-neutral benchmark_value_nb().
benchmark_value_grouped function¶
benchmark_value_grouped(
close,
group_lens,
init_cash_grouped,
engine=None
)
Engine-neutral benchmark_value_grouped_nb().
build_call_seq function¶
build_call_seq(
target_shape,
group_lens,
call_seq_type=0,
engine=None
)
Engine-neutral build_call_seq_nb().
buy function¶
buy(
exec_state,
size,
price,
direction=2,
fees=0.0,
fixed_fees=0.0,
slippage=0.0,
min_size=0.0,
max_size=inf,
size_granularity=nan,
lock_cash=False,
allow_partial=True,
percent=nan,
engine=None
)
Engine-neutral buy_nb().
cash function¶
cash(
cash_flow,
init_cash,
engine=None
)
Engine-neutral cash_nb().
cash_flow function¶
cash_flow(
target_shape,
order_records,
col_map,
free,
engine=None
)
Engine-neutral cash_flow_nb().
cash_flow_grouped function¶
cash_flow_grouped(
cash_flow,
group_lens,
engine=None
)
Engine-neutral cash_flow_grouped_nb().
cash_grouped function¶
cash_grouped(
target_shape,
cash_flow_grouped,
group_lens,
init_cash_grouped,
engine=None
)
Engine-neutral cash_grouped_nb().
cash_in_sim_order function¶
cash_in_sim_order(
cash_flow,
group_lens,
init_cash_grouped,
call_seq,
engine=None
)
Engine-neutral cash_in_sim_order_nb().
check_group_init_cash function¶
check_group_init_cash(
group_lens,
n_cols,
init_cash,
cash_sharing,
engine=None
)
Engine-neutral check_group_init_cash_nb().
check_group_lens function¶
check_group_lens(
group_lens,
n_cols,
engine=None
)
Engine-neutral check_group_lens_nb().
close_position function¶
close_position(
price=inf,
fees=0.0,
fixed_fees=0.0,
slippage=0.0,
min_size=0.0,
max_size=inf,
size_granularity=nan,
reject_prob=0.0,
lock_cash=False,
allow_partial=True,
raise_reject=False,
log=False,
engine=None
)
Engine-neutral close_position_nb().
execute_order function¶
execute_order(
state,
order,
engine=None
)
Engine-neutral execute_order_nb().
final_value function¶
final_value(
total_profit,
init_cash,
engine=None
)
Engine-neutral final_value_nb().
get_entry_trades function¶
get_entry_trades(
order_records,
close,
col_map,
engine=None
)
Engine-neutral get_entry_trades_nb().
get_exit_trades function¶
get_exit_trades(
order_records,
close,
col_map,
engine=None
)
Engine-neutral get_exit_trades_nb().
get_free_cash_diff function¶
get_free_cash_diff(
position_before,
position_now,
debt_now,
price,
fees,
engine=None
)
Engine-neutral get_free_cash_diff_nb().
get_group_value function¶
get_group_value(
from_col,
to_col,
cash_now,
last_position,
last_val_price,
engine=None
)
Engine-neutral get_group_value_nb().
get_long_size function¶
get_long_size(
position_before,
position_now,
engine=None
)
Engine-neutral get_long_size_nb().
get_positions function¶
get_positions(
trade_records,
col_map,
engine=None
)
Engine-neutral get_positions_nb().
get_short_size function¶
get_short_size(
position_before,
position_now,
engine=None
)
Engine-neutral get_short_size_nb().
get_trade_stats function¶
get_trade_stats(
size,
entry_price,
entry_fees,
exit_price,
exit_fees,
direction,
engine=None
)
Engine-neutral get_trade_stats_nb().
gross_exposure function¶
gross_exposure(
asset_value,
cash,
engine=None
)
Engine-neutral gross_exposure_nb().
init_cash function¶
init_cash(
init_cash,
group_lens,
cash_sharing,
engine=None
)
Engine-neutral init_cash_nb().
init_cash_grouped function¶
init_cash_grouped(
init_cash,
group_lens,
cash_sharing,
engine=None
)
Engine-neutral init_cash_grouped_nb().
is_grouped function¶
is_grouped(
group_lens,
engine=None
)
Engine-neutral is_grouped_nb().
order function¶
order(
size=nan,
price=inf,
size_type=0,
direction=2,
fees=0.0,
fixed_fees=0.0,
slippage=0.0,
min_size=0.0,
max_size=inf,
size_granularity=nan,
reject_prob=0.0,
lock_cash=False,
allow_partial=True,
raise_reject=False,
log=False,
engine=None
)
Engine-neutral order_nb().
order_not_filled function¶
order_not_filled(
status,
status_info,
engine=None
)
Engine-neutral order_not_filled_nb().
order_nothing function¶
order_nothing(
engine=None
)
Engine-neutral order_nothing_nb().
order_record_array_compatible_with_rust function¶
order_record_array_compatible_with_rust(
records
)
Return whether order records have the exact Rust-compatible dtype.
raise_rejected_order function¶
raise_rejected_order(
order_result,
engine=None
)
Engine-neutral raise_rejected_order_nb().
returns_in_sim_order function¶
returns_in_sim_order(
value_iso,
group_lens,
init_cash_grouped,
call_seq,
engine=None
)
Engine-neutral returns_in_sim_order_nb().
sell function¶
sell(
exec_state,
size,
price,
direction=2,
fees=0.0,
fixed_fees=0.0,
slippage=0.0,
min_size=0.0,
max_size=inf,
size_granularity=nan,
lock_cash=False,
allow_partial=True,
percent=nan,
engine=None
)
Engine-neutral sell_nb().
shuffle_call_seq function¶
shuffle_call_seq(
call_seq,
group_lens,
seed=None,
engine=None
)
Engine-neutral shuffle_call_seq_nb().
simulate_from_orders function¶
simulate_from_orders(
target_shape,
group_lens,
init_cash,
call_seq,
size=array(inf),
price=array(inf),
size_type=array(0),
direction=array(2),
fees=array(0.),
fixed_fees=array(0.),
slippage=array(0.),
min_size=array(0.),
max_size=array(inf),
size_granularity=array(nan),
reject_prob=array(0.),
lock_cash=array(False),
allow_partial=array(True),
raise_reject=array(False),
log=array(False),
val_price=array(inf),
close=array(nan),
auto_call_seq=False,
ffill_val_price=True,
update_value=False,
max_orders=None,
max_logs=0,
flex_2d=True,
seed=None,
engine=None
)
Engine-neutral simulate_from_orders_nb().
simulate_from_signals function¶
simulate_from_signals(
target_shape,
group_lens,
init_cash,
call_seq,
entries=array(False),
exits=array(False),
direction=array(0),
long_entries=array(False),
long_exits=array(False),
short_entries=array(False),
short_exits=array(False),
size=array(inf),
price=array(inf),
size_type=array(0),
fees=array(0.),
fixed_fees=array(0.),
slippage=array(0.),
min_size=array(0.),
max_size=array(inf),
size_granularity=array(nan),
reject_prob=array(0.),
lock_cash=array(False),
allow_partial=array(True),
raise_reject=array(False),
log=array(False),
accumulate=array(0),
upon_long_conflict=array(0),
upon_short_conflict=array(0),
upon_dir_conflict=array(0),
upon_opposite_entry=array(4),
val_price=array(inf),
open=array(nan),
high=array(nan),
low=array(nan),
close=array(nan),
sl_stop=array(nan),
sl_trail=array(False),
tp_stop=array(nan),
stop_entry_price=array(3),
stop_exit_price=array(0),
upon_stop_exit=array(0),
upon_stop_update=array(1),
use_stops=True,
auto_call_seq=False,
ffill_val_price=True,
update_value=False,
max_orders=None,
max_logs=0,
flex_2d=True,
seed=None,
engine=None
)
Engine-neutral simulate_from_signals_nb().
sum_grouped function¶
sum_grouped(
a,
group_lens,
engine=None
)
Engine-neutral sum_grouped_nb().
total_benchmark_return function¶
total_benchmark_return(
benchmark_value,
engine=None
)
Engine-neutral total_benchmark_return_nb().
total_profit function¶
total_profit(
target_shape,
close,
order_records,
col_map,
engine=None
)
Engine-neutral total_profit_nb().
total_profit_grouped function¶
total_profit_grouped(
total_profit,
group_lens,
engine=None
)
Engine-neutral total_profit_grouped_nb().
total_return function¶
total_return(
total_profit,
init_cash,
engine=None
)
Engine-neutral total_return_nb().
trade_losing_streak function¶
trade_losing_streak(
records,
engine=None
)
Engine-neutral trade_losing_streak_nb().
trade_record_array_compatible_with_rust function¶
trade_record_array_compatible_with_rust(
records
)
Return whether trade records have the exact Rust-compatible dtype.
trade_winning_streak function¶
trade_winning_streak(
records,
engine=None
)
Engine-neutral trade_winning_streak_nb().
update_value function¶
update_value(
cash_before,
cash_now,
position_before,
position_now,
val_price_before,
order_price,
value_before,
engine=None
)
Engine-neutral update_value_nb().
value function¶
value(
cash,
asset_value,
engine=None
)
Engine-neutral value_nb().
value_in_sim_order function¶
value_in_sim_order(
cash,
asset_value,
group_lens,
call_seq,
engine=None
)
Engine-neutral value_in_sim_order_nb().