量化合約交易機器人開發(fā)原理,量化合約交易機器人系統(tǒng)開發(fā)詳情版
什么是量化交易機器人? 從本質上說,交易機器人是一種軟件程序,它直接與金融交易所進行交互(通常使用API獲取和解釋相關信息),并根據市場數(shù)據的解釋發(fā)出買賣訂單。這些機器人通過監(jiān)測市場價格走勢,并根據一套預先設定和編程的規(guī)則做出反應,從而做出這些決定。通常,一個交易機器人會分析市場行為,例如交易量、訂單、價格和時間,它們通常可以根據您自己的喜好進行編程。 完整策略代碼 # -*- coding: utf-8 -*- import time import json try:機器人開發(fā)I59設計2OO7源碼3O69 import md5 import urllib2 from urllib import urlencode except: import hashlib as md5 import urllib.request as urllib2 from urllib.parse import urlencode def api(method, *args): d = { 'version': '1.0', 'access_key': accessKey, 'method': method, 'args': json.dumps(list(args)), 'nonce': int(time.time() * 1000), } d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest() return json.loads(urllib2.urlopen('https://www.fmz.com/api/v1', urlencode(d).encode('utf-8')).read().decode('utf-8')) RobotParams = json.loads(strRobotParams) def main():開發(fā)功能:yy625019 global RobotParams arrParams = [] nowDay = 0 strPush = "" if isPushMsg: strPush = "@" for i in range(len(RobotParams)): param = {} arr = RobotParams[i].split(",") if len(arr) != 2: raise Exception("字符串配置錯誤:分隔符號,") param["id"] = arr[0] param["isProcessOpenThisDay"] = False param["isProcessCloseThisDay"] = False arr = arr[1].split("-") if len(arr) != 2: raise Exception("字符串配置錯誤:分隔符號-") begin = arr[0] arrBegin = begin.split(":") if len(arrBegin) != 3: raise Exception("字符串配置錯誤:起始時間分隔符號:") param["begin"] = {} param["begin"]["hour"] = float(arrBegin[0]) param["begin"]["min"] = float(arrBegin[1]) param["begin"]["sec"] = float(arrBegin[2]) end = arr[1] arrEnd = end.split(":") if len(arrEnd) != 3: raise Exception("字符串配置錯誤:結束時間分隔符號:") param["end"] = {} param["end"]["hour"] = float(arrEnd[0]) param["end"]["min"] = float(arrEnd[1]) param["end"]["sec"] = float(arrEnd[2]) arrParams.append(param)