免費論壇 繁體 | 簡體
公告:SCLUB雲端專屬主機己開放租用
分享
Board logo

標題: 如何用fputs在this bar只寫入一次 [打印本頁]

作者: gogogo    時間: 2014-11-25 17:52     標題: 如何用fputs在this bar只寫入一次

用 FOR 迴圈來寫

e.g.

_SECTION_BEGIN("BackTest Export");
BT=fopen("C:\\BackTEST.csv","w");
y = Year(); m = Month(); d = Day();
ThisIsLastBar = BarIndex() == LastValue( BarIndex() );

_PZ=1;

for( i = 0; i < BarCount; i++ )
{
  if( Buy [I] )
  {
   BTE=StrFormat("%02.0f/%02.0f/%02.0f,B,%.04f,%g\n",Y,M,D,BuyPrice, _PZ);
   fputs(BTE,BT);
  }

  if( Short [I] )
  {
   BTE=StrFormat("%02.0f/%02.0f/%02.0f,S,%.04f,%g\n",Y,M,D, ShortPrice, _PZ);
   fputs(BTE,BT);
  }

  if( ThisIsLastBar [I] )
  {
   BTE = StrFormat("%02.0f/%02.0f/%02.0f,Close,%.4f\n",Y,M,D,C);
   fputs(BTE,BT);
  }
}
fclose(BT);
_SECTION_END();




歡迎光臨 【美股最權威投資國外期貨/程式交易/最佳外匯交易平台指南】【GoForTrading/GO交易】 (http://gofortrading.gain.tw/) Powered by Discuz! 7.2