Криптовалюта

debugger

Moderator
Команда форуму
Реєстрація
27.02.09
Місто
Киев



Bitcoin: Офіційний сайт, Вікіпедія, Lurkmore
 

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
Не, не так. Бот ничего не угадывает. Он просто делает то что ты ему прописал. Например: покупай когда дорого, продавай когда дёшево (стандартная логика среднестатистического долбо хомячка) - гарантировано сливаешь.
А можно и наоборот же. Вон у меня мой самописный бот уже два года работает. Прибыль маленькая, там всего 100-300 баксов в месяц, но зато постоянно. Вот ща работаю над улучшением сземы - будет раза в три-четыре больше зарабатывать.
 

protoss

Ен таро Адун!
Реєстрація
07.04.10
Місто
Іршава / Ужгород
Телефон
Samsung S21FE (050/067)

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
protoss, да легко.
Post automatically merged:

я тут заменил мои данные, свои надо вставлять
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
import ccxt
import gspread
import time
from oauth2client.service_account import ServiceAccountCredentials
from google.auth.exceptions import TransportError

# Ваши API-ключи для KuCoin
api_key = '23456'
secret_key = '123456'
api_passphrase = '23456'

# Настраиваем CCXT для KuCoin
exchange = ccxt.kucoin({
'apiKey': api_key,
'secret': secret_key,
'password': api_passphrase
})

# Настройка доступа к Google Sheets
def setup_google_sheet():
while True:
try:
scope = ["https://spreadsheets.google.com/feeds",
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/drive.file",
"https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name('23456.json', scope)
client = gspread.authorize(creds)
spreadsheet_name = "Strata" # Замените на название вашей таблицы
sheet = client.open(spreadsheet_name).worksheet("KuCoin") # Замените на нужный лист
return sheet
except TransportError as e:
print(f"Ошибка подключения к Google API: {e}")
time.sleep(10) # Повторная попытка через 10 секунд
except Exception as e:
print(f"Непредвиденная ошибка: {e}")
time.sleep(10)

# Получаем индексы столбцов по их названиям
def get_column_indices(sheet):
headers = sheet.row_values(1)
column_indices = {
"Coin": headers.index("Coin") + 1,
"Balance": headers.index("Balance") + 1,
"Price": headers.index("Price") + 1,
"Order Amount": headers.index("Order Amount") + 1,
}
return column_indices

# Получение баланса и цены
def get_balance_and_price(coin):
balance = exchange.fetch_balance()
coin_balance = balance['total'].get(coin, 0)

if coin == "USDT":
coin_price = 1
else:
ticker_symbol = f"{coin}/USDT"
for attempt in range(5):
try:
ticker_data = exchange.fetch_ticker(ticker_symbol)
coin_price = ticker_data['last']
break
except ccxt.NetworkError as e:
print(f"Ошибка сети: {e}. Повтор через 5 секунд...")
time.sleep(5)
except Exception as e:
print(f"Другая ошибка: {e}")
raise
return coin_balance, coin_price

# Выполнение ордера
def execute_order(coin, usdt_amount):
ticker_symbol = f"{coin}/USDT"
price = get_balance_and_price(coin)[1]
amount = abs(usdt_amount) / price

min_order_usdt = 1
if abs(usdt_amount) < min_order_usdt:
print(f"Пропускаем ордер для {coin}, сумма {usdt_amount} USDT меньше {min_order_usdt}.")
return

if usdt_amount > 0:
print(f"Покупаем {amount:.6f} {coin} на сумму {usdt_amount} USDT.")
exchange.create_market_buy_order(ticker_symbol, amount)
elif usdt_amount < 0:
print(f"Продаем {amount:.6f} {coin} на сумму {-usdt_amount} USDT.")
exchange.create_market_sell_order(ticker_symbol, amount)

# Обновление данных в Google Sheets
def update_google_sheet(sheet):
column_indices = get_column_indices(sheet)
data = sheet.get_all_records()

for i, row in enumerate(data, start=2):
coin = row["Coin"]
balance, price = get_balance_and_price(coin)
for attempt in range(5):
try:
sheet.update_cell(i, column_indices["Balance"], balance)
time.sleep(1)
sheet.update_cell(i, column_indices["Price"], price)
time.sleep(1)
break
except gspread.exceptions.APIError as e:
if '503' in str(e):
print("Google Sheets API временно недоступен. Повтор через 5 секунд...")
time.sleep(5)
else:
raise e

data = sheet.get_all_records()
for row in data:
coin = row["Coin"]
order_amount = row.get("Order Amount", 0)
if order_amount != 0:
execute_order(coin, order_amount)

# Основная функция с обработкой ошибок
def main():
while True:
try:
print("Запуск main()")
sheet = setup_google_sheet()
update_google_sheet(sheet)
time.sleep(1)
except Exception as e:
print(f"Ошибка: {e}. Перезапуск через 10 секунд...")
time.sleep(10)

if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("Скрипт остановлен пользователем.")
Post automatically merged:

Это было ни к чему. Я не говорил никогда что это вечный двигатель или там кнопка бабло. Это комбинированый бот работающий по простой схеме грид плюс ребаланс. Собран из говна и палок с помощью чата жпт. Если кому интересно - можете завать вопросы, я отвечу, тут ничего секретного нет. особой прибыли он не приносит, если дотошно посчитать то примерно 6-7% годовых на имеющеюся крипту. Но опять же - это потому что он очень кривой и медленный. Можно допилить и будет приносить побольше, просто я пока не могу сам сделать это, постоянно натыкаюсь на трудности. Програмировать я не умею, а чат жпт тупой шоппц, я удивляюсь как у меня два года назад получилось вообще собрать первую версию бота
 
Останнє редагування:
Реєстрація
07.08.23
Місто
Киев
Тут надо учитывать, что на кукойне, как и на остальных тир3 биржах часто дырявые стаканы и мало ликвидности - рыночные ордера могут размазываться, хотя ребаланс это частично исправит. Выбор торговой пары имеет значение. Хотя если банк условные 100$ то и не будет заметно.
 

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
Тут надо учитывать, что на кукойне, как и на остальных тир3 биржах часто дырявые стаканы и мало ликвидности
я уменя монеты из первой двадцадки. Со стаканом там полный порядок.
Хотя если банк условные 100$ то и не будет заметно.
у меня банк более двадцадки, но тоже незаметно, потому что ордера по 4-5 баксов обычно. вообще - согласен.
кукойне, как и на остальных тир3
кукоин, кстати, не тир 3 :D
вот это моя основная проблема. Я смог запилить скрипт именно на рыночных ордерах (потому что они самые простые), а надо бы сделать на лимитных. Вот тогда будет совсем по другому. Можно будет даже цены не спрашивать у биржи! Но я пока не собрал кабину как это сделать (ну тупой потому что).
 

LiquidStrm

>/dev/null
Реєстрація
06.09.19
Місто
Banderstadt
Телефон
LG v60 5G
банк более двадцадки
Трохи математики в якості офтопу ...
$20тис = 860тис грн

Профіт з біржи, візьмем, $150/міс = 6500 грн
Умовний депо (3 міс під 15%, мінус податок) = 8300 грн

Плюси і мінуси є і в крипти, і в депо, і якщо крипта вже є, то пасивний дохід - добре, але могло бути краще :sneaky:
 
Реєстрація
31.08.25
Місто
Одеса
банк более двадцадки
Трохи математики в якості офтопу ...
$20тис = 860тис грн

Профіт з біржи, візьмем, $150/міс = 6500 грн
Умовний депо (3 міс під 15%, мінус податок) = 8300 грн

Плюси і мінуси є і в крипти, і в депо, і якщо крипта вже є, то пасивний дохід - добре, але могло бути краще :sneaky:
Він ж написав що це ще кривий бот і буде в 3-4 рази більше. 450-600$
 

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
LiquidStrm, Зачем ты так усложняешь себе жизнь? Я же чуть выше написал процент доходности.
И ещё. Этот бот работает с той криптою которая есть. Это не так что ты специально завёл деньги в крипту чтобы там какой то бот тебе подымал бабки. Наоборот. Была крипта, просто лежала в ожидании своего часа (ну чтоб ты понимал эта крипта - просто одно из яиц в корзине), и вот пока эта крипта лежала и не приносила пассивный доход (как баксы которые в банк положил под проценты) - то она муляла своим безделием. И вот я придумал ей подработку. Ну точнее придумал конечно не я, это я, как у меня обычно водится, - у других людей научился.
Теперь моя крипта не просто отлёживается в ожидании прострела и слива (точнее - перелива в биток), а ещё и попутно скребёт по сусекам ))) Пустячок - а приятно. Вы конечно можете свою крипту просто держать на холодном кошельке, а я вот решил что пусть доп 6% приносит. Доработаю бота - будет процентов 15-20 (я так думаю).
Кстати, двадцадка сейчас потому что бетховет приуныл в два раза, а так до этого было уже более тридцадки.
 
Останнє редагування:
Реєстрація
11.08.21
Місто
Івано-Франківськ
Вон у меня мой самописный бот уже два года работает. Прибыль маленькая, там всего 100-300 баксов в месяц, но зато постоянно.
Роби курси по заробітку та продавай їх. Досвід вже маєш.
-----
На кукоін є DCA бот, обирай нормальну монету, бюджет, таргет по заробітку у відсотках і взагалі паритись не потрбіно. Правда, тут терміни інвестування потрібні великі, і тоді, не залежно від коливань ціни токена, будеш в плюсі.
 

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
На кукоін є DCA бот, обирай нормальну монету,
серьёзно??? :oops: Спасибо что открыл мне глаза! :oops:
Post automatically merged:

обирай нормальну монету, бюджет, таргет по заробітку у відсотках і взагалі паритись не потрбіно. Правда, тут терміни інвестування потрібні великі, і тоді, не залежно від коливань ціни токена, будеш в плюсі.
Роби курси по заробітку та продавай їх.
 
Реєстрація
27.09.23
Місто
Kyiv
LiquidStrm, Зачем ты так усложняешь себе жизнь? Я же чуть выше написал процент доходности.
И ещё. Этот бот работает с той криптою которая есть. Это не так что ты специально завёл деньги в крипту чтобы там какой то бот тебе подымал бабки. Наоборот. Была крипта, просто лежала в ожидании своего часа (ну чтоб ты понимал эта крипта - просто одно из яиц в корзине), и вот пока эта крипта лежала и не приносила пассивный доход (как баксы которые в банк положил под проценты) - то она муляла своим безделием. И вот я придумал ей подработку. Ну точнее придумал конечно не я, это я, как у меня обычно водится, - у других людей научился.
Теперь моя крипта не просто отлёживается в ожидании прострела и слива (точнее - перелива в биток), а ещё и попутно скребёт по сусекам ))) Пустячок - а приятно. Вы конечно можете свою крипту просто держать на холодном кошельке, а я вот решил что пусть доп 6% приносит. Доработаю бота - будет процентов 15-20 (я так думаю).
Кстати, двадцадка сейчас потому что бетховет приуныл в два раза, а так до этого было уже более тридцадки.
Я би порадив подивитись в сторону іншої біржі і зрівняти % по вкладу(EARN чи Криптодепозит). Є біржі, які плататять не поганий % на фіксовані депо. І на той же BTC дають 12.12% річних(або 1.01% від суми), якщо ложити на 30 днів.
 

ПотапаПапа

ОстапаПапа
Реєстрація
07.05.11
Місто
Черновцы
Телефон
Samsung Galaxy S24fe
а я бы в свою очередь посоветовал не писать больше таких советов, потому что они попахивают идиотизмом. Впрочем сам ник намекает на это...
12% годовых по битку? серьёзно? Ты советуешь сходить на такие биржи? Не лучше ли сходить на вокзал к напёрсточникам? там хоть шансы на выигрыш повыше будут...
Post automatically merged:

Я не могу понять одной вещи. Почему люди которые ничего не делают, ничего не умеют и ничего не стоят пытаются других людей чему то учить, давать какие то советы, нравоучения и наставления? :D Да что с миром не так? Я пишу бота, инвестирую СВОИ бабки в крипту, никому ничего не предлагаю, не навязываю, не продаю и даже не советую, а куча каких то полупоцов заходят на форуми на важных щщах давят туфту дают какие то важные советы, рекомендации, порады 🤦‍♂️:D Это просто ржака.
 
Останнє редагування:
Реєстрація
27.09.23
Місто
Kyiv
Я пишу тільки перевірений варіант! Сам вкладаю, виводжу і проблем не маю. Я не раджу, а пропоную! Хто хоче - робе, хто не хоче - його проблеми. Ну ви не хочете, то будь ласка. А чим вас мій нікнейм не влаштовує? І хто сказав, що я нічого не роблю і нічого не вмію, і нічого не стою? Це вже образа! І далі, якщо це стосується мене, то ви щось перегинаєте палку! Я теж можу перейти на ваш жаргон, але не хочу опускатись до вашого рівня образ.
 
Зверху