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