Запрет на повторный перерасчет функции - страница 3 123 Новый комментарий Denis Kirichenko 2018.04.27 07:55 #21 Ещё есть такая штука как статическая переменная. Её можно засунуть в тело функции и сохранять в ней нужные данные для последующих вызовов. Alexey Viktorov 2018.04.27 07:56 #22 Dennis Kirichenko: Ещё есть такая штука как статическая переменная. Её можно засунуть в тело функции и сохранять в ней нужные данные для последующих вызовов. Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Запрет на повторный перерасчет функции Rashid Umarov, 2018.04.26 13:04 Статическая переменная внутри функции вам поможет Rashid Umarov 2018.04.27 10:09 #23 pivomoe: Georgiy Merts, идея правильная. Но на фига нужно сохранять все в структуре. Я в таких случаях делаю так: 1. Захожу в функцию. 2. Перевожу все параметры в строку. 3. Перевожу строку в число например с помощью функции Adler32. которая тут есть где то в статьях. 4. Ищу допустим это число в массиве long Kesh. Если нахожу то результат работы функции лежит по соответствующему элементу double KeshOtvet. 5. Если не удалось найти число из пункта 3 в массиве . То выполняю функцию и сохраняю пару новых значений.Есть уже статья на похожую тему - Сравниваем скорость самокэширующихся индикаторов Прежде чем изобретать велосипед, лучше почитать 123 Новый комментарий
Ещё есть такая штука как статическая переменная. Её можно засунуть в тело функции и сохранять в ней нужные данные для последующих вызовов.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Запрет на повторный перерасчет функции
Rashid Umarov, 2018.04.26 13:04
Статическая переменная внутри функции вам поможет
Georgiy Merts, идея правильная. Но на фига нужно сохранять все в структуре. Я в таких случаях делаю так:
1. Захожу в функцию.
2. Перевожу все параметры в строку.
3. Перевожу строку в число например с помощью функции Adler32. которая тут есть где то в статьях.
4. Ищу допустим это число в массиве long Kesh. Если нахожу то результат работы функции лежит по соответствующему элементу double KeshOtvet.
5. Если не удалось найти число из пункта 3 в массиве . То выполняю функцию и сохраняю пару новых значений.
Есть уже статья на похожую тему - Сравниваем скорость самокэширующихся индикаторов
Прежде чем изобретать велосипед, лучше почитать