我一直在尝试使用python开发我自己的交易机器人,有人能给我演示一下如何从deriv获得实时价格吗
我需要使用套接字流API或您知道的任何工具从我的经纪人(Deriv)到我的系统服务器获取历史和实时价格,如果程序将被托管。提前感谢您我使用huobi api构建我的机器人。。以下是一些工作代码:我一直在尝试使用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
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)