Как поймать время изменяемой переменной. - страница 2

 
Konstantin Seredkin:

Не перестаю удивляться, как добавление 10 строк кода в торговую систему могут кардинально улучшить качество сигнала, отловив маркет мекерские заявки в стакане и исключив их из анализа.

Простая торговля, тыкается под каждую объемную заявку - 2 стопа



Фильтруемся задержкой в 3 секунды с помощью кода что выше постом. 1 стоп, входы более адекватные



Задержка в 5 секунд, видим конкретные входы системы



Димону и Максу, огромный респект за то что натыкали носом в саную тряпку и указали правильный путь и оградили от пути в котором пришлось бы испытать не очень хорошие эмоции...

Останусь пока возле камня, соблюдая самоизоляцию ))


А зачем ставить такие задержки ? Ставьте уже время телефонного звонка - минуты 2 !!!!
В реальности задержка 0,1-0,3 сек

 
Konstantin Seredkin:

Прошу помощи знатоков.

Суть вопроса следующая.

Имеем переменную

В зависимости от условий работы алгоритма программы, данной переменной при событиях в стакане, присваивается целочисленное значение от 0 до 20

Как поймать время изменения значений в данной переменной ???

К примеру, присвоилось значение

Index = 5;

Это произошло  08.04.2020  14:45:15

в переменную

мы приняли это время


Index = 10;

Это произошло  08.04.2020  14:45:16

старое время сбросилось, новое записалось.


Есть красавчики кто малюсеньким кусочком кода покажет как это сделать. 
Либо создать 20 переменных и с каждым новым значением записывать в новую переменную. Либо записывать в буфер.
 

Код ненапишу но общая логика такия.

две переменные одна хранит текущее значение вторая предыдущее

В самом начале проверяем их между собой как только они становятся не равны фиксируем текущее время, записываем текущее значение в переменную для хранения предыдущей. Теперь переменный равны и дальше продолжаем сравнение. Ну я так дела если нужно зафиксировать подобное.