我在 Robin-Stocks Python 包中的 order_buy_fractional_by_price 函数中遇到问题。在正常市场交易时间内下达以美元为基础的买入订单时,该订单被错误地设置为限价订单。对我来说看起来有问题的代码似乎是导致此问题的原因。
我尝试在包管理器中本地修改或删除有问题的代码,但遇到了错误,并且 API 响应也对我来说中断了。我预计进行这些更改将解决问题并允许以美元为基础的买入订单作为市价订单执行,但相反,API 响应失败。
GitHub 问题链接: https://github.com/ jmfernandes/robin_stocks/问题/485
很遗憾,我无法访问外部网站或特定文件(例如 GitHub 上的代码)。因此,我无法查看你提供的链接中提到的代码并诊断问题。
但是,我可以为你提供一些关于使用
robin-stocks
库中的
order_buy_fractional_by_price
函数时遇到“限价订单”问题的一般性故障排除步骤:
-
订单类型参数:
确保你没有在函数调用中明确传递
orderType='limit'
参数。默认情况下,此函数应该下市价单。 -
价格参数:
虽然函数名称中有 “by_price”,但当你希望下市价单时,你应该传递
None
作为价格参数。传递特定的价格值可能会导致其被解释为限价单。 -
时间有效性参数:
检查
timeInForce
参数。如果将其设置为'gfd'
(当日有效),并且你的订单在交易日结束前未成交,它可能会被解释为限价单。对于市价单,使用'fok'
(全部成交或取消)或'ioc'
(立即成交或取消)。 - Robinhood API 限制: Robinhood 对某些类型的订单或特定股票可能有其自身的限制。检查他们的文档以确保你尝试执行的订单类型受支持。
-
库版本:
确保你使用的是
robin-stocks
库的最新版本。旧版本可能包含已在较新版本中修复的错误。 -
联系支持:
如果问题仍然存在,请考虑联系 Robinhood 支持或在
robin-stocks
GitHub 存储库中打开一个问题,提供有关你遇到的问题的详细说明,包括你使用的代码片段、库版本和收到的任何错误消息。
请记住,修改库代码可能会导致意外的后果,因此建议在进行此类更改之前彻底了解其潜在影响。
标签:python,python-3.x,stock,trading From: 78809016