簡體   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