Postagens

Leaflet and Turf - movo polygon to up (north) or donw (south)

In this code, we have a box (bbox) from a polygon in leflet.js let radiusInKm = 10; let angleInDegrees = 90; // convert box to polygon in turf.js let poly = turf.polygon([[[bbox[0], bbox[1]], [bbox[0], bbox[3]], [bbox[2], bbox[3]], [bbox[2], bbox[1]], [bbox[0], bbox[1]]]]); let latlngs = poly.geometry.coordinates[0].map(function (element) { return { "lat": element[0], "lng": element[1] }; }); let newCoords; if (this.plusUp > 0) { newCoords = latlngs.map(function (element) { return L.GeometryUtil.destination(element, 90, 0.01 * 1000); }); } else { newCoords = latlngs.map(function (element) { return L.GeometryUtil.destination(element, -90, 0.01 * 1000); }); } newCoords = newCoords.map(function (e) { return [e['lat'], e['lng']]; });

#04 - Bot em Python via API Binance - Monitorando múltiplas cripto moedas (parte 2)

 Neste vídeo vamos explicar como monitoras múltiplas cripto moedas por meio de um script em Python e enviar notificação pelo telegram keys.py # BINANCE API_KEY = 'XXXXXXXXXXXXXXXXXXX' API_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' # TELEGRAM TOKEN = "XXXXXXXXXXXXXXXXXXXXX" BOTCHATID = 'XXXXXXXXXXXXXXXXXXXXX' config.py #SYMBOLS = ['GALAUSDT','BNBUSDT','BTCUSDT','SOLUSDT','ADAUSDT','ETHUSDT','MANAUSDT','SANDUSDT','AXSUSDT'] #SYMBOLS = ['GALAUSDT','SOLUSDT','ADAUSDT','MANAUSDT','SANDUSDT','AXSUSDT'] #SYMBOLS = ['BNBUSDT'] SYMBOLS = ['BNBUSDT','BTCUSDT'] telegramMSF.py import requests import urllib.parse import json class BotTelegram: def __init__(self,token,chatid): pass self.TOKEN = token self.BOTCHATID = chatid self.URL = "https://api.telegram.org/bot...

#03 - Bot em Python via API Binance - Monitorando múltiplas cripto moedas

Imagem
 Neste vídeo vamos explicar como monitoras múltiplas cripto moedas por meio de um script em Python. #! /usr/bin/python3 # -*- coding: utf-8 -*- import config from binance.client import Client import sys import numpy as np import pandas as pd import asyncio from binance import AsyncClient, BinanceSocketManager from datetime import datetime TIME_INTERVAL ='1m' def binanceDataFrame( klines): # df = pd.DataFrame(klines.reshape(-1,12),dtype=float, columns = ('Open Time', # 'Open', # 'High', # 'Low', # 'Close', # 'Volume', # ...

Introdução ao Async python para API da Binance

  Com a versão v1.0.0 do   python-binance   para   Binance   , veio a opção de funcionalidade assíncrona para o cliente REST, além de migrar os fluxos de websocket e implementações de cache de profundidade para assíncrono. A vantagem do processamento assíncrono é que não precisamos bloquear a E/S, que é toda ação que fazemos quando interagimos com os servidores da Binance. Ao não bloquear a execução, podemos continuar processando os dados enquanto aguardamos respostas ou novos dados dos websockets. Exemplo assíncrono simples   import asyncio from binance import AsyncClient async def main (): client = await AsyncClient . create () exchange_info = await client . get_exchange_info () tickers = await client . get_all_tickers () if __name__ == "__main__" : loop = asyncio . get_event_loop () loop . run_until_complete ( main ()) o asyncio roda com um event loop, chamamos   run_until_complete no início da n...

Bot em Python via API Binance - Notificação pelo Telegram de Padrões de Candles - Código Fonte

Imagem
 Assiste à explicação do código no YouTube Código-fonte: # BINANCE API_KEY = 'sua api key' API_SECRET = 'sua api secret' # TELEGRAM TOKEN = "seu token" BOTCHATID = 'seu bot chat id' arquivo candle_rankings.py candle_rankings = { "CDL3LINESTRIKE_Bull": 1, "CDL3LINESTRIKE_Bear": 2, "CDL3BLACKCROWS_Bull": 3, "CDL3BLACKCROWS_Bear": 3, "CDLEVENINGSTAR_Bull": 4, "CDLEVENINGSTAR_Bear": 4, "CDLTASUKIGAP_Bull": 5, "CDLTASUKIGAP_Bear": 5, "CDLINVERTEDHAMMER_Bull": 6, "CDLINVERTEDHAMMER_Bear": 6, "CDLMATCHINGLOW_Bull": 7, "CDLMATCHINGLOW_Bear": 7, "CDLABANDONEDBABY_Bull": 8, "CDLABANDONEDBABY_Bear": 8, "CDLBREAKAWAY_Bull": 10, "CDLBREAKAWAY_Bear": 10, "CDLMORNIN...