首页 > 解决方案 > 在某些交易对上传递小于 1 的浮点数时出现错误“传递的值为 0.000000”

问题描述

我在 pine 脚本中有以下代码:

strategy.entry("REV", strategy.long, comment="REV", qty=0.9)

SHITPERP在 FTX 交易所的股票代码上运行它会出现错误:

“入场或订单的数量必须是小于或等于1000000000.000000的正数,传递值为0.000000”</p>

qty值似乎四舍五入为零。如果我将其更改为 1.9,那么它可以工作,但结果头寸大小为 1

这些订单在交易所本身就可以正常工作,并且不会向下舍入到最接近的整数。

使用 strategy.entry 或 strategy.order 时是否有某种最小订单大小限制?是否有一个变量我可以检查或计算以使这样的订单不会引发错误?我在不同资产上的各种脚本遇到了这个问题

我还检查syminfo.minticksyminfo.pointvalue那里是否有一些线索,它们分别是 0.1 和 1

我唯一能想到的可能是某种货币转换,但我没有在策略上设置货币,资产的基础对是美元稳定币。即使我将货币设置为美元,也会出现同样的问题。

任何帮助将不胜感激

标签: pine-script

解决方案


在交易视图聊天中从@Pinecoders 得到答案。似乎资产有一个步进值,对于一些像SHITPERP它尚未定义的东西。在这种情况下,它默认为 1,这意味着部分订单将向下舍入到最接近的整数。


推荐阅读