forked from kodorvan/stcs
Fixed martingale step
This commit is contained in:
@@ -262,6 +262,9 @@ async def handle_execution_message(message, msg):
|
||||
float(martingale_factor) ** current_martingale_step
|
||||
)
|
||||
await rq.update_martingale_step(tg_id, current_martingale)
|
||||
await message.answer(
|
||||
f"❗️ Сделка закрылась в минус, открываю новую сделку с увеличенной ставкой.\n"
|
||||
)
|
||||
await open_position(
|
||||
tg_id,
|
||||
message,
|
||||
@@ -391,7 +394,7 @@ async def open_position(
|
||||
await error_max_risk(message)
|
||||
return
|
||||
|
||||
if max_martingale_steps == current_martingale:
|
||||
if max_martingale_steps < current_martingale:
|
||||
await error_max_step(message)
|
||||
return
|
||||
|
||||
|
@@ -483,7 +483,7 @@ async def reset_martingale(callback: CallbackQuery) -> None:
|
||||
Сбрасывает шаги мартингейла пользователя.
|
||||
"""
|
||||
tg_id = callback.from_user.id
|
||||
await rq.update_martingale_step(tg_id, 0)
|
||||
await rq.update_martingale_step(tg_id, 1)
|
||||
await callback.answer("Сброс шагов выполнен.")
|
||||
await main_settings_message(tg_id, callback.message)
|
||||
|
||||
|
@@ -149,7 +149,7 @@ class User_Main_Settings(Base):
|
||||
size_leverage = mapped_column(Integer(), default=1)
|
||||
starting_quantity = mapped_column(Integer(), default=1)
|
||||
martingale_factor = mapped_column(Integer(), default=1)
|
||||
martingale_step = mapped_column(Integer(), default=0)
|
||||
martingale_step = mapped_column(Integer(), default=1)
|
||||
maximal_quantity = mapped_column(Integer(), default=10)
|
||||
entry_order_type = mapped_column(String(10), default='Market')
|
||||
limit_order_price = mapped_column(Numeric(18, 15), nullable=True)
|
||||
|
@@ -67,7 +67,7 @@ async def main_settings_message(id, message):
|
||||
<b>- Размер кредитного плеча:</b> х{data['size_leverage']}
|
||||
<b>- Начальная ставка:</b> {data['starting_quantity']}
|
||||
<b>- Коэффициент мартингейла:</b> {data['martingale_factor']}
|
||||
<b>- Количество ставок в серии:</b> {data['martingale_step']}
|
||||
<b>- Текущий шаг:</b> {data['martingale_step']}
|
||||
<b>- Максимальное количество ставок в серии:</b> {data['maximal_quantity']}
|
||||
|
||||
<b>- Требуемый бюджет:</b> {total_budget:.2f} USDT
|
||||
|
Reference in New Issue
Block a user