Парсер 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) Возможность запустить расширение во второй вкладке и также изолированно от первой вести перебор.
Возможность пользоваться браузером пока идет перебор.