Ошибки в исчислении на реальном диске.

Автор:Афансингчжоу, Создано: 2019-05-30 10:35:09, Обновлено:

У меня есть такой вычисление: data.lastprice - это цена за покупку, changeprice_sell - это значение изменения, data.avgprice - это средняя цена. Целью данного расчета является определение максимального значения стоимости сделки + измененного значения и средней цены + измененного значения. Код: nextsell = _N ((Math.max ((data.lastprice + changeprice_sell, data.avgprice + changeprice_sell), 2);

img

nextsell - локальная переменная в функции, объект data и changeprice_sell - глобальная переменная, в которой changeprice_sell может быть изменена в режиме реального времени через интерактивный шаблонimg

Проблема, с которой мы сталкиваемся сейчас, заключается в том, что если мы выполняем аналогию, то следующий вычисление будет правильным.imgНо это не так.img


Больше

Маленькие мечтыРекомендуется, чтобы вы сделали изменение в месте взаимодействия. После добавления вывода Log (()) вывод XXX был изменен. Это позволяет легко оценить процесс процедуры.

Маленькие мечтыВы использовали взаимодействие, чтобы изменить значение changeprice_sell во время выполнения политики. Подумайте, что если политика уже вычислила nextsell, то ваше изменение changeprice_sell было вызвано, и оно было изменено с 0 до 100, а не в случае вышеперечисленного.