Π“ΠΎΡΡ‚ΡŒ
Π’Ρ…ΠΎΠ΄ Π½Π° сайт
Π’ΠΎΡ€ΠΎΠ½ΠΎΠ² Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ
Π’ΠΎΡ€ΠΎΠ½ΠΎΠ² Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³
02 фСвраля 2021, 16:07

πŸ“Š АмСриканскиС эмитСнты: Π° Ρ‡Ρ‚ΠΎ, Ρ‚Π°ΠΊ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ-4?


Π”ΠΎΠ±Ρ€Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€, Π΄Ρ€ΡƒΠ·ΡŒΡ!


Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΅Π³ΠΎ экспСримСнта с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ доходности Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΎΡ‚Β Zacks (см.Β https://smart-lab.ru/blog/673772.php) я пСрСлопатил Π²Ρ‡Π΅Ρ€Π° ΠΊΡƒΡ‡Ρƒ эмитСнтов ΠΈ Π²Ρ‹Π±Ρ€Π°Π» ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ инвСстиционный Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΎΡ‚Β Zacks (1-Strong Buy).Β 

Π’Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ Π½Π° Π‘ΠΌΠ°Ρ€Ρ‚-Π›Π°Π±Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для фиксации списка Ρ‚ΠΈΠΊΠ΅Ρ€ΠΎΠ². ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ с ΠΊΠΎΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ этих ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· 6 мСсяцСв.
πŸ“Š АмСриканскиС эмитСнты: Π° Ρ‡Ρ‚ΠΎ, Ρ‚Π°ΠΊ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ-4?

63 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ
  • ΠœΠΈΡ…Π°ΠΈΠ» Titov
    02 фСвраля 2021, 16:20

    Π›ΡƒΡ‡ΡˆΠ΅ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π΅ Π»ΠΎΠΏΠ°Ρ‚ΠΈΡ‚ΡŒ, Π° ΠΌΠΈΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρƒ-парсСр Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.Β 

    Π’ΠΎΡ‚ ΠΌΠΎΠΉ ΠΊΠΎΠ΄ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, парсит short float, short ratio, FWD PE, PS для Ρ‚ΠΈΠΊΠ΅Ρ€ΠΎΠ² с БПб Π±ΠΈΡ€ΠΆΠΈ (Π² Ρ„Π°ΠΉΠ»Π΅) с finfiz

    --------

    from bs4 import BeautifulSoup as BS
    from urllib.request import Request, urlopen
    import xlsxwriter
    i=0

    #ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ список Ρ‚ΠΈΠΊΠ΅Ρ€ΠΎΠ²
    with open(Β«D:/FinanceMarker/TICKs.txtΒ», Β«rΒ») as TICKs:
    TICKs = [line.rstrip() for line in TICKs]
    print(TICKs)

    # ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° запись
    workbook = xlsxwriter.Workbook(Β«D:/FinanceMarker/Short.xlsxΒ»)
    # создаСм Ρ‚Π°ΠΌ «лист»
    worksheet = workbook.add_worksheet('Main')

    for TICK in TICKs:
    try:
    url = 'https://finviz.com/quote.ashx?t=' + TICK
    headers = {Β«user-agentΒ»: Β«Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (HTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36Β»}

    r1 = Request(url, headers=headers)
    webpage = urlopen(r1).read()
    html = BS(webpage, Β«html.parserΒ»)

    #Π±Π΅Ρ€Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ столбикам ΠΈ строчкам
    short_float = html.find_all('table', class_='snapshot-table2')[0].find_all('tr')[2].find_all('td')[9].text
    short_ratio = html.find_all('table', class_='snapshot-table2')[0].find_all('tr')[3].find_all('td')[9].text
    forward_PE = html.find_all('table', class_='snapshot-table2')[0].find_all('tr')[1].find_all('td')[3].text
    PS = html.find_all('table', class_='snapshot-table2')[0].find_all('tr')[3].find_all('td')[3].text

    #записываСм Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
    print(str(TICKs.index(TICK)) + ' ΠΈΠ· ' + str(len(TICKs)) + ' ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ: ' + str((TICKs.index(TICK)*100)//len(TICKs)) + '%')
    worksheet.write(i, 0, TICK)
    worksheet.write(i, 1, short_float.replace('.',','))
    worksheet.write(i, 2, short_ratio.replace('.',','))
    worksheet.write(i, 3, forward_PE.replace('.',','))
    worksheet.write(i, 4, PS.replace('.',','))
    i = i+1
    except:
    print('ERR')

    workbook.close()

    Β 

    Β 

    Β 

    Β 

    Β 

  • Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ масон
    02 фСвраля 2021, 16:30
    Ρƒ ΠΌΠ½Ρƒ Π΅ΡΡ‚ΡŒ рукописный тСкст ΠΈΠ· спб (Π²Ρ‚Π±) ΠΎΡ‚ 3 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π΄ΠΎ 100.
    ΠΎΠΊ. 750 Ρ‚ΠΈΠΊΠ΅Ρ€ΠΎΠ²
  • Π‘ΡƒΡ€Π°Ρ‚Π΅Π»Π»Π°
    02 фСвраля 2021, 16:31
    Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ, Π° ΠΊΠ°ΠΊ Π²Ρ‹ считаСтС, Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚Π΅ Π»ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‹ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ, публикуя Π½Π° сайтС Smart-lab ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΎΡ…Ρ€Π°Π½ΡΠ΅ΠΌΡƒΡŽ авторским ΠΏΡ€Π°Π²ΠΎΠΌ?

АктивныС Ρ„ΠΎΡ€ΡƒΠΌΡ‹
Π§Ρ‚ΠΎ сСйчас ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ
Π΄ΠΈΠ·Π°ΠΉΠ½