Change trade fee
This commit is contained in:
parent
ddd690fd66
commit
a0a9f254e1
|
|
@ -175,7 +175,9 @@ async fn update_repeat_task(
|
||||||
if !price.is_zero() {
|
if !price.is_zero() {
|
||||||
let mut update_values: Vec<(String, String)> = Vec::new();
|
let mut update_values: Vec<(String, String)> = Vec::new();
|
||||||
// to get quote_commission_precision
|
// to get quote_commission_precision
|
||||||
let trade_fee = decimal_div(futures_trade_fee.maker_fee_percent, dec!(100));
|
let entry_trade_fee_ratio = decimal_div(futures_trade_fee.maker_fee_percent, dec!(100));
|
||||||
|
let exit_trade_fee_ratio = decimal_div(futures_trade_fee.taker_fee_percent, dec!(100));
|
||||||
|
let trade_fee = decimal_div(futures_trade_fee.taker_fee_percent, dec!(100));
|
||||||
let lot_step_size = exchange_info_map.get(&element.symbol).unwrap().stepsize;
|
let lot_step_size = exchange_info_map.get(&element.symbol).unwrap().stepsize;
|
||||||
let quote_precision = exchange_info_map
|
let quote_precision = exchange_info_map
|
||||||
.get(&element.symbol)
|
.get(&element.symbol)
|
||||||
|
|
@ -186,8 +188,8 @@ async fn update_repeat_task(
|
||||||
RoundingStrategy::ToZero,
|
RoundingStrategy::ToZero,
|
||||||
);
|
);
|
||||||
|
|
||||||
let entry_trade_fee = decimal_mul(decimal_mul(position_size, element.entry_price), trade_fee);
|
let entry_trade_fee = decimal_mul(decimal_mul(position_size, element.entry_price), entry_trade_fee_ratio);
|
||||||
let exit_trade_fee = decimal_mul(decimal_mul(position_size, price), trade_fee);
|
let exit_trade_fee = decimal_mul(decimal_mul(position_size, price), exit_trade_fee_ratio);
|
||||||
let fee_total = decimal_add(entry_trade_fee, exit_trade_fee);
|
let fee_total = decimal_add(entry_trade_fee, exit_trade_fee);
|
||||||
let initial_margin = decimal_add(decimal_mul(position_size, element.entry_price), entry_trade_fee);
|
let initial_margin = decimal_add(decimal_mul(position_size, element.entry_price), entry_trade_fee);
|
||||||
let mut unrealized_pnl = Decimal::new(0, 8);
|
let mut unrealized_pnl = Decimal::new(0, 8);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user