December 20, 2020

Парсер Tradingview (браузерное расширение)

Пример https://www.youtube.com/watch?v=yN70QyLiWP8

Суть парсера

Есть торговая стратегия, в которой меняя определенные параметры мы можем ее улучшить и сделать более точной. Суть парсера подобрать наилучшие параметры методом перебора. Парсер будет подставлять рандомные значения в инпуты в определенном диапазоне и полученные значения складывать в таблицу.

Подготовка к парсингу

1). Заходим на https://www.tradingview.com/chart/?symbol=BINANCE%3ABTCUSDTPERP

2). Жмем Indicators

3). Вбиваем parabolic sar strategy и кликаем по нему

4). Жмем Settings, откроется окошко

Переходим на Properties, ставим галку на On every tick.

Возращаемся на Inputs. В расширении сделать кнопку "Копировать значения". Копируем все числовые инпуты (Start, Increment и т.д) в расширение. Сделать универсальным, чтобы работало и на других индикаторах. Т.е не привязываться к названиям переменных.

Проверить работоспособность на других индикаторах!

FYI: Другие индикаторы могут выглядеть следующим образом:

5). Вот в таком виде будут выглядеть инпуты в расширении.

Сделать возможность "связать" поля. Т.е исключительно одинаковые значения будут подставляться в выбранные поля одновременно.

6). Далее забиваем для каждого инпута - Начало, конец и шаг диапазона. Например, на скрине будут тестироваться числа: 10, 15, 20, 25...100.

Значения могут быть минусовые. А также в виде 0.01, -0.000005 и т.д.

По нажатию на Запуск начинается процесс перебора всех возможных комбинаций в указанных диапазонах. Отобразить кол-во комбинаций.

7). Кликаем по иконке Data Window (это результаты), нас интересуют все значения обведенные красным квадратом. Копируем их все в таблицу. Сделать универсальным для любых индикаторов, т.к данные тут могут меняться. Т.е не привязываться к названиям переменных.

8) Далее из всех этих данных будем строить CSV таблицу.

После нажатия на Экспорт сделать возможность перестроить ее и экспортировать еще раз.

9) На выходе получится вот так:

Вставить в таблицу название монеты и таймфрейм. А также дату и время экспорта таблицы.

10) Сделать прогресс бар. Отобразить количество отработанных комбинаций. Например 810 из 1500.

11) Т.к после изменения значений система немного "думает" и результаты появляются с задержкой, то скорее всего нужно подвязаться к параметрам из Strategy tester.
Поменяли значение, подождали пока изменилось Net Profit (к примеру) - значит вычисление завершилось, и теперь можно взять значение из Data Window (Plot и т.п). Либо другая методика - если у вас есть идеи лучше.

12) Сделать чтобы после сворачивания расширения, прогресс и работа НЕ сбрасывались. Возможность поставить на паузу/стоп/продолжение.

Продолжение работы выглядит следующим образом. Отобразить оставшиеся комбинации.

13) Возможность запустить расширение во второй вкладке и также изолированно от первой вести перебор.
Возможность пользоваться браузером пока идет перебор.