量化合約/合約量化/合約跟單系統開發(策略及詳細)案例原始碼
First of all,we should clarify the basic concept of quantitative trading:
Quantitative trading refers to an investment method that uses modern statistics and mathematical methods to trade through computer technology.Quantitative trading selects a variety of"high probability"events that can achieve excess returns from massive historical data to formulate strategies,uses quantitative models to verify and solidify these laws and strategies,and then strictly implements the solidified strategies to guide investment,in order to obtain sustained,stable and higher than average returns.
int main(int argc,const char*argv[]){
if(argc<4){
DLOG(INFO)<<"Usage:./quantized.out src.mnn dst.mnn preTreatConfig.jsonn";
return 0;
}
const char*modelFile=argv[1];
const char*preTreatConfig=argv[3];
const char*dstFile=argv[2];
DLOG(INFO)<<">>>modelFile:"<<modelFile;
DLOG(INFO)<<">>>preTreatConfig:"<<preTreatConfig;
DLOG(INFO)<<">>>dstFile:"<<dstFile
std::unique_ptr<MNN::NetT>netT;
{//讀取原始的model檔案,藉助於flattbuffer生成Net物件
std::ifstream input(modelFile);
std::ostringstream outputOs;
outputOs<<input.rdbuf();
netT=MNN::UnPackNet(outputOs.str().c_str());//獲取Net物件
}開發方案及專案:MrsFu123
//temp build net for inference
flatbuffers::FlatBufferBuilder builder(1024);
auto offset=MNN::Net::Pack(builder,netT.get());//打包模型準備放入buffer中
builder.Finish(offset);
int size=builder.GetSize();
auto ocontent=builder.GetBufferPointer();
//建立兩個buffer,兩個都用來放模型資料
std::unique_ptr<uint8_t>modelForInference(new uint8_t[size]);
memcpy(modelForInference.get(),ocontent,size);
std::unique_ptr<uint8_t>modelOriginal(new uint8_t[size]);
memcpy(modelOriginal.get(),ocontent,size);
netT.reset();
netT=MNN::UnPackNet(modelOriginal.get());
//進行量化操作,主要這個靠的是Calibration類
DLOG(INFO)<<"Calibrate the feature and quantize model...";
std::shared_ptr<Calibration>calibration(
new Calibration(netT.get(),modelForInference.get(),size,preTreatConfig));
calibration->runQuantizeModel();
DLOG(INFO)<<"Quantize model done!";
//量化後的模型寫入到FlatBufferBuilder
flatbuffers::FlatBufferBuilder builderOutput(1024);
builderOutput.ForceDefaults(true);
auto len=MNN::Net::Pack(builderOutput,netT.get());
builderOutput.Finish(len);
//FlatBufferBuilder的內容寫入檔案,得到量化模型
{
std::ofstream output(dstFile);
output.write((const char*)builderOutput.GetBufferPointer(),builderOutput.GetSize());
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937458/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 量化合約丨合約量化開發原始碼版,合約量化丨量化合約系統開發(成熟案例)及詳細策略原始碼
- 合約量化/量化合約開發原始碼功能,量化合約/合約量化系統開發(開發策略)及案例詳情原始碼
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- 量化交易/量化合約/合約量化/秒合約/永續合約/合約跟單/交易所繫統開發(策略及原始碼)原始碼
- 量化合約開發功能版丨量化合約系統開發(策略詳細)丨量化合約跟單原始碼成熟原始碼
- 量化合約/合約量化/秒合約系統開發/永續合約/合約跟單
- 永續合約/秒合約/合約量化/量化合約系統開發詳情/原始碼功能/成熟案例原始碼
- 量化合約/合約量化對沖搬磚系統開發詳細及策略
- 數字貨幣量化合約/合約量化系統開發(開發策略)及案例原始碼原始碼
- 量化合約及合約量化機器人系統開發(開發策略)丨量化合約原始碼部署機器人原始碼
- 合約跟單開發案例,合約量化跟單系統開發技術詳細流程
- 合約量化|秒合約|合約跟單系統開發案例
- 合約量化系統開發(開發策略及詳細)丨量化合約系統開發(開發原始碼及說明)原始碼
- 量化合約/合約量化/合約跟單/交易所繫統開發實現技術原理及案例原始碼原始碼
- 合約跟單系統開發詳解案例,合約跟單系統原始碼原始碼
- 現貨跟單量化/合約跟單/系統開發/量化合約交易/永續合約/秒合約解析
- 合約量化系統丨合約量化系統開發策略及詳情丨合約量化開發原始碼邏輯原始碼
- 量化合約跟單系統開發(樣式搭建)合約量化原始碼系統開發流程原始碼
- 量化合約/合約量化/合約跟單/對沖搬磚/交易所繫統開發成熟及方案丨原始碼案例原始碼
- 量化合約開發說明丨量化合約系統開發(方案及策略)及案例原始碼原始碼
- 合約跟單/系統開發/現貨量化跟單/永續合約/秒合約策略
- 量化合約開發原始碼丨量化合約系統開發(開發穩定版)及案例詳細原始碼
- 合約跟單系統開發(原始碼案例)丨合約跟單開發原始碼案例部署原始碼
- 合約跟單開發說明丨合約跟單系統開發(方案及策略)丨合約跟單原始碼版原始碼
- 量化合約系統開發(功能詳細)丨量化合約系統開發(策略及分析)
- 量化合約丨合約量化丨合約跟單丨交易所繫統開發實現技術案例及原始碼(demo)原始碼
- 量化合約系統開發(策略及規則)丨量化合約系統開發(詳情及原始碼)原始碼
- 合約跟單開發(正式版)丨合約跟單系統開發(方案及策略)丨合約跟單系統原始碼功能原始碼
- 智慧量化合約跟單系統開發技術/量化交易/合約跟單交易
- 【現貨量化跟單】合約量化策略開發/秒合約系統策略開發(技術詳情)
- 合約量化系統開發(詳細方案)丨合約量化系統開發(Python原始碼)Python原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術)原始碼
- 合約量化開發上線版,合約量化系統開發技術邏輯及詳細方案,合約量化原始碼原始碼
- 量化合約系統開發穩定版,量合約系統開發(成熟及案例)
- 量化合約系統開發策略及規則丨量化合約現成原始碼案例版原始碼
- 現貨期權合約量化/量化合約/秒合約/永續合約/交易所繫統開發(開發案例及原始碼)原始碼
- 量化合約系統開發(詳解開發)丨合約量化系統開發(說明及案例)
- 合約量化系統開發原始碼部署(功能版)量化合約系統開發技術流程詳細原始碼