雲算力挖礦開發詳情版丨雲算力挖礦系統開發(開發邏輯)丨雲算力挖礦原始碼成品

xiaofufu發表於2023-03-14

  什麼是智慧合約?


  智慧合約是對協議的翻譯,區塊鏈開發者用JAVA、C++和其他程式語言編寫指令碼,不會引起歧義或誤解。這段程式碼翻譯了一組自動執行和驗證的規則。


  雙方的合同程式碼被上傳到區塊鏈,以檢查合同的有效性並啟用所需的步驟。從初始化開始,智慧合約將自動執行。


  區塊鏈是一個連結資料的結構,它包含資料和指向以前資料的雜湊指標。


  int32_t WtHftStraDemo::totalAlphasValue(TicksUPtr&ticksUPtr){


  int32_t maAlphaValue=MaAlpha::alphaValue(ticksUPtr,20);


  /*int32_t macdAlphaValue=MacdAlpha::alphaValue(ticksUPtr,9,12,26);


  int32_t diffAlphaValue=DiffAlpha::alphaValue(ticksUPtr,20);


  int32_t lastTradedQuantityAlphaValue=LastTradedQuantityAlpha::alphaValue(ticksUPtr,20);


  int32_t bookAlphaValue=BookAlpha::alphaValue(ticksUPtr,20);*/


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


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


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


  ///output all values to terminal for test...


  //std::cout<<"maAlphaValue:"<<maAlphaValue<<std::endl;


  std::cout<<"macdAlphaValue:"<<macdAlphaValue<<std::endl;


  //std::cout<<"diffAlphaValue:"<<diffAlphaValue<<std::endl;


  std::cout<<"lastTradedQuantityAlphaValue:"<<lastTradedQuantityAlphaValue<<std::endl;


  //std::cout<<"bookAlphaValue:"<<bookAlphaValue<<std::endl;


  */開發流程I35需求7O98開發O7I8


  //return(maAlphaValue+macdAlphaValue+diffAlphaValue+lastTradedQuantityAlphaValue+bookAlphaValue);


  return maAlphaValue;


  }


  uint32_t WtHftStraDemo::getLongOffsetValue(){


  int32_t totalAlphasValue=this->totalAlphasValue(this->_ticks_uptr);


  return(totalAlphasValue<0)?this->_long_order_offset:(this->_long_order_offset+totalAlphasValue);


  }


  uint32_t WtHftStraDemo::getShortOffsetValue(){


  int32_t totalAlphasValue=this->totalAlphasValue(this->_ticks_uptr);


  return(totalAlphasValue<0)?this->_short_order_offset:(this->_short_order_offset+totalAlphasValue);


  }


  bool WtHftStraDemo::updateTicks(WTSTickData tickData){


  if(this->_ticks_uptr->size()==ALPHA_TICK_COUNTS)


  this->_ticks_uptr->erase(this->_ticks_uptr->begin());


  this->_ticks_uptr->push_back(tickData);


  return(this->_ticks_uptr->size()==ALPHA_TICK_COUNTS);


  }


  void WtHftStraDemo::on_trade(HftStraBaseCtx*ctx,uint32_t localid,const char*stdCode,bool isBuy,double qty,double price,const char*userTag){


  if(this->__isBelongToHft(localid)){//localid is code


  this->__tqz_receiveCodeOnlyCloseCode(localid,this->_code,qty);


  }else{


  ///this->_ctx->stra_log_text("[WtHftStraDemo::on_trade],localid(%d)is not belong to hft strategy(%s)",localid,stdCode);


  }


  this->__tqz_writeStrategyTradeLog(localid,price,qty);


  }


  void WtHftStraDemo::on_order(HftStraBaseCtx*ctx,uint32_t localid,const char*stdCode,bool isBuy,double totalQty,double leftQty,double price,bool isCanceled,const char*userTag){//下單成功後呼叫


  if(0!=this->_code.compare(stdCode))


  return;


  if(!isCanceled)//order is not cancel.


  return;


  TQZOrderType orderType=this->__tqz_getOrderType(localid);//get order type first.


  if(this->__isBelongToHft(localid)){//localid is inside.


  switch(orderType){


  case BUY_TYPE:{


  this->__unlockBuy();


  this->tqz_marketMaking(this->getLongOffsetValue(),this->getShortOffsetValue());


  break;


  }


  case SELL_TYPE:{


  std::string orderComment(this->_re_connect_ready?"code_sellOrder_reSend":"code_sellOrder_reConnect_reSend");


  if(this->_code_sell_lock)//re send code sell order.


  this->tqz_sell(this->_code,UNIT,OPEN_CLOSE_POSITION_OFFSET_TICKS,orderComment.c_str());


  break;


  }


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

相關文章