量化合約開發(原始碼)丨量化合約系統開發(海外版)丨量化合約系統開發(多語言)

xiaofufu發表於2023-02-23

  量化交易是一種市場策略,它依靠數學和統計模型來識別並執行機會。這些模型由定量分析驅動,這就是該策略的名稱。它通常也被稱為“定量交易”,有時也稱為“定價”。


  量化分析研究和測量將行為的複雜模式分解為數值。它忽略了定性分析,該定性分析基於諸如管理專業知識或品牌實力之類的主觀因素來評估機會。


  

  量化交易是一種市場策略,它依靠數學和統計模型來識別並執行機會。這些模型由定量分析驅動,這就是該策略的名稱。它通常也被稱為“定量交易”,有時也稱為“定價”。


 def handle_bar(context,bar_dict):


if newPrice>=context.nextSellPrice:


  logger.info("執行高拋交易,對應價格:{}".format(newPrice))


  amount=context.portfolio.positions[context.s1].quantity


  if amount>=context.tradeNumber:

  order_shares(context.s1,-context.tradeNumber)


  plot("S",newPrice)


  elif amount>=100:


  logger.info("執行高拋交易,對應數量:{}".format(amount))


  order_shares(context.s1,-amount)


  plot("S",newPrice)


  calc_next_trade_price(context,newPrice)


  obj={


  "nextSellPrice":context.nextSellPrice,


  "nextBuyPrice":context.nextBuyPrice,


  "curTradePrice":context.curTradePrice


  }


  context.buyTradeList.append(obj)


  if newPrice<=context.nextBuyPrice:


  logger.info("執行低吸交易,對應價格:{}".format(newPrice))


  amount=int(context.portfolio.cash/newPrice/100.0)*100


  if amount>=context.tradeNumber:


  logger.info("執行低吸交易,對應數量:{}".format(context.tradeNumber))


  order_shares(context.s1,context.tradeNumber)


  plot("B",newPrice)


  calc_next_trade_price(context,newPrice)


  obj={


  "nextSellPrice":context.nextSellPrice,


  "nextBuyPrice":context.nextBuyPrice,


  "curTradePrice":context.curTradePrice


  }


  context.sellTradeList.append(obj)


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

相關文章