- 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, я получаю это сообщение об ошибке:
состояние.счетчик += 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: неверный синтаксис Это изображение ошибки: