カブロボ起動時の設定は、バックテスト用カブロボ起動設定ファイルを読み込んで行われます。
デフォルトでは作業ディレクトリの robot-config.xml が検索され、 見つからない場合は %KABUROBO_HOME%/config/robot-config.xml (あるいは $KABUROBO_HOME/config/robot-config.xml) が読み込まれます。
ドライバの引数に "-f ファイル名" を与えて読み込むファイルを指定することもできます。
この設定ファイルでは、カブロボクラス名、シミュレーションを行う期間、ログの出力方法を設定することができます。
| <robot-class-name> |
カブロボクラス名 (package 名も含む) |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<robot-class-name>SampleRobot</robot-class-name>
....
</robot-config>
| <start> |
開始する日付 yyyy-MM-ddの形式で指定 |
必須 |
| <end> |
終了する日付 yyyy-MM-ddの形式で指定 |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<time>
<start>2006-01-04</start>
<end>2006-12-29</end>
</time>
....
</robot-config>
start に 2006-01-04 が指定され、end に 2006-12-29 が指定されています。| <asset> | 初期資産(円) | 必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<asset>50000000</asset>
....
</robot-config>
システムによる自動損切りのパーセンテージを指定します。
1トレードの含み損がこの値以上になると自動で損切り注文を出すことが出来ます。
デフォルト値は20(%)です。
| <auto-losscut> |
自動損切り値の設定 (パーセント) |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<auto-losscut>20</auto-losscut>
....
</robot-config>
| <each-stock-limit> |
銘柄組入比率上限値 (パーセント) |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<each-stock-limit>10</each-stock-limit>
....
</robot-config>
空売りの有無を指定するには、<short-trade>タグを設定します。
trueで空売り有り、falseで空売り無しです。falseに設定していた場合はシステム内で空売りが出ないように制御されます。
意図的に空売りをしない設定にする事で、サーバー上で動作させる際にカブロボの評価や挙動を正しく把握出来るようになります。
| <short-trade> |
true:空売り有り false:空売り無し |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<short-trade>true</short-trade>
....
</robot-config>
| <special-order> |
true:特別条件付注文有り false:特別条件付注文無し |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<special-order>true</special-order>
....
</robot-config>
| <ETF> |
true:ETF使用有り false:ETF使用無し |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<etf>true</etf>
....
</robot-config>
| <data> |
data50 (KABUROBO_HOMEからの相対パス) |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<data>data50</data>
....
</robot-config>
| <console> |
コンソールの出力方法を指定 level 属性でログ出力レベルの閾値を設定 |
| <file> |
ファイルへの出力方法を指定 path 属性で書き出すファイルを指定 level 属性でログ出力レベルの閾値を設定 |
| <database> |
データベースへの出力方法を指定 level 属性でログ出力レベルの閾値を設定 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<log>
<console level="5" />
<file level="0" path="log.txt" />
<database level="0" />
</log>
....
</robot-config>
| <system-log> |
true: システムログを表示する false: システムログを表示しない |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<system-log>true</system-log>
....
</robot-config>
よろしければ[Enter]キーまたは start と打って[Enter]キーを押してください。 キャンセルする場合は quit と打って[Enter]キーを押してください。 ヘルプを表示する場合は help と打って[Enter]キーを押してください。 >と表示され、一時停止します。
| <config-confirmation> |
true: 確認表示をする false: 確認表示をしない |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<config-confirmation>true</config-confirmation>
....
</robot-config>
| <overwrite> |
true: 保存をする false: 保存をしない |
必須 |
<?xml version="1.0" encoding="UTF-8" ?>
<robot-config>
....
<overwrite>true</overwrite>
....
</robot-config>