Добрый день.
Есть основной скрипт, в котором в функции main идет расчет (серверная часть).
Необходимо передать его результат в индикатор (клиентская часть) для отображения на графике, но только в том случае, если значение изменилось.
Сейчас данные для отображения в индикатор передаются при помощи стороннего модуля socket при срабатывании функции OnCalculate в индикаторе. То есть, чтобы отобразить новые данные, индикатор должен обратиться к основному скрипту, и уже тогда основной скрипт отправляет ему данные.
Но так как инструментов торговли пара десятков и для некоторых функция OnCalculate может очень часто срабатывать из-за интенсивности торгов, хотелось бы оптимизировать этот момент.
Из документации вычитал, что в индикаторе всего три функции обратного вызова: OnCalculate, OnChangeSettings и OnDestroy.
Посоветуйте, пожалуйста, как можно оптимизировать данный алгоритм:
1. передачу данных из основного скрипта в скрипт индикатора (без использования файлов)
2. Инициировать передачу данных в индикатор со стороны основного скрипта (уменьшить частоту обращения индикатора к основному скрипту)
3. Есть ли возможность из основного скрипта инициировать событие для функции OnChangeSettings ?
Есть основной скрипт, в котором в функции main идет расчет (серверная часть).
Необходимо передать его результат в индикатор (клиентская часть) для отображения на графике, но только в том случае, если значение изменилось.
Сейчас данные для отображения в индикатор передаются при помощи стороннего модуля socket при срабатывании функции OnCalculate в индикаторе. То есть, чтобы отобразить новые данные, индикатор должен обратиться к основному скрипту, и уже тогда основной скрипт отправляет ему данные.
Но так как инструментов торговли пара десятков и для некоторых функция OnCalculate может очень часто срабатывать из-за интенсивности торгов, хотелось бы оптимизировать этот момент.
Из документации вычитал, что в индикаторе всего три функции обратного вызова: OnCalculate, OnChangeSettings и OnDestroy.
Посоветуйте, пожалуйста, как можно оптимизировать данный алгоритм:
1. передачу данных из основного скрипта в скрипт индикатора (без использования файлов)
2. Инициировать передачу данных в индикатор со стороны основного скрипта (уменьшить частоту обращения индикатора к основному скрипту)
3. Есть ли возможность из основного скрипта инициировать событие для функции OnChangeSettings ?