position[-1].Profit 输出的盈亏和计算的盈亏不一致

Author: z123zero, Created: 2018-09-03 14:42:14, Updated:

Log('盈亏:', (price - last_price) * lots)  # lots为下单的数量,price为开仓的价格,last_price为平仓的价格
# stocks为平仓操作后的余币,last_stocks为上一次的余币
Log('盈亏(币):', _N(stocks - last_stocks), '盈亏百分比:', _N((stocks - last_stocks) / last_stocks * 100), '%')

计算的品种是OKEX期货(BTC)。这两种盈亏一个是算钱,一个是算币,值不一样可以理解,还有换算关系在,可是几乎每次的符号都是反的,钱一直是负的(高买低卖或低卖高买了),币却一直是增长的。 这是为什么? img


More

z123zero 高那也无法解释每次通过价格计算的平仓盈亏都是负的,而账户里的币一直是增长的吧? 高价买低价卖,肯定是亏的,加上手续费,更亏,为什么账户里的余币却在增长?

小小梦 有2点需要注意 : 1、GetAccount 获取的账户信息 , 在开仓后 是扣除了 保证金的,还有实时的浮动盈亏。 2、手续费因素。

小小梦 下单价格 和成交价格 了解下, 比如现在价格 100 我可以下120买, 并不代表 我买入的成交价格就是120。 另外,您的 收益计算 是怎么算的? 是 对比账户 币数么? 在平仓后 有保证金 退回 ,这个 要考虑下 ,检查下算法是不是 正确。