2009年9月15日 星期二

設定 crontab 最後一天執行

每月最後一天做統計, 將一個月的K線自動合併(每天做一次合併結果也是一樣)

設定crontab 最後一天執行(crontab entry to run every last day of the month)

00 23 * * *[ `date +%d` -eq `echo \`cal\` | awk '{print $NF}'` ] && your-script


00 23 * * * [[ $(date +'%d') -eq $(cal | awk '!/^$/{ print $NF }' | tail -1) ]] && your-script


00 12 * * * [ `echo \`cal\`|awk '{print$NF}'` -eq `date +\%d` ] && your-script



To Do : crontab 自動算出期貨每月結算日

2009年7月30日 星期四

cronw - perl 程式的自動排程

配合前兩篇 - 自期交所自行下載交易檔 perl 程式(win-XP)台指期轉檔程式,perl 程式 2 (配合前支gettick3w.pl-自行下載交易檔)

另外有兩部份 crontab 的設定最後交易日檔, crontab 是自動排程, 最後交易日檔是判斷交易檔中的當月成交資料基的依據。

說明:
  • 程式放在 C:\tick\prg_perl3w\ 下。
  • 資料處理在 C:\tick\prg_perl3w\daily\ 下。
  • 最後交易檔會移到 C:\tick\prg_perl3w\daily\yyyymm\ , 成交檔分好的 tick 及 k線檔(附名csv)會移到 C:\tick\prg_perl3w\tick\yyyymm\ 。以今天為例會移到 C:\tick\prg_perl3w\daily\200907\ 及 C:\tick\prg_perl3w\tick\200907\ , 若是日期為 2009-08-04 會移到 C:\tick\prg_perl3w\daily\200908\ 及 C:\tick\prg_perl3w\tick\200908\ 。




crontab 的設定
  1. 每週 1-5 15:38分,執行這支perl程式 C:\tick\prg_perl3w\gettick3w.pl (到期交所抓檔)
  2. 每週 1-5 15:43分,執行分拆 C:\tick\prg_perl3w\proc_tick3w.pl
  3. crontab 內容(C:\CRONw\crontab.txt)
#      
# m h dom mon dow command
# 分 時 日 月 周 指令
38 15 * * 1-5 c:\perl\bin\perl.exe C:\tick\prg_perl3w\gettick3w.pl
43 15 * * 1-5 c:\perl\bin\perl.exe C:\tick\prg_perl3w\proc_tick3w.pl
參考我的 wiki : windows版 Crontab for Win - cronw


2009年台期所期貨最後交易日檔
2009依日期排順序的最後交易, 2010年(含)以後要自行建立。要用我的成程轉以前的資料, 要自行建立這個 "最後交易日檔"。

內容

20090121
20090218
20090318
20090415
20090520
20090617
20090715
20090819
20090916
20091021
20091118
20091216
參考我的 wiki : 2009 Last Trading Days - 2009年台期所期貨最後交易日


台指期轉檔程式 - perl 程式 2 (配合前支gettick3w.pl-自行下載交易檔)

配合前支程式 : 自期交所自行下載交易檔 perl 程式(win-XP) - gettick3w.pl

  1. 配合環境: windows xp sp2
  2. 程式名稱 : proc3w_tick.pl
  3. 程式目的 : 將當天交易檔分拆成台指期,小台,電指期,金指期當月分tick檔
  4. 程式碼



#!C:\Perl\bin\perl.exe

# 2009-06-25 change output file name
# 2009/6/25 Change directory to C:\\tick\\prg_perl3w\\
# 2009/6/18 For Win32 ActivePerl
# 2009-06-17 for move File to Storage Directory
# 2009-06-06 Process Tick and Make K-Line File

use POSIX qw(strftime);
use integer;

$workDir = 'C:\\tick\\prg_perl3w\\daily\\';
$tickDir = 'C:\\tick\\prg_perl3w\\tick\\';
# 可以改成 5 分K
# my $Minute5K = 5; # 5分K
my $Minute1K = 1; # 1分K

# 讀取最後交易日檔
my $LastTradingDays = "C:\\tick\\prg_perl3w\\last-trading-days";


$today = strftime "%Y%m%d", localtime;

$today_YY = substr $today, 0, 4;
$today_mm = substr $today, 4, 2;
$today_dd = substr $today, 6, 2;

$tick_day = $today_YY . "-" . $today_mm . "-" . $today_dd;

$wkMonth = &get_current_month_product($LastTradingDays);

print "Process $today Tick and Make $Minute1K Minute K-Line File..\n";

chdir $workDir;

&split_Tick ($today_YY, $today_mm, $today_dd, $wkMonth);

$tickdayfile = '???' . $today;

$daily_trade_file = 'Daily_' . $today_YY . '_' . $today_mm . '_' . $today_dd;

$saveDir = substr $today, 0, 6;
$tickStoreDir = $tickDir . $saveDir . '/';
$dailyStoreDir = $workDir . $saveDir . '/';

`C:\\tick\\prg_perl3w\\movefile2dir.pl $workDir $dailyStoreDir $daily_trade_file`;
`C:\\tick\\prg_perl3w\\movefile2dir.pl $workDir $tickStoreDir $tickdayfile`;

exit;

sub process_kline {
# in參數 $tickfile $KMinute

my $startHH = '08'; # 開始時
my $startMM = '45'; # 開始分
my $IdxK = -1; # idx
my $PreIdxK = -1; # idx

my $tickfile = $_[0];
my $KMinute = $_[1];

$workday = substr $tickfile, 3, 8;
my $kline_file = substr($tickfile, 0, 11) . '_' . $KMinute . 'k' . substr($tickfile, 11, 4);

open(infile, $tickfile) || die("Cannot open $tickfile.\n");
open(outfile, ">$kline_file");

print outfile "Date Time,Open,High,Low,Close,Vol\n";

# print "K File Processing...\n";

;

while(my $tk_record = )
{
chomp $tk_record;
$tk_record =~ s/ //g;
($tickTime, $tickPrice, $tickVol)=split(/,/ , $tk_record);

$tkTimeHh = substr $tickTime, 0, 2;
$tkTimeMm = substr $tickTime, 3, 2;
$tkTimeSs = substr $tickTime, 6, 2;

$IdxK = int(((($tkTimeHh - $startHH) * 60) + ($tkTimeMm - $startMM)) / $KMinute);
if ($IdxK == $PreIdxK) { # 同根k
if ($tickPrice > $HPrice) {
$HPrice = $tickPrice;
}
if ($tickPrice < $LPrice) {
$LPrice = $tickPrice;
}
$CPrice = $tickPrice;
$KVol = $KVol + $tickVol;
}
else {
if ($PreIdxK != -1){
print outfile $KTime,$OPrice,$HPrice,$LPrice,$CPrice,$KVol\n";
}
$OPrice = $tickPrice;
$HPrice = $tickPrice;
$LPrice = $tickPrice;
$CPrice = $tickPrice;
$KVol = $tickVol ;

my $KTimeHH = ((($IdxK + 1) * $KMinute) + ($startHH * 60) + $startMM) / 60 + 100;
my $KTimeMM = ((($IdxK + 1) * $KMinute) + ($startHH * 60) + $startMM) % 60 + 100;
$KTimeHH = substr $KTimeHH, 1, 2;
$KTimeMM = substr $KTimeMM, 1, 2;

$KTime = $tick_day . ' ' . $KTimeHH . ':' . $KTimeMM;
$PreIdxK = $IdxK;
}
}
if ($IdxK == $PreIdxK) {
# 同根k
print outfile "$KTime,$OPrice,$HPrice,$LPrice,$CPrice,$KVol\n";
}
close(outfile);
close(infile);
}

# get current month product. ex: 200906 (取得當月月分)
sub get_current_month_product{
my $LastTradingDays_file = $_[0];
open(open_LastTradingDays, $LastTradingDays_file)|| die("Cannot open $LastTradingDays_file.\n");
@recs = ;

for($row=@recs-1; $row >= 0; $row=$row-1)
{
my $LastTradingDays = $recs[$row];
if ($LastTradingDays >= $today ) {
$TradingDays = $LastTradingDays;
}
}
my $wkMonth = substr $TradingDays, 0, 6;

close(open_LastTradingDays);
return $wkMonth;
}

sub split_Tick {
chdir $workDir;
# in參數 $today_YY $today_mm $today_dd $wkMonth

$workday_YY = $_[0];
$workday_mm = $_[1];
$workday_dd = $_[2];
$workMonth = $_[3];

$workdayfile = $workday_YY . $workday_mm . $workday_dd;


$trade_file = 'Daily_' . $workday_YY . '_' . $workday_mm . '_' . $workday_dd . '.rpt';

my $TX_Product = 'TX'; # 台指
my $MTX_Product = 'MTX'; # 小台
my $TE_Product = 'TE'; # 電指期
my $TF_Product = 'TF'; # 金指期

# 2009-06-25 change output file name
$tx_tickfile = 'txf' . $workdayfile . '.csv'; # 台指
$mtx_tickfile = 'mxf' . $workdayfile . '.csv'; # 小台
$te_tickfile = 'exf' . $workdayfile . '.csv'; # 電指期
$tf_tickfile = 'fxf' . $workdayfile . '.csv'; # 金指期

open(read_file, $trade_file) || die("Cannot open $trade_file.\n");


open(out_tx, ">$tx_tickfile");
open(out_mtx,">$mtx_tickfile");
open(out_te, ">$te_tickfile");
open(out_tf, ">$tf_tickfile");

print out_tx "Date Time,Price,Vol\n";
print out_mtx "Date Time,Price,Vol\n";
print out_te "Date Time,Price,Vol\n";
print out_tf "Date Time,Price,Vol\n";

# print "Split Tick File Processing...\n";

while(my $record = )
{
chomp $record;
$record =~ s/ //g;
# 交易日期,商品代號,交割年月,成交時間,成交價格,成交數量(B+S),近月價格,遠月價格
($tDays, $tProduct, $tMonth, $tickTime, $tPrice, $tVol, $nPrice, $fPrice)=split(/,/ , $record);
# print "$tDays, $tProduct, $tMonth, $tickTime, $tPrice, $tVol, $nPrice, $fPrice\n";

$tVol = $tVol / 2;

$tTimeHh = substr $tickTime, 0, 2;
$tTimeMm = substr $tickTime, 2, 2;
$tTimeSs = substr $tickTime, 4, 2;

$tTime = $tTimeHh . ':' . $tTimeMm . ':' . $tTimeSs;

# 當月
if ($tMonth eq $workMonth)
{
if ($tProduct eq $TX_Product) { # 台指
print out_tx "$tTime,$tPrice,$tVol\n";
}
elsif ($tProduct eq $MTX_Product) { # 小台
print out_mtx "$tTime,$tPrice,$tVol\n";
}
elsif ($tProduct eq $TE_Product) { # 電指期
print out_te "$tTime,$tPrice,$tVol\n";
}
elsif ($tProduct eq $TF_Product) { # 金指期
print out_tf "$tTime,$tPrice,$tVol\n";
}
}
}

close(out_tf);
close(out_te);
close(out_mtx);
close(out_tx);

close(read_file);

&process_kline($tx_tickfile, $Minute1K);
}

參考我的 wiki : Process split tick - proc3w_tick.pl

2009年7月14日 星期二

自期交所自行下載交易檔 perl 程式(win-XP)

在Windows XP使用 perl script 程式,配合cronw自動排程,自動抓台期交所當天交易檔
  1. 環境: windows xp sp2
  2. 程式名稱 : gettick3w.pl
  3. 程式目的 : 抓台期交所當天交易檔
  4. 程式碼




#!C:\Perl\bin\perl.exe

# 2009/6/25 Change directory to C:\\tick\\prg_perl3w\\
# 2009/6/18 For Win32 ActivePerl
#!/usr/bin/perl # 原程式是在 Debian linux 下
# 2009-05-30 get taiwan future tick

use POSIX qw(strftime);

$workDir = 'C:\\tick\\prg_perl3w\\daily\\';

$today_ziptickfile = strftime "Daily_%Y_%m_%d.zip", localtime;
$today_tickfile = strftime "Daily_%Y_%m_%d.rpt", localtime;

$LogFile = $workDir . "perl_crontab.log";

$tickfile = "http://www.taifex.com.tw/DailyDownload/" .$today_ziptickfile ;

chdir $workDir;

# 用 wget 抓台期交所當天交易檔
my $content = `C:\\tool\\wget.exe -c -a $LogFile -P $workDir $tickfile`;

if (-e $today_ziptickfile) {
# 解 zip 檔
# `unzip $today_ziptickfile`;
`c:\\tool\\unzip $today_ziptickfile`;
}
else {
die("File not exist : $today_ziptickfile.\n");
}

參考我的 wiki : Get Taiwan future tick - gettick3w.pl

2009年7月2日 星期四

台指期轉檔程式 - Linux Bash

自行到期交所下載交易檔及轉台指期的1分 K 的 bash 程式

這部份是在linux上的shell script程式,配合crontab自動排程
  • Crontab for User
    • 自動排程crontab
    • 編輯 user 的 crontab (執行 crontab -l )
    • 每週 1-5 16:44分,執行這支bash程式(~/prg_bash/cron_proc_tick.bash)
    • crontab 內容
    • # m  h  dom mon dow command
      # 分 時 日 月 周 指令
      44 16 * * 1-5 ~/prg_bash/cron_proc_tick.bash



  • 抓交易檔轉成tick程式
    • 環境: debian linux lenny
    • 程式名稱 : cron_proc_tick.bash
    • 程式目的 : 抓台灣期貨交易所當天交易檔,並分別轉成tick(.csv)
    • BASH 程式碼
    • #!/bin/sh

      # Get Tick

      today_tickfile=http://www.taifex.com.tw/DailyDownload/Daily_`date +%Y_%m_%d`.zip

      wget -c -a ~/tick/prg_bash/rj_crontab.log -P ~/tick/prg_bash/daily/ $today_tickfile


      # Process Tick

      cd ~/tick/prg_bash/daily/

      todayfile=`date +%Y_%m_%d`
      today=`date +%Y%m%d`
      todayMonth=`date +%Y%m`
      zipfile=Daily_$todayfile.zip

      workmonth=./tmp1

      wkproduct=`ls -l Daily_$todayfile.zip | cut -d ' ' -f 5 `

      if [ "$wkproduct" -ne '93' ]; then

      unzip $zipfile

      # echo Daily_$todayfile.rpt
      # echo $todayfile.TX

      # ltd=`tac last-trading-days`
      ltd=`tac ~/tick/last-trading-days`
      for td in $ltd
      do
      #echo "$td="$td , "$today="$today
      if [ "$td" -ge "$today" ]; then
      #echo " $td > $today "
      wkmonth=`echo $td`
      fi
      done

      echo $wkmonth > $workmonth

      wkproduct=`cut -c 1-6 $workmonth`
      # echo $wkproduct


      # TX 台指
      head -n 1 Daily_$todayfile.rpt > $todayfile.TX
      sed '/MTX/d' Daily_$todayfile.rpt | sed -n '/TX/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6/2 }' >> $todayfile.TX
      echo "TickTime,Price,Vol" > txf$today.csv
      sed '/MTX/d' Daily_$todayfile.rpt | sed -n '/TX/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $4,$5,$6/2 }' >> txf$today.csv

      # MTX 小台
      head -n 1 Daily_$todayfile.rpt > $todayfile.MTX
      sed -n '/MTX/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6/2 }' >> $todayfile.MTX
      echo "TickTime,Price,Vol" > mxf$today.csv
      sed -n '/MTX/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $4,$5,$6/2 }' >> mxf$today.csv


      # TE 電指期
      head -n 1 Daily_$todayfile.rpt > $todayfile.TE
      sed -n '/TE/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6/2 }' >> $todayfile.TE
      echo "TickTime,Price,Vol" > exf$today.csv
      sed -n '/TE/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $4,$5,$6/2 }' >> exf$today.csv

      ## TF 金指期
      head -n 1 Daily_$todayfile.rpt > $todayfile.TF
      sed '/GTF/d' Daily_$todayfile.rpt | sed -n '/TF/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6/2 }' >> $todayfile.TF
      echo "TickTime,Price,Vol" > fxf$today.csv
      sed '/GTF/d' Daily_$todayfile.rpt | sed -n '/TF/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $4,$5,$6/2 }' >> fxf$today.csv

      rm $workmonth


      if [ ! -d $todayMonth ]; then
      mkdir $todayMonth
      fi
      mv Daily_$todayfile.rpt $zipfile $todayMonth/

      if [ ! -d "~/tick/prg_bash/tick/$todayMonth" ]; then
      mkdir ~/tick/prg_bash/tick/$todayMonth
      fi
      mv $todayfile.TX txf$today.csv $todayfile.MTX mxf$today.csv $todayfile.TE exf$today.csv $todayfile.TF fxf$today.csv ~/tick/prg_bash/tick/$todayMonth/

      fi


參考我的 wiki : Get Taiwan future tick - cron_proc_tick.bash


原提供 "轉自期交所的台指期1分K" 將停止

最近幾次會將 提供轉自期交所的台指期1分K線 的程式放上來。

而原提供 "轉自期交所的台指期1分K", 將在下個月1日(2009/08/01)停止, 不再提供轉好的1分K線csv檔(好像也沒人用)。

若需要的人, 可自行按程式說明建置或修改自己的格式(5分,15分,30分,60分,1日K)。


2009年6月30日 星期二

2009年4-6月績效

習慣記一下績效, 我的是依月份統計, 不是期貨的月份,

2009年4-6月績效

單口損益

四月 +339
五月 -162
六月 +581

6月24日大漲那天, 有事外出, 11:30回來後就沒看盤, 寫程式時沒考慮漲停獲利出場, 下午一點多, 時間到了才平倉, 少賺了約180點, 真可惜。

記錄一下

2009年6月19日 星期五

Win XP 下安裝自動排程 CRONw 2.0

Win XP 下 安裝 自動排程 CRONw 2.0。

這個 CRONw 是用 perl 寫的自動排程工具, 先要裝 perl, 為了安裝方便, 請參考 CRONw 的安裝 這篇來安裝 ActivePerl 及 CRONw 2.0 。

這樣就可以使用 CRONw 這個自動排程工具, 下篇再寫自動排程 CRONw 的使用設定。

我的 Wiki -- 2009-06-20 cronw 安裝 (包括ActivePerl)



2009年6月9日 星期二

定時自動抓期交所的成交資料(3)

每天提供轉自期交所的台指期1分K線。

這幾天在轉前幾年的成交資料, 順便把 定時自動抓期交所的成交資料 程式改寫, 全改成perl, 方便在windows下定時抓資料及轉成1分k線, 考慮到頻寬的問題, 目前只先放上台指一分K線給別人下載。

位置 http://rj.twbbs.org/~redjoe/future/daily/

台証期貨-程式化交易系統說明會2

台証本月分有程式交易講座

台証期貨 月月旺講座 ˙ 時間:6/25(四) 18:00~20:00程式化交易系統說明會Part2—認識與實務

台証期貨主頁 - http://www.twfc.com.tw/
每月講座 - http://www.twfc.com.tw/month.htm


原日期為 6/23(二) 18:00~20:00

2009年5月6日 星期三

定時自動抓期交所的成交資料(續)

前一篇 定時自動抓期交所的成交資料 測試結果很好, 唯一有問題是商品有GTF沒考慮進去, 現在已修改了。

這個定時抓當天成交資料, 並分拆成多個檔, 是個很不錯的用 crontab 定時跑的script
, 是可以放在主機上, 每天定時跑出結果, 並分享給要用的人, 只是我的頻寬會影響到, 我可不希望在看盤時有太多人來抓, 所以不考慮掛在我家中主機上, 有需要的人, 自行按前篇 定時自動抓期交所的成交資料 建置 , 需要幫助的, 請寄E-Mail給我, 或有人有主機, 可以讓我放上去, 造褔要每天抓的人。

另外看tick發現對程式下單有影響的問題



開盤前掛好單, 在08:45:00當下超過兩百筆的交易, 若要用程式抓, 可能(應當)會有些抓不到, 報價資料源,網路,電腦,程式等, 這幾個配合幾乎是不可能全抓到 :
  • 報價資料源無法控制
  • 網路頻寬可以申請T3的
  • 要用期交所同等及的電腦, 超過成本太多(高)了
  • 程式可以調整
除了08:45:00這秒外, 大部份每秒不超過 40 個 Tick, 用 30次/秒去抓, 大概就可以了, 只是不知其他人寫的自動下單, 要用到Tick來處嗎? 還是用策略去避開這個問題。
  • 2009-05-06 08:45:00 的 Tick - 337 筆
  • 2009-05-05 08:45:00 的 Tick - 254 筆
  • 2009-05-04 08:45:00 的 Tick - 71 筆
還有就是 - 太多有錢人了, 開盤 Tick 單筆有 300 的量, 100及200也不少, 我只有用小台, 要怎麼玩得過別人(大戶)

以下是台指的三天部分片斷
2009_05_06.TX
交易日期,商品代號,交割年月,成交時間,成交價格,成交數量(B+S)
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,6
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,40
20090506,TX,200905,08450000,6510,40
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,12
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,30
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,6
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,6
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,6
20090506,TX,200905,08450000,6510,6
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,60
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,10
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,4
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6510,2
20090506,TX,200905,08450000,6511,2
20090506,TX,200905,08450000,6512,4
20090506,TX,200905,08450000,6509,2
20090506,TX,200905,08450100,6513,2
20090506,TX,200905,08450100,6511,2
20090506,TX,200905,08450200,6515,2
20090506,TX,200905,08450200,6512,4
20090506,TX,200905,08450200,6508,4



交易日期,商品代號,交割年月,成交時間,成交價格,成交數量(B+S)
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,44
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,40
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,116
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,30
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,14
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,8
20090505,TX,200905,08450000,6637,24
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,8
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,50
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,16
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,8
20090505,TX,200905,08450000,6637,14
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,200
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,16
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,30
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,40
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,8
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,8
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,60
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,24
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,12
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,10
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,6
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,20
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,100
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,4
20090505,TX,200905,08450000,6637,2
20090505,TX,200905,08450000,6638,2
20090505,TX,200905,08450000,6640,2
20090505,TX,200905,08450000,6640,2
20090505,TX,200905,08450000,6645,4
20090505,TX,200905,08450000,6645,2
20090505,TX,200905,08450000,6647,4
20090505,TX,200905,08450000,6647,2
20090505,TX,200905,08450000,6648,2
20090505,TX,200905,08450000,6648,4
20090505,TX,200905,08450000,6648,6
20090505,TX,200905,08450000,6648,4
20090505,TX,200905,08450000,6648,2
20090505,TX,200905,08450000,6648,10
20090505,TX,200905,08450000,6648,4
20090505,TX,200905,08450000,6648,2
20090505,TX,200905,08450000,6649,4
20090505,TX,200905,08450000,6649,2
20090505,TX,200905,08450000,6649,2
20090505,TX,200905,08450000,6649,2
20090505,TX,200905,08450000,6649,10
20090505,TX,200905,08450000,6649,4
20090505,TX,200905,08450000,6649,2
20090505,TX,200905,08450100,6649,16
20090505,TX,200905,08450100,6649,6
20090505,TX,200905,08450200,6649,6
20090505,TX,200905,08450200,6649,4
20090505,TX,200905,08450200,6649,2
20090505,TX,200905,08450200,6649,8
20090505,TX,200905,08450200,6649,8
20090505,TX,200905,08450200,6649,4
20090505,TX,200905,08450200,6649,6
20090505,TX,200905,08450200,6649,2
20090505,TX,200905,08450200,6649,4
20090505,TX,200905,08450300,6649,2
20090505,TX,200905,08450300,6649,12
20090505,TX,200905,08450300,6649,2
20090505,TX,200905,08450300,6650,2
20090505,TX,200905,08450300,6650,36
20090505,TX,200905,08450300,6650,2
20090505,TX,200905,08450300,6650,2
20090505,TX,200905,08450400,6650,50
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450400,6650,36
20090505,TX,200905,08450400,6650,6
20090505,TX,200905,08450400,6648,6
20090505,TX,200905,08450400,6648,4
20090505,TX,200905,08450400,6650,4
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450400,6648,4
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450400,6648,2
20090505,TX,200905,08450400,6646,2
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450400,6650,12
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450400,6650,2
20090505,TX,200905,08450500,6646,2
20090505,TX,200905,08450500,6646,2
20090505,TX,200905,08450500,6648,2
20090505,TX,200905,08450500,6648,16
20090505,TX,200905,08450500,6650,20
20090505,TX,200905,08450500,6650,58
20090505,TX,200905,08450500,6652,2
20090505,TX,200905,08450500,6651,2
20090505,TX,200905,08450500,6652,4
20090505,TX,200905,08450500,6652,2
20090505,TX,200905,08450500,6652,2
20090505,TX,200905,08450600,6652,2
20090505,TX,200905,08450600,6651,2
20090505,TX,200905,08450600,6658,2
20090505,TX,200905,08450600,6659,2



交易日期,商品代號,交割年月,成交時間,成交價格,成交數量(B+S)
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,16
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,20
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,200
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,26
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,8
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,18
20090504,TX,200905,08450000,6363,200
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,14
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,16
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,40
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,20
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,8
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,20
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,8
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,8
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,40
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,30
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,30
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,12
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,26
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,126
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,180
20090504,TX,200905,08450000,6363,16
20090504,TX,200905,08450000,6363,102
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,120
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,12
20090504,TX,200905,08450000,6363,62
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,40
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,20
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,14
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,100
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,12
20090504,TX,200905,08450000,6363,4
20090504,TX,200905,08450000,6363,6
20090504,TX,200905,08450000,6363,2
20090504,TX,200905,08450000,6363,10
20090504,TX,200905,08450000,6358,2
20090504,TX,200905,08450000,6351,2
20090504,TX,200905,08450000,6350,4
20090504,TX,200905,08450000,6350,2
20090504,TX,200905,08450100,6350,2
20090504,TX,200905,08450100,6336,2
20090504,TX,200905,08450100,6335,2
20090504,TX,200905,08450100,6321,4
20090504,TX,200905,08450100,6350,2
20090504,TX,200905,08450100,6350,6
20090504,TX,200905,08450100,6359,6
20090504,TX,200905,08450200,6362,4
20090504,TX,200905,08450200,6362,2
20090504,TX,200905,08450200,6362,2
20090504,TX,200905,08450200,6352,18
20090504,TX,200905,08450200,6315,2
20090504,TX,200905,08450200,6350,2
20090504,TX,200905,08450200,6357,2
20090504,TX,200905,08450200,6359,2
20090504,TX,200905,08450200,6359,2
20090504,TX,200905,08450200,6349,8
20090504,TX,200905,08450200,6359,10
20090504,TX,200905,08450200,6359,2
20090504,TX,200905,08450200,6362,2
20090504,TX,200905,08450300,6348,2
20090504,TX,200905,08450300,6348,2
20090504,TX,200905,08450300,6348,2
20090504,TX,200905,08450300,6315,2
20090504,TX,200905,08450300,6315,8
20090504,TX,200905,08450300,6348,2
20090504,TX,200905,08450300,6357,2
20090504,TX,200905,08450300,6357,2
20090504,TX,200905,08450300,6357,4
20090504,TX,200905,08450300,6357,2
20090504,TX,200905,08450300,6357,2
20090504,TX,200905,08450300,6357,2
20090504,TX,200905,08450300,6352,8
20090504,TX,200905,08450300,6345,2
20090504,TX,200905,08450300,6349,2
20090504,TX,200905,08450300,6349,2
20090504,TX,200905,08450300,6349,2
20090504,TX,200905,08450300,6349,2
20090504,TX,200905,08450300,6356,2
20090504,TX,200905,08450300,6356,2
20090504,TX,200905,08450400,6345,2
20090504,TX,200905,08450400,6345,2
20090504,TX,200905,08450400,6353,2
20090504,TX,200905,08450400,6313,2
20090504,TX,200905,08450400,6313,2
20090504,TX,200905,08450400,6310,2

2009年5月1日 星期五

定時自動抓期交所的成交資料

這幾天在趕程式, 空時看 程式交易聚寶盆 的文章, 其中有下載當天(最近30天)的成交資料, 要每天去抓, 覺得不方便。

昨天五月一日(星期五)沒交易, 在自家的主機(Debian)上, 用shell script 配合crontab寫了每天(星期一至星期五)16:30左右, 自動到期交所抓當天成交資料, 並分拆成台指, 小台指, 金指期, 電指期的tick檔, 下星期開始跑, 先暫時這樣。

這個程式只取當期(近月)的tick, 若是4月29日當天,會做以下動作
  • 到期交所抓當天成交資料(Daily_2009_04_29.zip)
  • 解Daily_2009_04_29.zip成Daily_2009_04_29.rpt
  • 參考最後結算日檔(last-trading-days)取出近月tick, 並分成台指, 小台指, 金指期, 電指期,及產生2009_04_29.TX , 2009_04_29.MTX , 2009_04_29.TF , 2009_04_29.TE 四個檔



待處理
  • 還沒有統計成1分鐘K,
  • 及改成perl寫的程式
  • 合併到原有的K線中


用 wget 下載的 script - wget-future-tick

#!/bin/sh

today_tickfile=http://www.taifex.com.tw/DailyDownload/Daily_`date +%Y_%m_%d`.zip

wget -c -a /daily/future_tick.log -P /daily/ $today_tickfile




分拆成台指,小台指,金指期,電指期的 script - proc-tick

#!/bin/sh

todayfile=`date +%Y_%m_%d` # -> 2009_04_29
today=`date +%Y%m%d` # -> 20090429
zipfile=Daily_$todayfile.zip # -> Daily_2009_04_29.zip

workmonth=./tmp1 # 暫存用

# 取得下載檔 size
filesize=`ls -l Daily_$todayfile.zip | cut -d ' ' -f 5 `

if [ "$filesize" -ne '93' ]; then # 超過 93 才有資料

unzip $zipfile # 解zip

# echo Daily_$todayfile.rpt
# echo $todayfile.TX

ltd=`tac last-trading-days` # 最後結算日檔
for td in $ltd
do
#echo "$td="$td , "$today="$today
if [ "$td" -ge "$today" ]; then
#echo " $td > $today "
wkmonth=`echo $td` # 取得最近的結算日 -> wkmonth
fi
done

echo $wkmonth > $workmonth

wkproduct=`cut -c 1-6 $workmonth` # 當期交易商品月份
# echo $wkproduct

# 用 sed 及 awk 分拆檔案
# TX 台指
head -n 1 Daily_$todayfile.rpt > $todayfile.TX # 留表頭第一行
sed '/MTX/d' Daily_$todayfile.rpt | sed -n '/TX/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6 }' >> $todayfile.TX

# MTX 小台
head -n 1 Daily_$todayfile.rpt > $todayfile.MTX
sed -n '/MTX/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6 }' >> $todayfile.MTX

# TE 電指期
head -n 1 Daily_$todayfile.rpt > $todayfile.TE
sed -n '/TE/p' Daily_$todayfile.rpt | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6 }' >> $todayfile.TE

## TF 金指期
head -n 1 Daily_$todayfile.rpt > $todayfile.TF
sed '/GTF/d' Daily_$todayfile.rpt | sed -n '/TF/p' | sed -n 's/ //gp' | awk -F, 'BEGIN{OFS=","}($3=='$wkproduct'){ print $1,$2,$3,$4,$5,$6 }' >> $todayfile.TF

rm $workmonth # 刪除暫存檔
fi


crontab中的內容

# 分 時 日 月 星期 要執行的指令
34 16 * * 1-5 redjoetseng cd /daily/ && run-parts /etc/cron.tick/01get/wget-future-tick #每天抓future成交記錄
44 16 * * 1-5 redjoetseng cd /daily/ && run-parts /etc/cron.tick/02proc/proc-tick #依商品分拆future成交記錄


註:
  1. windows下也有crontab 排程(自動執行)程式 - CRONw
  2. 修改金指期(TF)部份,有GTF要除掉。(2009-05-06)



台灣期交所下載網頁

2009年4月8日 星期三

家中的ADSL網路有問題, 上網不正常

因為中華電信的ADSL有些問題, 網路一直不正常, 連帶的架在家裡的網站, 這兩天都連不上。

這個網站是Debian的雜記及程式下單的維基, 其中有合作的下單程式-小蝦米, 前天在下載小蝦米一號試用版, 沒辦法連上時才發現, 最早是不能上網, 昨天中華電信來換過ADSL的數據機, 沒檢查網站是否正常, 晚上要用時, 才發現從外面連不進來, 區網內部是正的, 今天會來再更換ADSL的數據機, 兩天了,都在搞這個問題!

昨天換完ADSL的數據機,是早上9:50, 還來得及再掛上自動下單程式, 程式有正常下單, 昨天小賺50點。今天大漲, 網路連出去正常, 自動下單程式今天賺了約130點。


網路不正常, 及早通知後修複, 還好沒影響到程式下單, 這算是風險吧!

昨天看了中華電信ADSL的網頁, 看到ADSL好像降價了, 要去問問價格了。

2009年4月4日 星期六

2009年1-3月績效

統計一下2009年1-3月績效

單口損益

一月 -230
二月 +169
三月 +354

原來三月會更好些, 到499左右, 可惜2,3,30,31這幾日有事(電腦有些問題),沒進場程式下單。

回測這幾天的績效
三月 2月 +60
三月 2月 +51
三月30月 +78
三月31月 -34
共 +145

損失不超過單月350以上, 這支下單程式, 我都會實際用小台來下單。

記錄一下

2009年3月25日 星期三

電腦不關機,自動下單程式每天自動下單

今天開始測試電腦不關機,自動下單程式掛在那裡,讓程式每天自動下單,是否會執行,明天就會知道。

要這樣做,有幾個條件:

  • 電腦不關機。

  • 報價源要能掛在那裡,每天能自行運作,我是用台証的Office Quote來測,元大yeswin、康和全都賺這些都可以,台証超級大三元、康和E閃電等會斷線要求重連的看盤軟體是不行的。

  • 自動下單程式要有定時重設的功能,或是用autoit這類有排程(時間到了會自行執行)管理的軟體也是可以。

  • 下單主機不可關機。


做這個的目地是要弄個AI型的自動下單程式,每天能自行賺錢。


2009年3月20日 星期五

寶來點金靈環球通的DDE功能

上個月底寶來營業員來找我,談及可能要寫下單程式(下單機)以及合作事宜,所以先在寶來開戶,拿到下單API相關檔案。

這兩天有空試試DDE,發現並不是真正的DDE,是程式(點金靈環球通)直接將報價寫入Execl儲存格中,無法從儲存格中看到DDE接收格式。

結果是有不少限制:
  • 無法用外部程式自動開啟Execl收DDE功能,也就是要手動。
  • 無法同時開啟兩個程式,同時接收相同的DDE,例如兩份DDE的台指期(大台)。
  • 最後要同時開Execl檔,由點金靈環球通送到Execl,另一程式開Execl收資料,才能正常使用DDE的即時資訊。這個我沒試過,可能會有問題,改天寫支程式試試。

結論:寶來點金靈環球通算是偽DDE,並不好用,限制多,雖然可用,這是缺點,但也讓我有另一種思考方式,來處理這類程式,這算是優點吧。

寶來財富888也有DDE,在寶來主頁有說明,改天再試試。

DDE的定義用法 - 使用動態資料交換 (DDE) 建立連結



2009年2月4日 星期三

好吃不黏牙的台証Office Quote報價源

前兩天(2009/02/02)收到台証營業員王先生幫我伸請的Office Quote,昨天花了30分鐘熟析,並改了程式中來源設定檔,以配合Office Quote當資訊來源來跑程式,有近月期貨可選用,小巧、操作簡便,是個好吃不黏牙的報價源,唯一要說的是,要一直使用這個Office Quote報價源,台証要求要達到每月約一百口大台的交易量,多了些,以及要在開盤前重連線,沒有重新連線,報價會進不來。

昨天試了一下,開台指期(大台)、現貨(大盤)報價,記錄使用Memory(記憶體/內存)的用量,並比較Office Quote、台証超級大三元、元大yeswin(越是贏)、康和E閃電-標準版、康和E閃電-I KNOW版。



Office Quote:5048K
yeswin :97280K
台証超級大三元 :28272k
康和E閃電-標準版 :26600K
康和E閃電-I KNOW版 :6648K

Office Quote真是小巧,不佔太多Memory,舊電腦跑起也會很順。
Office Quote 記憶體使用量

Yeswin 記憶體使用量

台証超級大三元 記憶體使用量

康和E閃電-標準版 記憶體使用量

康和E閃電-I KNOW版 記憶體使用量

註:
1.Office Quote是艾揚 的產品。
2.台証超級大三元及康和E閃電都是凱衛資訊 的產品,程式名稱都是axis.exe。

資料是 2009-02-04 上午09:30以後抓的,附圖在 我的(redjoe.tseng)picasa-Future相簿2009/02/05 內。

2009年1月26日 星期一

多個報價來源的必要性

一般來說,程式交易下單,都是只有一個報價源,在報價源穩定時,沒什麼關係,但是當有狀況時,多個報價來源 ,對使用DDE Server當報價資訊來源,就是非常重要,不可能因此而停止每天的交易。

付費的報價資訊源是個很好的選擇,但是一般的小散戶(也就是我),是無法支付這個費用,只好轉往免費的來源,如DDE,還好當今的看盤軟體都有這項功能,所以就要準備多個DDE來源,並對這些DDE源做優劣比較,這比較的部份在我之前的BLOG中有提及。



日盛HTS快易點的DDE

記一下日盛HTS快易點的DDE
在日盛主頁->操作手冊下的 (9911) JIHSUN HTS DDE EXCEL

用起來應當是差不多(我沒有帳號),有的人試試。



2009年1月24日 星期六

策略統計


這裡所說的策略統計是指策略回測實際策略下單

策略回測,是依策略用舊資料來回頭測試績效,大部份的策略下單,都有軟體測過,只是每個人重視程度不同,這些測試資料大部分是用K線(1分鐘/5分鐘/15分鐘/60分鐘/日),少部分是用tick。做波段用K線,當沖用tick或短K線(1分鐘/5分鐘)。
實際策略下單,則是自行程式記錄及期貨商的月報表,這部分大家較不注意,實際上自行程式記錄及期貨商會的月報表是會有些出入。
回測的效能(時間及精確度),會依資料源及程式(軟體),有很大不同。用 Execl VBA 來回測一年的tick或1分鐘K線,可想而知,會等很久,若要調策略參數最佳化,用 C++ / Delphi / VB 2005(2008) 等程式來撰寫,會較好速度快。C及VB5等會因作業系統(MS-Windows)不支援,漸漸變成孤兒。


2009年1月15日 星期四

程式交易的風險

程式交易的風險有幾個部份

首先是策略,策略有問題,一定不賺錢.

排除了策略,再討論其他的風險(下單後無法即時平倉)
  • 電腦故障,就是當機.
  • 網路斷線,ISP提供的服務有問題
  • 報價來源不正確(DDE收到錯誤價格),大約每家期貨商每年都會有幾次.
  • 下單主機出狀況,以台証為例,要重連(要看公告),先前連上是無法下單.

除了這些,就是策略(下單)程式了,這部份的風險,才在開發軟體(寫程式)的人掌控中.



2009年1月2日 星期五

改了版面及加上留言在側邊

改了版面, 修了計數器的背景顏色, 再動留言部份.

一直覺得留言(回應)是很重要, 這Blogger做的不好, 最後找到 lvchen 最新回應2.0 來囉!

改了後感覺還不錯, 就先用....

要安裝時, 先登, 再到 中文版安裝頁面 會自行幫你裝好...



程式交易核心

程式交易核心(2008-09-18) from R.J Personal Wiki

  1. 報價資訊取得
    • 期貨公司下單軟體 → DDE → Execl
    • 艾楊 / 精誠iDQ 等報價資訊源
  2. 下單方式
    • 期貨公司提供 下單API
    • 網頁 / 期貨公司 + AutoIt
  3. 策略
    • 自行分析 - 程式 / 試算表統計
    • TS之類軟體




Blogger 使用 Site States 的免費計數器

原先是要裝 Google Analytics , 最後發現不合用, 找了Google, 在 http://stat.lab3.tw/ 有簡單好用的計數器, 就用這Site States了.(國人自製的, 愛用台灣製造)

是先找到 Site States 免費計數器 - PageRank, 線上人數, 累積人數多合一計數器 的說明.


寫一下過程, 以免忘了

  1. http://stat.lab3.tw/ 申請計數器.
  2. 填資料.
  3. 新增成功後, 有段 HTML 程式碼,貼到網站的側欄。
  4. 我的是blogger, 到 版面配置 -> 網頁元素 -> 新增小工具, 找到 HTML/JavaScript 加入, 標題 : 統計資料, 內容 : 貼上 http://stat.lab3.tw/HTML 程式碼.
  5. 儲存後就OK了, 顏色要好看, 是要修改HTML 程式碼, 參考 http://stat.lab3.tw/使用方法 .




聯絡表單

名稱

以電子郵件傳送 *

訊息 *