проблема с ошибкой Python

  • Автор темы Семен78
  • 37
  • Обновлено
  • 13, May 2024
  • #1
защита инициализации (состояние): состояние.счетчик = 0 @schedule(interval="1h",symbol="BTCUSDT") если состояние.счетчик<4:

состояние.счетчик += 1

Еще:

состояние.счетчик = 0

if counter == 4: (каждые четыре часа)

macd = data.macd(12,26,9)

signalLine = macd['macd_signal']

- Проверьте, есть ли у бота позиция

has_position = has_open_position(data.symbol, truncated=True)

импортировать numpy как np

защита инициализации (состояние):

состояние.счетчик = 0

@schedule(interval="1h", символ="BTCTUSD")

обработчик def (состояние, данные):

угол = 0

macd_ind = data.macd(12,26,9)

если macd_ind равен None:

возвращаться

сигнал = macd_ind['macd_signal']

has_position = has_open_position(data.symbol, truncated=True)

Balance_base = float(query_balance_free(data.base))

Balance_quoted = float(query_balance_free(data.quoted))

buy_amount = Balance_quoted * 0,80 / data.close_last

сюжет("сигнал",сигнал[-1],"BTCTUSD")

если состояние.счетчик < 4:

состояние.счетчик += 1

еще:

состояние.счетчик = 0

если состояние.счетчик == 4:

последние сигналы = сигнал[-4:]

# вычисление наклона последних 4 свечей

наклон = (последние сигналы[-1] - последние сигналы[0]) / 3

угол = np.rad2deg(np.arctan(наклон))

print("наклон: ",наклон)

print("угол: ",угол)

plot("угол сигнала",angle,"BTCTUSD")

если угол > 30 и Balance_base Распечатать("-------") print("Проверка возможности покупки {}".format(data.symbol)) print("сумма покупки:",buy_amount) print("Цена покупки:", data.close_last) create_order(symbol=data.symbol,amount = buy_amount) Угол elif < -30 и has_position:

Распечатать("-------")

print("Проверка возможности продажи {}".format(data.symbol))

print("сумма продажи:",balance_base)

print("цена продажи:",data.close_last)

close_position(data.symbol)

Когда я запускаю этот скрипт в программе Python, я получаю это сообщение об ошибке:

Ошибка движка: файл «bot.py», строка 20.
Ошибка двигателя: если state.counter<4:.
Ошибка двигателя:^.
Ошибка двигателя: SyntaxError: неверный синтаксис.
Файл «bot.py», строка 20
если состояние.счетчик<4: ^ SyntaxError: неверный синтаксис Это изображение ошибки:

Семен78


Рег
18 Jan, 2013

Тем
1

Постов
2

Баллов
12
  • 03, Jun 2024
  • #2
Код должен выглядеть следующим образом:
 
number = 0

def initialize(state):

'''Initialize state'''

if state < 4:

state += 1

else:

state = 0

initialize(number)
Код (разметка):
 

cdsviper


Рег
04 Sep, 2014

Тем
1

Постов
3

Баллов
13