合约量化/量化合约开发正式版,合约量化/量化合约系统开发(开发策略及详情)

简介:  “量化交易”有着两层含义:  【一】是从狭义上来讲,是指量化交易的内容,将交易条件转变成为程序,自动下单;  【二】是从广义上来讲,是指系统交易方法,就是一个整合的交易系统。

  “量化交易”有着两层含义:

  【一】是从狭义上来讲,是指量化交易的内容,将交易条件转变成为程序,自动下单;

  【二】是从广义上来讲,是指系统交易方法,就是一个整合的交易系统。

  即为根据一系列交易条件,智能化辅助决策体系,将丰富的从业经验与交易条件相结合,在交易过程管理好风险控制。

  #绘制指定代码价格图

  def plot_pct(ts_code,index_array,pct_array,begin_count,end_count=-1,writefilename='temp.png'):

  df=load_data(ts_code)I35 system 7O98 development O7I8

  closes=df['close'].values

  ma5=df['ma5'].values

  ma10=df['ma10'].values

  ma20=df['ma20'].values

  if len(closes)<abs(begin_count):

  print("TTTTTTT",len(closes),begin_count,ts_code)

  begin_count=int(len(closes)*-1)

  if len(closes)<end_count*-1:

  end_count=-1

  if begin_count+30>end_count:

  return

  x_array=np.linspace(begin_count,end_count,end_count-begin_count,dtype=np.int)

  l=len(ma5)

  x=len(x_array)

  print('len',l,x)

  ma5Mean_array=np.linspace(ma5.mean(),ma5.mean(),end_count-begin_count)

  #plt.plot(x_array,closes,c='black')

  start_date=df['trade_date'].values[begin_count]

  end_date=df['trade_date'].values[end_count]

  print(start_date,end_date)

  name=get_code_name(ts_code)

  money_df=get_dates_money(code=ts_code,name=name)

  #print(money_df)

  name=name.replace('*',"")

  #money_df.to_csv(ts_code+name+"moneydf.csv",encoding='utf_8_sig')

  money_dates=money_df['trade_date'].values

  #日期对齐

  bi=0

  for date in money_dates:

  if date==start_date:

  break

  else:

  bi=bi+1

  if bi<-1*len(money_dates):

  print("BB日期对齐出错")

  return 0,0

  ei=0

  for date in money_dates:

  if date==end_date:

  break

  else:

  ei=ei+1

  if ei<-1*len(money_dates):

  print("EE日期对齐出错")

  return 0,0

  #日期对齐

  bi=bi

  ei=ei

  #print(bi,ei,start_date,end_date)

  #buys,sells=check_days_money(ts_code,name,date<i>,days=5)

  plt.figure(figsize=(30,18))

  plt.grid()

  if money_df is not None:

  buy_lg_vol=money_df['buy_lg_vol'].values[bi:ei]

  sell_lg_vol=money_df['sell_lg_vol'].values[bi:ei]

  buy_elg_vol=money_df['buy_elg_vol'].values[bi:ei]

  sell_elg_vol=money_df['sell_elg_vol'].values[bi:ei]

  buy_md_vol=money_df['buy_md_vol'].values[bi:ei]

  sell_md_vol=money_df['sell_md_vol'].values[bi:ei]

  buys=buy_lg_vol+buy_elg_vol

  sells=sell_lg_vol+sell_elg_vol

  changeBuys=buys*5

  days=5

  for k in range(days-1,len(buys)):

  temp=0

  for i in range(days):

  temp=temp+buys[k-i]

  changeBuys[k]=temp

  changeSells=buys*5

  for k in range(days-1,len(sells)):

  temp=0

  for i in range(days):

  temp=temp+sells[k-i]

  changeSells[k]=temp

  pers=(changeBuys)/(changeSells+1)

  percount=pers*ma5.mean()

  if len(pers)<=10:

  return

  plt.plot(x_array,ma5Mean_array,c='yellow')

  if len(x_array)==len(percount):

  plt.plot(x_array,percount,c='black')

  plt.plot(x_array,closes[begin_count:end_count],c='r')

  plt.plot(x_array,ma5[begin_count:end_count],c='g')

  plt.plot(x_array,ma10[begin_count:end_count],c='b')

  plt.plot(x_array,ma20[begin_count:end_count],c='y')

  xtick=np.arange(begin_count,end_count+1,10,dtype=np.int)

  plt.xticks(xtick)

  for index,pct in zip(index_array,pct_array):

  c=closes[int(index)]

  if pct<0:

  #plt.quiver(index,c,0,1,color='g',)

  plt.text(index,c,s='%.1f'%pct,alpha=0.5,backgroundcolor='g')

  else:

  #plt.quiver(index,c,0,1,color='r',)

  plt.text(index,c,s='%.1f'%pct,alpha=0.5,backgroundcolor='r')

  #plt.title('%s suc%d fail%d%.1f'%(ts_codes,suc,fail,earnings))

  #plt.plot(index_array,pct_array,'om')

  plt.savefig(writefilename,format='png')

  #plt.show()

  plt.close()

相关文章
|
6月前
|
算法 区块链 大数据
量化合约系统开发(详细流程)丨合约量化系统开发(详情分析)
算法买卖,又称自动买卖,机器买卖,是指通过设计算法,利用计算机程序发出买卖指令的方法。在买卖中,程序可以决定其范围包括买卖时间的选择,买卖的价格,甚至包括蕞后需要成交的咨产数量。
|
存储 人工智能 数据建模
量化合约开发源码案例丨量化合约系统开发(详细及策略)
self._last_bar_start_minute=None#最后一次更新bar的时间   self._isNewBar=False#是否有新bar   self._ma20=None   #当前订单,dict,字典   self._current_orders={}
|
前端开发 算法 数据挖掘
关于量化合约及合约量化系统开发技术说明及详细案例
随着区块链技术的不断发展,合约量化系统已成为加密货币领域的重要工具。量化合约是一种通过计算机程序实现自动化交易的工具,它可以有效提高交易效率和精度。同时,合约量化系统可以帮助交易员更好地管理风险和进行数据分析,从而为交易者提供更多的帮助。
131 0
合约量化/量化合约开发源码说明,量化合约/合约量化系统开发(成熟及方案)丨运营版
  Quantitative trading refers to the use of advanced mathematical models instead of subjective judgments,and the use of computer technology to select multiple&quot;high probability&quot;events that can bring excess returns from huge historical data to formulate strategies,greatly reducing the impact of inves
|
供应链 PyTorch 区块链
量化合约/合约量化/合约跟单/交易所开发详情,量化合约/合约量化/合约跟单/交易所系统开发(源码案例)及方案策略
  随着区块链技术的普及,智慧供应链下的数字经济将会更加真实可信,随着区块链在供应链领域的深入应用与发展,未来的数字经济社会将会变得更加公正和透明。
|
算法 安全 机器人
量化合约开发运营版丨量化合约系统开发(详细规则)丨量化合约策略源码
  量化交易是在交易阶段由计算机自动进行的一种投资模式,它是对人类的投资理念进行规范化、变量化、模型化,形成一整套可量化的操作理念,并用历史数据进行分析和验证。
|
计算机视觉 Python
量化合约源码丨合约量化系统开发(成熟技术)及详细策略
  What is the term&quot;follow orders&quot;,which means placing orders with traders(professionals with trading experience/market analysis)and setting stop loss risk controls to avoid losses as much as possible;The tracking system has gradually become one of the standard configurations for contract trading,and
|
前端开发 数据挖掘 API
量化合约系统开发方案丨量化合约系统实现案例源码
量化合约系统开发是指开发一种能够自动化执行交易策略的软件系统,该系统能够根据预设的规则和条件自动执行交易,从而实现量化交易。
合约量化(量化合约)系统开发(策略分析)丨量化合约(合约量化)系统开发(规则详细)
 Quantitative trading refers to using quantitative methods to formulate action plans and conduct transactions.During the trading process,advanced mathematical models are used to quantify market data,replacing artificial subjective judgments,and historical data are repeatedly verified to find"high