Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tradingview/scanner_data
https://github.com/tradingview/scanner_data
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tradingview/scanner_data
- Owner: tradingview
- Created: 2022-11-03T16:26:38.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T08:44:07.000Z (2 months ago)
- Last Synced: 2024-10-29T09:56:56.224Z (2 months ago)
- Language: JavaScript
- Size: 83.7 MB
- Stars: 4
- Watchers: 5
- Forks: 20
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Этот репозиторий - хранилище данных для сканера/скринера.
## Описание файлов
| имя файла | назначение |
|---|---|
| scanner.crypto.qf.json | Список квотовых полей для крипто-скринера |
| scanner.data.json | "Скомпиленный" код пайн-скрипта "сложного" индикатора сканера. В самих сканерах используется именно он. |
| scanner.data.pine | Исходный код пайн-скрипта "сложного" индикатора сканера. Отличие в том что он содержит 100% кода из простого + код специфичный именно для дневки: кэндлы, перворманс, лоу/хаи. Используется только для дневки. |
| scanner.data.simple.json | "Скомпиленный" код пайн-скрипта "простого" индикатора сканера. В самих сканерах используется именно он. |
| scanner.data.simple.pine | Исходный код пайн-скрипта "простого" индикатора сканера. Тут считаются базовые вещи (мувинги, осциляторы и прочие индикаторы). Используется для всех резолюций кроме дневки. |
| scanner.forex.qf.json | Список квотовых полей для форекс-скринера |
| scanner.qf.json | Дефолтный список квотовых полей для скринера (стоки) |## Как обновлять код индикаторов
Для начала прочитать [рекомендации](BEST_PRACTICES.md)
Для обновления скрипта индикатора, отредактируйте соответствующий .pine файл
Для добавления скрипта индикатора, добавьте соответствующий .pine файлПосле внесенных изменений, запустите утилиту pine_compiler (https://git.xtools.tv/tv/scanner/tree/master/pine_compiler):
```shell
go run ../scanner/pine_compiler/main.go -s scanner.data.pine -o scanner.data.json # для обновления кода scanner.data
go run ../scanner/pine_compiler/main.go -s scanner.data.simple.pine -o scanner.data.simple.json # для обновления кода scanner.data.simple
go run ../scanner/pine_compiler/main.go -s scanner.data.simple.5.pine -o scanner.data.simple.5.json # для scanner.data.simple.5
```Если компиляция прошла успешно, закоммитить и запушить изменения.
## Обновление scanner_rates_metainfo.json и .qf полей
Обновить scanner_rates_metainfo.json
Вызвать
```shell
go run ./rates_metanfo_updater/main.go --metainfo-path scanner_rates_metainfo.json --qf-path scanner.qf.json
```
Проверить и закоммитить изменения.