繁体   English   中英

如何使用FOR循环在python中以逐渐降低的价格向binance发送多个订单

[英]How to send multiple orders to binance at incrementally decreasing prices in python using FOR loop

我正在使用 python-binance 连接到币安加密货币交易所。 我只需使用此代码即可发送订单:

client.create_margin_order(
                symbol =           'BTCUSDT',
                side =             Client.SIDE_BUY,
                type =             Client.ORDER_TYPE_LIMIT,
                timeInForce =      Client.TIME_IN_FORCE_GTC,
                quantity =         100,
                price =            10000
                recvWindow =       5000,
                timestamp =        time.time_ns())

我能够得到一个 FOR 循环来发送正确数量的订单,但我需要该范围内的每个订单以低于最后一个订单 5% 的价格发送订单。 我怎样才能做到这一点?

我目前的想法是这样的,但是它以低于投标价 5% 的价格发送所有 10 个订单,而不是低于每个先前订单的 5%。

for x in range(10):
            client.create_margin_order(
                symbol =           'BTCUSDT',
                side =             Client.SIDE_BUY,
                type =             Client.ORDER_TYPE_LIMIT,
                timeInForce =      Client.TIME_IN_FORCE_GTC,
                quantity =         100,
                price =            d.Decimal(bidprice) * d.Decimal(0.95), #????????
                recvWindow =       5000,
                timestamp =        time.time_ns())

谢谢你的建议!

只需要在 API 调用后更新价格。

price=10000
for x in range(10):
    print(price)
    price *= .95

输出

10000
9500.0
9025.0
8573.75
8145.0625
7737.809375
7350.918906249999
6983.372960937499
6634.204312890623
6302.494097246092

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM