我一直在尝试使用python开发我自己的交易机器人,有人能给我演示一下如何从deriv获得实时价格吗

我一直在尝试使用python开发我自己的交易机器人,有人能给我演示一下如何从deriv获得实时价格吗,python,algorithmic-trading,Python,Algorithmic Trading,我需要使用套接字流API或您知道的任何工具从我的经纪人(Deriv)到我的系统服务器获取历史和实时价格,如果程序将被托管。提前感谢您我使用huobi api构建我的机器人。。以下是一些工作代码: import requests import json import hmac import hashlib import base64 from urllib.parse import urlencode import time base_uri = 'api.huobi.pro' AccessKe

我需要使用套接字流API或您知道的任何工具从我的经纪人(Deriv)到我的系统服务器获取历史和实时价格,如果程序将被托管。提前感谢您

我使用huobi api构建我的机器人。。以下是一些工作代码:

import requests
import json
import hmac
import hashlib
import base64
from urllib.parse import urlencode
import time

base_uri = 'api.huobi.pro'
AccessKeyId = 'xxxxxx'
SecretKey = 'xxxxxx'
account_id = '11111111'

def get_url(method, endpoint):
    timestamp = str(datetime.utcnow().isoformat())[0:19]
    params = urlencode({'AccessKeyId': AccessKeyId, 'SignatureMethod': 'HmacSHA256', 'SignatureVersion': '2', 'Timestamp': timestamp})
    pre_signed_text = method + '\n' + base_uri + '\n' + endpoint + '\n' + params
    hash_code = hmac.new(SecretKey.encode(), pre_signed_text.encode(), hashlib.sha256).digest()
    signature = urlencode({'Signature': base64.b64encode(hash_code).decode()})
    return 'https://' + base_uri + endpoint + '?' + params + '&' + signature

def get_all_open_orders():
    url = get_url('GET', '/v1/order/openOrders')
    response = requests.request('GET', url, headers={}, data={})
    return json.loads(response.text)['data']

def place_new_order(data):   #for both buy/sell
    url = get_url('POST', '/v1/order/orders/place')
    response = requests.request('POST', url, headers={'Content-Type': 'application/json'}, data=data)
    return json.loads(response.text)

def cancel_order(order_id):
    url = get_url('POST', '/v1/order/orders/{}/submitcancel'.format(order_id))
    response = requests.request('POST', url, headers={}, data={})
    return json.loads(response.text)
获取当前价格

SYMBOL = 'xrphusd'
url = 'https://api.huobi.pro/market/history/kline?period=1min&size=1&symbol=' + SYMBOL
response = requests.request('GET', url, headers={}, data={})
print(json.loads(response.text)['data'][0])
下单(可以是“买入限额”或“卖出限额”)

此处提供文档

price = "1.25"
quantity = "100"
payload = {"account-id": str(account_id), "amount": quantity, "price": price, "source": "api", "symbol": SYMBOL, "type": "buy-limit"}
status = place_new_order(json.dumps(payload))
print(status)