量化合約系統開發穩定版,量合約系統開發(成熟及案例)

xiaofufu發表於2023-02-20

  什麼是量化交易機器人?


  從本質上說,交易機器人是一種軟體程式,它直接與金融交易所進行互動(通常使用API獲取和解釋相關資訊),並根據市場資料的解釋發出買賣訂單。這些機器人透過監測市場價格走勢,並根據一套預先設定和程式設計的規則做出反應,從而做出這些決定。通常,一個交易機器人會分析市場行為,例如交易量、訂單、價格和時間,它們通常可以根據您自己的喜好進行程式設計。


  完整策略程式碼


  --coding:utf-8--


  import time


  import json


  try:


  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('(d).encode('utf-8')).read().decode('utf-8'))


  RobotParams=json.loads(strRobotParams)


  def main():


  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)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936032/,如需轉載,請註明出處,否則將追究法律責任。

相關文章