2
0
forked from kodorvan/stcs

The buttons for selecting the type of entry and setting the limit and trigger prices have been updated.

This commit is contained in:
algizn97
2025-09-19 14:43:42 +05:00
parent 2fb8cb4acb
commit 29bb6bd0a8

View File

@@ -35,8 +35,6 @@ special_settings_markup = InlineKeyboardMarkup(inline_keyboard=[
back_btn_to_main back_btn_to_main
]) ])
connect_bybit_api_markup = InlineKeyboardMarkup(inline_keyboard=[ connect_bybit_api_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text="Подключить Bybit", callback_data='clb_new_user_connect_bybit_api')] [InlineKeyboardButton(text="Подключить Bybit", callback_data='clb_new_user_connect_bybit_api')]
]) ])
@@ -45,7 +43,7 @@ trading_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text="Настройки", callback_data='clb_settings_message')], [InlineKeyboardButton(text="Настройки", callback_data='clb_settings_message')],
[InlineKeyboardButton(text="Мои сделки", callback_data='clb_my_deals')], [InlineKeyboardButton(text="Мои сделки", callback_data='clb_my_deals')],
[InlineKeyboardButton(text="Указать торговую пару", callback_data='clb_update_trading_pair')], [InlineKeyboardButton(text="Указать торговую пару", callback_data='clb_update_trading_pair')],
[InlineKeyboardButton(text="Начать торговать", callback_data='clb_update_entry_type')], [InlineKeyboardButton(text="Начать торговать", callback_data='clb_start_chatbot_trading')],
[InlineKeyboardButton(text="Остановить торговлю", callback_data='clb_stop_trading')], [InlineKeyboardButton(text="Остановить торговлю", callback_data='clb_stop_trading')],
]) ])
@@ -61,14 +59,12 @@ cancel = InlineKeyboardMarkup(inline_keyboard=[
entry_order_type_markup = InlineKeyboardMarkup( entry_order_type_markup = InlineKeyboardMarkup(
inline_keyboard=[ inline_keyboard=[
[ [
InlineKeyboardButton(text="Текущая цена", callback_data="entry_order_type:Market"), InlineKeyboardButton(text="Маркет", callback_data="entry_order_type:Market"),
InlineKeyboardButton(text="Триггер цена", callback_data="entry_order_type:Limit"), InlineKeyboardButton(text="Лимит", callback_data="entry_order_type:Limit"),
], back_btn_to_main ], back_btn_to_main
] ]
) )
back_to_main = InlineKeyboardMarkup(inline_keyboard=[ back_to_main = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text="На главную", callback_data='back_to_main')], [InlineKeyboardButton(text="На главную", callback_data='back_to_main')],
]) ])
@@ -101,8 +97,10 @@ risk_management_settings_markup = InlineKeyboardMarkup(inline_keyboard=[
]) ])
condition_settings_markup = InlineKeyboardMarkup(inline_keyboard=[ condition_settings_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text='Режим торговли', callback_data='clb_change_mode'), [InlineKeyboardButton(text='Таймер', callback_data='clb_change_timer'),
InlineKeyboardButton(text='Таймер', callback_data='clb_change_timer')], InlineKeyboardButton(text='Тип позиции', callback_data='clb_update_entry_type')],
[InlineKeyboardButton(text='Триггер цена', callback_data='clb_change_trigger_price'),
InlineKeyboardButton(text='Лимит цена', callback_data='clb_change_limit_price')],
# #
# [InlineKeyboardButton(text='Фильтр волатильности', callback_data='clb_change_filter_volatility'), # [InlineKeyboardButton(text='Фильтр волатильности', callback_data='clb_change_filter_volatility'),
# InlineKeyboardButton(text='Внешние сигналы', callback_data='clb_change_external_cues')], # InlineKeyboardButton(text='Внешние сигналы', callback_data='clb_change_external_cues')],
@@ -116,6 +114,11 @@ condition_settings_markup = InlineKeyboardMarkup(inline_keyboard=[
back_btn_to_main back_btn_to_main
]) ])
back_to_condition_settings = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text='Назад', callback_data='clb_change_condition_settings')],
back_btn_to_main
])
additional_settings_markup = InlineKeyboardMarkup(inline_keyboard=[ additional_settings_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text='Сохранить шаблон', callback_data='clb_change_save_pattern'), [InlineKeyboardButton(text='Сохранить шаблон', callback_data='clb_change_save_pattern'),
InlineKeyboardButton(text='Автозапуск', callback_data='clb_change_auto_start')], InlineKeyboardButton(text='Автозапуск', callback_data='clb_change_auto_start')],
@@ -162,11 +165,12 @@ buttons_on_off_markup = InlineKeyboardMarkup(inline_keyboard=[ # ИЗМЕНИТ
]) ])
my_deals_select_markup = InlineKeyboardMarkup(inline_keyboard=[ my_deals_select_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text='Открытые сделки', callback_data="clb_open_deals"), [InlineKeyboardButton(text='Позиции', callback_data="clb_open_deals"),
InlineKeyboardButton(text='Лимитные ордера', callback_data="clb_open_orders")], InlineKeyboardButton(text='Ордера', callback_data="clb_open_orders")],
back_btn_to_main back_btn_to_main
]) ])
def create_trades_inline_keyboard(trades): def create_trades_inline_keyboard(trades):
builder = InlineKeyboardBuilder() builder = InlineKeyboardBuilder()
for trade in trades: for trade in trades:
@@ -174,6 +178,7 @@ def create_trades_inline_keyboard(trades):
builder.adjust(2) builder.adjust(2)
return builder.as_markup() return builder.as_markup()
def create_trades_inline_keyboard_limits(trades): def create_trades_inline_keyboard_limits(trades):
builder = InlineKeyboardBuilder() builder = InlineKeyboardBuilder()
for trade in trades: for trade in trades:
@@ -190,12 +195,14 @@ def create_close_deal_markup(symbol: str) -> InlineKeyboardMarkup:
back_btn_to_main back_btn_to_main
]) ])
def create_close_limit_markup(symbol: str) -> InlineKeyboardMarkup: def create_close_limit_markup(symbol: str) -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(inline_keyboard=[ return InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text="Закрыть лимитный ордер", callback_data=f"close_limit:{symbol}")], [InlineKeyboardButton(text="Закрыть ордер", callback_data=f"close_limit:{symbol}")],
back_btn_to_main back_btn_to_main
]) ])
timer_markup = InlineKeyboardMarkup(inline_keyboard=[ timer_markup = InlineKeyboardMarkup(inline_keyboard=[
[InlineKeyboardButton(text="Установить таймер", callback_data="clb_set_timer")], [InlineKeyboardButton(text="Установить таймер", callback_data="clb_set_timer")],
[InlineKeyboardButton(text="Удалить таймер", callback_data="clb_delete_timer")], [InlineKeyboardButton(text="Удалить таймер", callback_data="clb_delete_timer")],