Постов с тегом "Tradingview": 1001

Tradingview


📈📈📈Tradingview не упусти момент, пора на IPO🚀

Не понимаю, чего лучший инструмент для анализа графиков — терминал Tradingview тормозит с IPO. Сейчас шквал физла на рынок, и не только российского но и во всём мире. Я считаю, срочно надо проводить IPO. Наверняка контора будет стоить явно больше $1 млрд, поскольку сейчас просто пик использования, и его нельзя упустить! Tradingview знают все инвесторы в мире, они то и купят акции любимых графиков.

Сами они у себя на сайте недавно опубликовали новость, что зашли в топ-100 Alexa Global Rank. Я зашёл проверить: https://www.alexa.com/siteinfo/tradingview.com, действительно, по вовлеченности юзеров на 88 месте в мире.
📈📈📈Tradingview не упусти момент, пора на IPO🚀
В среднем на TV юзер проводит 6:10 минут. На смартлабе кстати 7:14, правда смартлабик наш в 100 раз хуже, всего лишь #10063 место в глобальном рейтинге. 

Tradingvew например юзают больше чем Pinterest, а капитализация Pinterest составляет $87 млрд!!!

Правда если смотреть чисто на трафик, то Tradingview имеет 329 место в мире и 614 место в США
https://www.similarweb.com/website/tradingview.com/, а у Pinterest 24 место в США и 26 в мире.

В общем, сдается мне, для таких сервисов как TV не будет лучше момента, чем сейчас.

Юра Мильнер, Лев Левиев, ау, вы где?
Почему Tradingview до сих пор не на Nasdaq?
На нём можно заработать больше чем на Facebook и уж точно поболее чем на ICO Gram!👍
В общем, ждем новостей.

Обзор аналитической платформы TradingView

Обзор аналитической платформы TradingView

TradingView — «русский Bloomberg», придуманный в Ростове-на-Дону, только в десятки раз проще и дешевле. Это современный инструмент для трейдеров и аналитиков, который позволяет работать с графиками, индикаторами технического анализа, алертами и большими объемами данных. Не говоря о разнообразии инструментов — от пары доллар/рубль до самых необычных активов с торговых площадок по всему миру. На вебинаре рассмотрим: 

  1. Как зарегистрироваться в TradingView
  2. Как настроить графики
  3. Какие инструменты использовать

 

Больше инфо о вебинаре можно найти тут.


аппа от Tradingview

с удивлением обнаружил desktop app от TradingView. судя по всему, это та же команда, что и MultiCharts.

 

 


Тесла, такая Тесла

Тесла, такая Тесла
Буквально полчаса назад стало известно что Илон Маск ( миллиардер, плейбой и филантроп — прям Тони Старк нашего времени ), глава компаний Спейс-Х и Тесла отчитался в SEC ( комиссия по биржам и ценным бумагам в США ) о приобретении его компанией Tesla Биткоинов на сумму более 1.5 миллиардов долларов в январе месяце .
Эта новость мгновенно всколыхнула рынок ростом порядка +10% (в моменте цена биткоина достигла 44900$) .
Да, бывает и такое, когда ломают 100% шортовый сетап «фундаментальной» новостью .
Прям «Черный лебедь» шортиста :)

Тем не менее, не смотря на то что сетап с Двойной вершиной не отработал — в целом картина остается шортовой .
Так как чаще всего подобные выносы корректируют достаточно быстро и глубоко .
Взять хотя бы прошлый вынос, который тоже был из-за того что Илон сделал твит на своей странице со словом Bitcoin :)
Как только будет образован медвежий дивер на 15 минутном и более старших таймфреймах по обьемам и RSI - вероятно попробуем взять короткосрочную шорт сделку с целью коррекции всего импульса на 78%-100% Фибоначи .
Будем искать подтверждения для краткосрочной сделки .

«Альтсезон» все еще ждем .
Когда..?

  • обсудить на форуме:
  • bitcoin

BTC - новое Золото , а ETH - новый Биткоин

BTC - новое Золото , а ETH - новый Биткоин
Как и говорилось когда мы брали Лонги при Биткоине 30.000 ( ссылка будет в «Связанных идеях» снизу ), мы пришли к ликвидной полке 38.000-39.500 и зафиксировали в процессе много-много Лонгов в виде BULL на бирже FTX :)
Пришло время коррекции/падения и сегодня мы начали набирать шорт-позиции по Биткоину .

Рассмотрим графики 1 и 2
Как и в случаи с золотом, биткоин достиг своей максимальной перекупленности и готов тестить желтую и красную средние скользящие, после теста двух предыдущих, сравните графики 1 и 2 .
Все также ждем коррекцию в сторону 20.000 и надеемся увидеть ее в течении 2-3 месяцев, при пробитии уровня 30.000, который сейчас является локальной среднесрочной поддержкой .
Все также считаем что без теста уровня 20.000 дальнейшее восходящее движение актива маловероятно, так как если мы не пойдем в бурный рост со следующей недели, средние скользящие ма25 (бирюзовая) и ма50(зеленая) — образуя медвежий крест с последующим сливом.



( Читать дальше )

TradingView Технический анализ js-snippet to update data in browser

ru.tradingview.com/symbols/MOEX-SBER/technicals/

js-snippet to update data in browser

Click tabs in loop every 3 seconds 

1 минута 5 минут 15 минут 1 час 4 часа 1 день

var radiobuttons = $('.tab-1Yr0rq0J').slice(0,5);
var i = 0;
var rollDemRadios = setInterval(function() {
var currentbutton = radiobuttons[i];
currentbutton.click();
i = (i + 1) % radiobuttons.length; 
}, 3000);


TradingView technical analysis API wrapper

An unofficial python API wrapper to retrieve technical analysis from TradingView.
ru.tradingview.com/symbols/MOEX-SBER/technicals/

from tradingview_ta import TA_Handler, Interval, Exchange

sber = TA_Handler(
    symbol="SBER",
    screener="russia",
    exchange="MOEX",
    interval=Interval.INTERVAL_1_DAY
)
print(sber.get_analysis().summary)
# Example output: {"RECOMMENDATION": "BUY", "BUY": 8, "NEUTRAL": 6, "SELL": 3}
Interval.INTERVAL_1_MINUTE
Interval.INTERVAL_5_MINUTES
Interval.INTERVAL_15_MINUTES
INTERVAL_1_HOUR
Interval.INTERVAL_4_HOURS
Interval.INTERVAL_1_DAY
Interval.INTERVAL_1_WEEK
Interval.INTERVAL_1_MONTH


Documentation
python-tradingview-ta.readthedocs.io/en/latest/overview.html


Автоматизация сигналов из TradingView за 2 минуты. Websockets Python

from websocket import create_connection
import json
import random
import string
import re
import pandas as pd
import csv
from datetime import datetime
from time import sleep

def filter_raw_message(text):
    try:
        found = re.search('"m":"(.+?)",', text).group(1)
        found2 = re.search('"p":(.+?"}"])}', text).group(1)
        print(found)
        print(found2)
        return found1, found2
    except AttributeError:
        print("error")
    

def generateSession():
    stringLength=12
    letters = string.ascii_lowercase
    random_string= ''.join(random.choice(letters) for i in range(stringLength))
    return "qs_" +random_string

def generateChartSession():
    stringLength=12
    letters = string.ascii_lowercase
    random_string= ''.join(random.choice(letters) for i in range(stringLength))
    return "cs_" +random_string

def prependHeader(st):
    return "~m~" + str(len(st)) + "~m~" + st

def constructMessage(func, paramList):
    #json_mylist = json.dumps(mylist, separators=(',', ':'))
    return json.dumps({
        "m":func,
        "p":paramList
        }, separators=(',', ':'))

def createMessage(func, paramList):
    return prependHeader(constructMessage(func, paramList))

def sendRawMessage(ws, message):
    ws.send(prependHeader(message))

def sendMessage(ws, func, args):
    ws.send(createMessage(func, args))

def generate_csv(a):
    out= re.search('"s":\[(.+?)\}\]', a).group(1)
    x=out.split(',{\"')
    
    with open('data_file.csv', mode='w', newline='') as data_file:
        employee_writer = csv.writer(data_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    
        employee_writer.writerow(['index', 'date', 'open', 'high', 'low', 'close', 'volume'])
        
        for xi in x:
            xi= re.split('\[|:|,|\]', xi)
            print(xi)
            ind= int(xi[1])
            ts= datetime.fromtimestamp(float(xi[4])).strftime("%Y/%m/%d, %H:%M:%S")
            employee_writer.writerow([ind, ts, float(xi[5]), float(xi[6]), float(xi[7]), float(xi[8]), float(xi[9])])
            


# Initialize the headers needed for the websocket connection
headers = json.dumps({
    # 'Connection': 'upgrade',
    # 'Host': 'data.tradingview.com',
    'Origin': 'https://data.tradingview.com'
    # 'Cache-Control': 'no-cache',
    # 'Upgrade': 'websocket',
    # 'Sec-WebSocket-Extensions': 'permessage-deflate; client_max_window_bits',
    # 'Sec-WebSocket-Key': '2C08Ri6FwFQw2p4198F/TA==',
    # 'Sec-WebSocket-Version': '13',
    # 'User-Agent': 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36 Edg/83.0.478.56',
    # 'Pragma': 'no-cache',
    # 'Upgrade': 'websocket'
})

    
# Then create a connection to the tunnel
ws = create_connection(
    'wss://data.tradingview.com/socket.io/websocket',headers=headers)

session= generateSession()
print("session generated {}".format(session))

chart_session= generateChartSession()
print("chart_session generated {}".format(chart_session))

# Then send a message through the tunnel 
sendMessage(ws, "set_auth_token", ["unauthorized_user_token"])
sendMessage(ws, "chart_create_session", [chart_session, ""])
sendMessage(ws, "quote_create_session", [session])
sendMessage(ws,"quote_set_fields", [session,"ch","chp","current_session","description","local_description","language","exchange","fractional","is_tradable","lp","lp_time","minmov","minmove2","original_name","pricescale","pro_name","short_name","type","update_mode","volume","currency_code","rchp","rtc"])
sendMessage(ws, "quote_add_symbols",[session, "BINANCE:BTCUSDT", {"flags":['force_permission']}])

sendMessage(ws, "resolve_symbol", [chart_session, "symbol_1","={\"symbol\":\"BINANCE:BTCUSDT\",\"adjustment\":\"splits\"}"])
sendMessage(ws, "create_series", [chart_session,"s1","s1","symbol_1","1",300])

sendMessage(ws, "quote_fast_symbols", [session,"BINANCE:BTCUSDT"])

sendMessage(ws, "create_study", [chart_session,"st1","st1","s1","Volume@tv-basicstudies-118",{"length":20,"col_prev_close":"false"}])
sendMessage(ws, "quote_hibernate_all", [session])

#st='~m~140~m~{"m":"resolve_symbol","p":}'
#p1, p2 = filter_raw_message(st)
#sendMessage(ws, "resolve_symbol", [chart_session,"symbol_1","={\"symbol\":\"BINANCE:BTCUSDT\",\"adjustment\":\"splits\",\"session\":\"extended\"}"])
#sendMessage(ws, "create_series", [chart_session, "s1", "s1", "symbol_1", "1", 2])
#sendMessage(ws, "create_study", [chart_session,"st4","st1","s1","ESD@tv-scripting-101!",{"text":"BNEhyMp2zcJFvntl+CdKjA==_DkJH8pNTUOoUT2BnMT6NHSuLIuKni9D9SDMm1UOm/vLtzAhPVypsvWlzDDenSfeyoFHLhX7G61HDlNHwqt/czTEwncKBDNi1b3fj26V54CkMKtrI21tXW7OQD/OSYxxd6SzPtFwiCVAoPbF2Y1lBIg/YE9nGDkr6jeDdPwF0d2bC+yN8lhBm03WYMOyrr6wFST+P/38BoSeZvMXI1Xfw84rnntV9+MDVxV8L19OE/0K/NBRvYpxgWMGCqH79/sHMrCsF6uOpIIgF8bEVQFGBKDSxbNa0nc+npqK5vPdHwvQuy5XuMnGIqsjR4sIMml2lJGi/XqzfU/L9Wj9xfuNNB2ty5PhxgzWiJU1Z1JTzsDsth2PyP29q8a91MQrmpZ9GwHnJdLjbzUv3vbOm9R4/u9K2lwhcBrqrLsj/VfVWMSBP","pineId":"TV_SPLITS","pineVersion":"8.0"}])


# Printing all the result
a=""
while True:
    try:
        sleep(1)
        result = ws.recv()
        pattern = re.compile("~m~\d+~m~~h~\d+$")
        if pattern.match(result):
            ws.recv()
            ws.send(result)
            print("\n\n\n hhhhhhhhhhhhhhhhhhhhhh "+ str(result) + "\n\n")
        print(result)
        a=a+result+"\n"
    except Exception as e:
        print(e)
        break
    
generate_csv(a)
'https://github.com/rushic24/tradingview-scraper'

Без воды. Автоматизация сигналов из TradingView за 3 минуты

Небольшое видео на тему автоматизации торговли с использованием сигналов из TradingView:

....все тэги
UPDONW
Новый дизайн