量化合約開發說明丨量化合約系統開發(方案及策略)及案例原始碼

xiaofufu發表於2023-03-14

  量化交易是什麼?


  1、從交易端來講:量化交易是指交易的內容,將交易條件透過python或VB轉變成為程式語言,透過條件指令使交易終端按照設定的條件自動下單交易;


  2、從量化交易的含義來講:量化交易是指系統交易方法,就是一個整合的交易系統。即為根據一系列交易條件,智慧化輔助決策體系,將豐富的從業經驗與交易條件相結合,在交易過程管理好風險控制


  int WtHftStraDemo::__tqz_resetToHourMinute(int toHourMinute,const int offsetCloseMinutes=0){


  int toMinute=toHourMinute%100;


  int toHour=toHourMinute/100;


  int offsetMinutes=offsetCloseMinutes%60;


  int offsetHours=offsetCloseMinutes/60;


  int newMinute=60+toMinute;//reset minutes


  int newHour=(toHour-(offsetHours%24+1)+24)%24;//reset hours


  if(toMinute-offsetMinutes<0||offsetHours!=0)//reset toHourMinute or not


  toHourMinute=newHour*100+newMinute;


  return toHourMinute;


  }開發詳細I35策略7O98設計O7I8


  std::string WtHftStraDemo::__tqz_getLogFileName(const TQZLogFileType logfileType){


  switch(logfileType){


  case TRADE_CHANGE_TYPE:


  return"hft_tradeChange_"+to_string(this->_ctx->tqz_getTradingDate());


  case CANCEL_ORDER_COUNTS_TYPE:


  return"hft_cancelOrderCounts_"+to_string(this->_ctx->tqz_getTradingDate());


  default:


  return"";


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


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


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


  }


  std::string WtHftStraDemo::__tqz_getCurrentTime(){


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


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


  const uint64_t hours=timeOfDay.hours();


  const uint64_t minutes=timeOfDay.minutes();


  const uint64_t seconds=timeOfDay.seconds();


  const uint64_t milliseconds=timeOfDay.total_milliseconds()-(hours*3600+minutes*60+seconds)*1000;


  return this->__tqz_getTimeString(hours,minutes,seconds,milliseconds);


  }


  std::string WtHftStraDemo::__tqz_getCurrentMarketTime(){


  uint32_t time=this->_ctx->stra_get_time();


  uint32_t secs=this->_ctx->stra_get_secs();


  int hours=time/100;


  int minutes=time%100;


  int seconds=secs/1000;


  int milliseconds=secs%1000;


  return this->__tqz_getTimeString(hours,minutes,seconds,milliseconds);


  }


  std::string WtHftStraDemo::__tqz_getTimeString(const uint64_t hours,const uint64_t minutes,const uint64_t seconds,const uint64_t milliseconds){


  std::string hoursString=to_string(hours);


  if(hours<10)


  hoursString="0"+to_string(hours);


  std::string minutesString=to_string(minutes);


  if(minutes<10)


  minutesString="0"+to_string(minutes);


  std::string secondsString=to_string(seconds);


  if(seconds<10)


  secondsString="0"+to_string(seconds);


  std::string millisecondsString=to_string(milliseconds);


  if(milliseconds<10){


  millisecondsString="00"+to_string(milliseconds);


  }else if(milliseconds<100){


  millisecondsString="0"+to_string(milliseconds);


  }


  return hoursString+":"+minutesString+":"+secondsString+"."+millisecondsString;


  }


  void WtHftStraDemo::__tqz_writeStrategyTradeLog(const uint32_t orderid,const double receiveTradePrice,const double lots){


  if(this->_log_message_map.find(orderid)==this->_log_message_map.end())


  return;


  TQZLogMessage logMessage=this->_log_message_map[orderid];


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

相關文章