廣告贊助

下載

  請下載【farmer.zip

檔案說明

  • u -- dbgen/backtesting/bt_stat.sql -- 取消原Primary Key,因應隨機選股重複做30次,所以不適一筆統計而是30筆統計。
  • a -- dbgen/backtesting/randid.sql -- 隨機選股的股票編號檔(1101~99xx),只取進場日成交量大於300的股票從1開始編號等待隨機選取。
  • a -- dbgen/backtesting/radnsel.sql -- 隨機選股時把選到的股票代號存入此暫時作業檔。
  • a -- dbgen/backtesting/fstk_inp.sql -- 輸入模式時以人工輸入的股票代號與進場日期。
  • a -- dbgen/backtesting/fstk.sql -- 選股暫存檔,farmer程式可有多種輸入來源,如隨機、人工輸入、價值投資...等等,最後統一以fstk為選股來源。
  • a -- dbgen/backtesting/farmer.sql -- farmer系統測試作業檔
  • u -- backtesting/src/ssd.java -- 修改隨機選股作業部分,包括:crRandid(), RandomSelStock()
  • a -- sql/backtesting/v_bt_stat_avg.sql -- View of 查詢隨機選股的平均值

程式概要說明

  ssd.java為測試原型, farmer.java 繼承至ssd 開發成各種交易系統。

  farmer 有幾種輸入來源:

■ RANDOM

  此時會自動執行 setRandom(true, 30, 30); // true=啟動隨機模式, times=重複幾次, recs=每次選幾筆。

  接著執行CrRandId(),會從指定「測試日期代號」的起始日選取成交量大於300的股票代號,加入編號(從1開始)與日期(起始日,固定)後建立 randid,然後透過RandomSelStock(int n)每次從randid中選取n筆,放入randsel表格。

■ INPUT

  此時為人工輸入,其日期是合理與適當的進場日,是變動的。

■ 選股

  可以自行設計各種選股模式,比如「反向價值投資」選股法等等。

  以上各種輸入來源,在getData()中處理,最後統一存入 fstk 選股檔。

 

 

 

創作者介紹
創作者 jesse0606 的頭像
jesse0606

奇正

jesse0606 發表在 痞客邦 留言(0) 人氣()