Wie ich den Roboter dazu gebracht habe, die Handels- und Investitionskanäle für mich zu lesen

Hallo zusammen! Ich möchte eines meiner Handwerke teilen, vielleicht ist es für jemand anderen nützlich. Ich habe beschlossen, meinen Artikel für Habr neu zu schreiben und Codebeispiele hinzuzufügen, aus denen Sie einen solchen Roboter zusammenbauen können. Wen kümmert es, willkommen bei Katze.





Hintergrund

Vor ungefähr sechs Monaten begann ich, das Thema Investitionen zu verstehen, weil die Einlagensätze einen weiteren Tiefpunkt durchbrochen haben und diesmal unter die Inflationsrate gefallen sind, was natürlich sehr traurig ist. Trotzdem bin ich dank dieser Veranstaltung in das Thema Investitionen eingestiegen und habe viele neue und interessante Dinge gelernt. Jetzt kann ich Aktien von Anleihen unterscheiden.





Meine Bekanntschaft mit diesem Thema erfolgte in verschiedene Richtungen.





Zuerst kaufte ich einige Aktien und begann zu untersuchen, wie ihre Kurse auf bestimmte Nachrichten reagieren. Plötzlich stellte sich heraus, dass der Preis nach einem hervorragenden Bericht fallen könnte (weil große Spieler bei guten Nachrichten oft versuchen, Gewinne zu fixieren, was zu einem Zusammenbruch der Quotes führt).





Zweitens begann ich jeden Tag, Austauschbegriffe, Phänomene und Beziehungen zu zerlegen und mir Notizen in den Einkaufswagen zu schreiben. In sechs Monaten gab es 500 solcher Stellen.





Drittens fing ich an, Nachrichten über RBK, Finam und nur in den Kanälen im Einkaufswagen zu lesen. Gleichzeitig verlagerte sich meine Aufmerksamkeit, wie ich selbst bemerkte, allmählich vollständig auf Telegramme, denn wenn ich die Beziehung zwischen der Bewegung von Zitaten und Ereignissen sehen möchte, wird der Zeitfaktor wichtig.





Zuerst las ich alles und es war einfach interessant, dann bemerkte ich Inkonsistenzen zwischen verschiedenen Kanälen bei der Bewertung bestimmter Ereignisse. Mir wurde klar, dass Sie die Informationen kritisch betrachten müssen, da Menschen (einschließlich Experten) sich in ihren Prognosen ständig irren. Bereits an der Börse ist es nur in der Reihenfolge der Dinge. Eine ständige Analyse in diesem Format ermöglicht jedoch ein gutes Eintauchen in das Thema und bildet bereits eine eigene Meinung zu diesem oder jenem Thema.





Das Problem des endlosen Informationsflusses

, , , , "" , - , , , , , . , , "", , , , "" , .





, 150 , , , , , , , .





, -, , , . .





, -, , , -, — , , «Yandex», «», «YNDX». , , . , ? .





telethon





from telethon import TelegramClient, events, sync
from telethon.tl.functions.channels import JoinChannelRequest
import re
      
      



, API https://my.telegram.org/, , "API development tools", 2 , Platform Desktop.





App api_id, App api_hash . PHONE_NUMBER , .





API_ID = 1234567 #   api_id
API_HASH = 'your_hash'
PHONE_NUMBER = '+7xxxxxxxxxx'  
      
      



,





 CHANNELS = (
             'channel1_name',  #     
             'channel2_name',  #  https://t.me, @   -  
   					 'channel3_name    
             )  
      
      



, , . , , .





# 
names = {
    'channel1_to_post': ['interesting_text1', 
                         'interesting_text2'],
    'channel2_to_post': ['other_channel_interesting_text1', 
                         'other_channel_interesting_text2', 
                         'other_channel_interesting_text3'],
}
# ""     +    
d = {}
for name in names.keys():
    for t in names[name]:
        d[t.lower()] = name.lower()
print(d)
      
      



- , :





client = TelegramClient('session', API_ID, API_HASH)
client.start()

for channel in CHANNELS:
    client(JoinChannelRequest(channel))
      
      



, ,





#     
@client.on(events.NewMessage(CHANNELS))
async def handler(event):
    print(f'received text: {event.message.message}')
    
    for tmp in d.keys():
      await client.forward_messages(d[tmp], event.message)

client.run_until_disconnected()
      
      



( , 150 )





t.me/tesla_twits - Tesla

t.me/apple_twits - Apple

t.me/amazon_twits - Amazon

t.me/moderna_twits - Moderna

t.me/pfizer_twits - Pfizer

t.me/google_twits - Google

t.me/facebook_twits - Facebook

t.me/microsoft_twits - Microsoft

t.me/yandex_twits -

t.me/mailru_twits - Mail.ru

t.me/mts_twits -

t.me/aeroflot_twits -

t.me/rosneft_twits -

t.me/sber_twits -

t.me/gazprom_twits -

t.me/afk_twits -

t.me/nornickel_twits  - Norilsk Nickel

t.me/vtb_twits  - VTB

t.me/rusal_twits  - Rusal

t.me/lukoil_twits  - Lukoil





Ich würde mich freuen, wenn es jemand anderes außer mir schätzen würde. Wenn Sie also Aktien dieser Unternehmen besitzen und in regelmäßigen Abständen nicht verstehen, warum sie nachgeben, oder wenn Sie sie nur rechtzeitig und zu einem niedrigen Preis "abholen" möchten, abonnieren Sie sie. Leider können Sie mit Telegram eine begrenzte Anzahl offener Kanäle erstellen, sodass ich die Kanäle löschen werde, in denen die geringste Anzahl von Abonnenten vorhanden ist.





Alles gut!








All Articles