數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼

xiaofufu發表於2023-03-14

  什麼是量化交易?


  量化交易(Quantitative Trading)是透過數學模型和計算機演演算法對金融市場進行分析和預測,並基於此制定交易策略進行投資交易的一種交易方式。與傳統的基本面分析、技術分析等方法不同,量化交易注重使用大量資料和科學的方法進行研究,減少了人為因素的影響,提高了交易的效率和準確性。


  量化交易的特徵在於,它是一種基於資料和科學方法的交易方式,通常涉及大量資料分析、統計學、電腦科學等知識領域。與傳統交易相比,量化交易使用了更加精細和高效的交易策略,能夠更快速地獲取市場資訊、分析市場趨勢和規律,並進行相應的交易決策。


  std::string logString="[code|"+logMessage.code+",order_type|"+logMessage.orderType+",orderid|"+to_string(logMessage.orderid)+",market_price_of_send_order|"+to_string(logMessage.currentPrice)+",market_time_of_send_order|"+logMessage.currentMarketTime+",send_order_price|"+to_string(logMessage.orderPrice)+",send_order_time|"+logMessage.sendOrderTime+",receive_trade_price|"+to_string(receiveTradePrice)+",receive_trade_time|"+this->__tqz_getCurrentTime()+",lots|"+to_string(lots)+",volScale|"+to_string(this->_ctx->stra_get_comminfo(this->_code.c_str())->getVolScale())+",order_comment|"+logMessage.orderComment+"]";


  this->_ctx->tqz_writeLog(this->_tradeChange_log_filename,logString);


  }


  void WtHftStraDemo::__tqz_writeCancelOrderCountsLog(const std::string code){


  int now=this->__tqz_getCurrentHourMinute();


  if(now<1500||now>1630)


  return;開發需求及案例I35分析7O98詳細O7I8


  uint32_t cancel_order_counts=this->_ctx->tqz_getCancelCounts(code.c_str());


  std::string logString="[code|"+code+",cancel_order_counts|"+to_string(cancel_order_counts)+"]";


  this->_ctx->tqz_writeLog(this->__tqz_getLogFileName(CANCEL_ORDER_COUNTS_TYPE),logString);


  }


  TQZLogMessage WtHftStraDemo::__tqz_getNewLogMessage(std::string code,uint32_t orderid,double currentPrice,double orderPrice,char*orderType,std::string currentMarketTime,std::string sendOrderTime,std::string orderComment){


  return TQZLogMessage(code,orderid,currentPrice,orderPrice,orderType,currentMarketTime,sendOrderTime,orderComment);


  } 關於區塊鏈專案技術開發唯:MrsFu123,代幣發行、dapp智慧合約開發、鏈遊開發、多鏈錢包開發


  交易所開發、量化合約開發、互助遊戲開發、Nft數字藏品開發、眾籌互助開發、元宇宙開發、swap開發、


  鏈上合約開發、ido開發、商城開發等,開發過各種各樣的系統模式,更有多種模式、制度、案例、後臺等,成熟技術團隊,歡迎實體參考。


  uint64_t WtHftStraDemo::__getCurrentTimestamp(){


  const boost::posix_time::ptime now=boost::posix_time::microsec_clock::local_time();


  const boost::posix_time::time_duration timeOfDay=now.time_of_day();


  boost::posix_time::ptime epoch(boost::gregorian::date(1970,boost::gregorian::Jan,1));


  boost::posix_time::time_duration time_from_epoch=boost::posix_time::second_clock::universal_time()-epoch;


  return time_from_epoch.total_seconds();


  }


  bool WtHftStraDemo::__isNewScanInterval(const uint32_t scanInterval){


  uint64_t now=this->__getCurrentTimestamp();


  bool isNew=(now-this->_last_scan_time<scanInterval)?false:true;


  if(isNew)


  this->_last_scan_time=now;


  return isNew;


  }


  void WtHftStraDemo::__lockBuy(){


  this->_code_buy_lock=true;


  }


  void WtHftStraDemo::__lockSell(){


  this->_code_sell_lock=true;


  }


  void WtHftStraDemo::__lockShort(){


  this->_code_short_lock=true;


  }


  void WtHftStraDemo::__lockCover(){


  this->_code_cover_lock=true;


  }


  void WtHftStraDemo::__unlockBuy(){


  this->_code_buy_lock=false;


  }


  void WtHftStraDemo::__unlockSell(){


  this->_code_sell_lock=false;


  }


  void WtHftStraDemo::__unlockShort(){


  this->_code_short_lock=false;


  }


  void WtHftStraDemo::__unlockCover(){


  this->_code_cover_lock=false;


  }


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

相關文章