The first BOT written in Python for Telegram is ready. Currently it communicates the trend of the couple, the pivot point with graph, and the maximum lows (in the test phase).
If you want to be inserted in the Telegram channel you can write me an email.
If you want to help me you can support me with gofundme, or by sending me BTC, BAT or LINK to the addresses on the side.
Send me an email for more information.
I hope soon to be able to leave the BOT active 24 hours a day 7 days a week.
The next features will be: entry and exit prices for scalping, recognition of graphic patterns such as cup and head and shoulders, recognition of differences.
Here is the list of the main program of the bot with the Telegram API.
import time import telepot from pprint import pprint import trFunz import utils import os import sys import keys def handle(msg): content_type, chat_type, chat_id = telepot.glance(msg) if content_type == 'text': txt=msg['text'] if txt.startswith('/help'): bot.sendMessage(chat_id,'Bot analizzatore di trading su crypto valute presenti sull\'exchange Binance') help=utils.archivioR("txt/help.bot") bot.sendMessage(chat_id,help) if txt.startswith('/email'): params=txt.split() if len(params) == 1: bot.sendMessage(chat_id,'Ti saranno inviate email con segnali di trading sulla coppia voluta\n/email') else: try: dati=params[1]+","+params[2]+"\n" utils.archivio('txt/email.bot','a',dati) bot.sendMessage(chat_id,'Eseguito') except: bot.sendMessage(chat_id,'Errore nel passaggio dei parametri') if txt.startswith('/pivot'): params = txt.split() if len(params) == 1: bot.sendMessage(chat_id, 'Uso: /pivot Calcola il Pivot Point in automatico DAY/4H') else: try: client=utils.accesso() print (params[1]) print (params[2]) coppia=params[1].upper() periodo=int(params[2]) tf=params[3].upper() print(tf) bot.sendMessage(chat_id,(trFunz.calcPP(client,coppia,periodo,tf))) bot.sendPhoto(chat_id, photo=open('img/pp.png', 'rb')) except: bot.sendMessage(chat_id, 'Errore nei parametri') if txt.startswith('/trend'): params = txt.split() if len(params) == 1: bot.sendMessage(chat_id,'Uso: /trend rileva il trend con le medie mobili') else: try: client=utils.accesso() coppia=params[1].upper() term=params[2].upper() trend=trFunz.scopriTrend(client,coppia,term,200) trend=coppia+" "+trend bot.sendMessage(chat_id,trend) except: bot.sendMessage(chat_id,'Errore nei parametri') if txt.startswith('/ph'): bot.sendPhoto(chat_id, photo=open('img/test.png', 'rb')) if txt.startswith('/mm'): params = txt.split() if len(params) == 1: bot.sendMessage(chat_id,'Uso: /mm Trova i massimi ed i minimi nel periodo n.giorni indicato. MAXVAL: il valore di soglia sotto il quale si vogliono trovare i minimi oppure per scelta automatica digitare \'a\'. N.DEC numero di decimali desiderati dopo la virgola.\nACorHL: 0 per lavorare su prezzi apertura/chiusura, 1 per lavorare su prezzi high/low') else: try: client=utils.accesso() giorni=int(params[1]) print(giorni) coppia=params[2].upper() print(coppia) maxval=params[3] print(maxval) ndec=params[4] print(ndec) ACHL=int(params[5]) vMax,vmin=trFunz.minemax(client,giorni,coppia,maxval,ndec,ACHL) bot.sendMessage(chat_id,'Massimi:'+str(vMax)) bot.sendMessage(chat_id,'Minimi:'+str(vmin)) except: bot.sendMessage(chat_id,'Errore nei parametri') TOKEN = keys.Token bot = telepot.Bot(TOKEN) response = bot.getUpdates() pprint(response) bot.message_loop(handle) print ('Listening ...') while 1: time.sleep(20)
Nessun commento:
Posta un commento