【问题标题】:coinex exchange API and use Curl /BASH to Place a market order crypto paircoinex 交易所 API 并使用 Curl /BASH 下达市场订单加密货币对
【发布时间】:2021-12-15 05:48:09
【问题描述】:

我正在尝试通过在 BASH 环境中应用 curl 在 www.coinex.com 加密货币交易所下达市场订单。 我使用以下官方指南:
API Invocation Instruction
Place Market Order

我的代码读取输入(amountpricemarkettype、...),通过 MD5 算法生成登录数据,并通过curl 发送 POST。
代码

    #!/bin/bash
    #A code to put a market order in the www.coinex.com exchange pairs 

    #My Access ID in www.coinex.com  
    access_id="XXXX" 
    #My secrect Key  in www.coinex.com  
    secret_key="XXXX"  
    #Request Url 
    get_url="https://api.coinex.com/v1/order/market" 
    #Any Amount 
    amount="1.0"  
    #Any pair in the Market
    marketpair="DOGEUSDT"  
    #buy or sell
    market_type="sell" 
    #the market price 
    price="0.041" 
    #Get servertime, Tonce is a timestamp with a positive Interger that represents the number of milliseconds from Unix epoch to the current time. Error between tonce and server time can not exceed plus or minus 60s
    tonce=`curl -X GET  https://api.coinex.com/v1/market/ticker/all |  jq .data.date`

    #authorization code using 32-bit MD5 Algorithm Signature
    authorization=`echo -n  'access_id='$access_id'&amount='$amount'&market='$marketpair'&price='$price'&tonce='$tonce'&type='$market_type'&secret_key='$secret_key''|md5sum`

    #Convert authorization to UPPERCASE
    echo ${authorization^^}

    #Place market order 
    curl   -v  -H  "authorization:'$authorization'"  -H   "Content-Type: application/json" -X -POST    -d  '{"access_id":"'$access_id'", "amount": "'$amount'","market":"'$market'","price": "'$price'",  "tonce": "'$tonce'",       "type": "'$market_type'"}'      $get_url

错误

    <html>
    <head><title>400 Bad Request</title></head>
    <body bgcolor="white">
    <center><h1>400 Bad Request</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
    * Connection #0 to host 127.0.0.1 left intact

另外,我使用 VPN 上网。

【问题讨论】:

    标签: bash api curl cryptocurrency cryptoapi


    【解决方案1】:

    您为什么在请求中加上“价格”? 投放市场不需要价格,标记会以可能的第一个价格买入

    另外,如果我没有错过理解,您应该使用小写作为您的配对字符串

    【讨论】:

      【解决方案2】:

      我成功解决了以下包的问题(我在 Google colab 中运行它):

      https://pythonrepo.com/repo/imanmousaei-coinexpy

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-23
        • 1970-01-01
        • 2022-11-28
        • 1970-01-01
        • 1970-01-01
        • 2022-11-12
        • 2015-10-31
        • 2021-08-30
        相关资源
        最近更新 更多