js模拟时计算正确,实盘计算错误

Author: afanxingzhou, Created: 2019-05-30 10:35:09, Updated:

我这有个计算: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

现在遇到的问题是:模拟运行,nextsell计算是正确的 img 实盘运行log记录的却不对 img


More

小小梦 建议你在交互的地方执行修改 某个变量 之后加上一条Log()输出, 输出 XXX数值已经 修改完成 这样方便 判断程序流程。检查 BUG 。

小小梦 您是在策略运行期间 ,使用了交互,改了 changeprice_sell 的值了吧,考虑下 如果 策略已经计算出了 nextsell , 这个时候 你的修改 changeprice_sell 触发了,从 0 改成 100 , 不就成上面的情况了。