COCO研究院

 找回密碼
 註冊
搜索
查看: 24986|回復: 0

怎樣可以backtest 所有industry 呢

[複製鏈接]
發表於 17-9-30 20:56 | 顯示全部樓層 |閱讀模式
下面的代碼可以將close的大小排序和打分,然後輸出到一個文字檔裏。
首先我需要做的是選想backtest那個industry ,
但我想它自動backtest 所有的industry, 可以怎樣改呢?



Buy= 1;
Sell=0;
SetBacktestMode( backtestRegularRaw );
PositionScore = Close; // anything you like (will be sorted/ranked according to absolute value of pos score)
SetCustomBacktestProc("");
OutputFileName = "myoutput.txt";
if( Status("action" ) == actionPortfolio )
{
  bo = GetBacktesterObject();
  bo.PreProcess();
  dt = DateTime();
  fh = fopen( OutputFileName, "w" );
  fputs( "Symbol, Score\n", fh );
  for( i = 0; i < BarCount; i++ )
  {
   strdt = DateTimeToStr( dt[ i ] );   
   Line = "\nDate : " + strdt + "\n";
   _TRACE( Line );
   fputs( Line, fh );
   for( sig = bo.GetFirstSignal(i); sig; sig = bo.GetNextSignal(i) )
   {
     Line = sig.Symbol + "," + sig.PosScore + "\n";
     _TRACE( Line );
     fputs( Line, fh );
   }
   bo.ProcessTradeSignals( i );
  }
  fclose( fh );
  bo.PostProcess();
}

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 00:56

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |