Fixed check auto trading

This commit is contained in:
algizn97
2025-10-04 09:33:44 +05:00
parent 086c7c8170
commit ce5d0605de
4 changed files with 136 additions and 66 deletions

View File

@@ -123,6 +123,7 @@ async def start_trading_cycle(
"Order does not meet minimum order value",
"position idx not match position mode",
"Qty invalid",
"The number of contracts exceeds maximum limit allowed"
}
else None
)
@@ -132,7 +133,9 @@ async def start_trading_cycle(
return None
async def trading_cycle(tg_id: int, symbol: str, reverse_side: str, size: str) -> str | None:
async def trading_cycle(
tg_id: int, symbol: str, reverse_side: str, size: str
) -> str | None:
try:
user_deals_data = await rq.get_user_deal_by_symbol(tg_id=tg_id, symbol=symbol)
trade_mode = user_deals_data.trade_mode
@@ -169,7 +172,6 @@ async def trading_cycle(tg_id: int, symbol: str, reverse_side: str, size: str) -
leverage=leverage,
)
if reverse_side == "Buy":
real_side = "Sell"
else:
@@ -239,6 +241,7 @@ async def trading_cycle(tg_id: int, symbol: str, reverse_side: str, size: str) -
"Risk is too high for this trade",
"ab not enough for new order",
"InvalidRequestError",
"The number of contracts exceeds maximum limit allowed"
}
else None
)
@@ -320,8 +323,8 @@ async def open_positions(
po_position_idx = 1 if side == "Buy" else 2
if margin_type == "ISOLATED_MARGIN":
get_leverage = safe_float(
leverage_to_buy if side == "Buy" else leverage_to_sell
)
leverage_to_buy if side == "Buy" else leverage_to_sell
)
else:
get_leverage = safe_float(leverage)
else:
@@ -359,7 +362,6 @@ async def open_positions(
tg_id=tg_id,
entry_price=price_for_calc,
symbol=symbol,
order_quantity=order_quantity,
leverage=get_leverage,
)
@@ -388,7 +390,6 @@ async def open_positions(
take_profit_price = max(take_profit_price, 0)
stop_loss_price = max(stop_loss_price, 0)
# Place order
order_params = {
"category": "linear",