無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

デモサイト停止のお知らせ

引っ越しのため4/15よりjijiのデモサイトを停止します。再起動は、新居がネットに繋がってからになります。なるべく早く復帰させたいところですが、プロバイダさんにまだなんの手続きもしとらんのでどうなることやらです。気長にお待ちください。

クリック証券デモ取引に対応した clickclient_scrap をリリース

ここ一ヶ月取り組んでいたプロジェクトを先週ひっそりとクローズして暇になったので、積まれていたTODOに着手。クリック証券デモ取引に対応した clickclient_scrap 0.1.10 をリリースしました。

Github - unageanu / clickclient_scrap
Gemcutter.org - clickclient_scrap

変更点

  • クリック証券デモ取引に正式対応。デモ取引用のjijiプラグインを追加しました。
    • clickclient_scrap 0.1.10をインストールすることで、jijiでクリック証券デモ取引が使えるようになります。
  • masatoi さんより修正patchを頂いていた「建玉が5以上あると、一部の建玉建玉一覧に含まれない」問題を修正。
    • 建玉一覧のページ分割を考慮できておらず、1ページ目の結果のみ返していたことが原因です。パッチを適用し、動作確認を行いました。(ありがとうございます!)
    • 同様の問題として以下があったため、こちらもあわせて修正しています。
      • 建玉が5以上あると、一部の建玉が決済できない。
      • 注文が5以上あると、一部の注文が注文一覧に含まれない
      • 注文が5以上あると、一部の注文がキャンセルできない

更新手順

以下の操作を実行してください。

$ gem update clickclient_scrap

インストール済みのjijiでクリック証券デモ取引を行いたい場合は、上記手順でclickclient_scrapを更新後、「jiji setting」を再実行してください。プラグインが正しく認識されていれば、アクセス先証券会社の選択肢に「クリック証券デモ取引」が追加されます。

$ jiji setting
> Please select a securities.
    1 : CLICK Securities
    2 : CLICK Securities DEMO
    3 : SBI Securities
...

初回起動時に設定がクリアされてしまう問題を修正したjiji-1.2.8をリリース

初回起動時にアクセス先証券会社の設定がクリアされてしまう問題を修正したjiji-1.2.8をリリースしました。

Github - unageanu/jiji
Gemcutter.org - jiji

上記不具合のほか、

  • 「jiji setting」実行時にプロラグインロードエラーが発生した場合、コンソールにエラーを出力するように修正
  • 依存モジュールのバージョンを最新に更新。

不具合などありましたら、例によってこのブログのコメントまたはメールにてご報告ください。

不具合の概要

問題

「jiji setting」実行後、初回の「jiji start」でアクセス先証券会社の設定がクリアされてしまう。(2回目以降の「jiji start」では発生しない。)

原因

データ移行機能が原因でした。1.0.3→1.1.0への移行処理でアクセス先証券会社の設定を更新しており、この処理が原因で設定がクリアされていました。2回目以降の起動ではデータのバージョンが最新になっている為、移行処理は実行されずこの問題は発生しません。

対応

移行処理を修正し対応しました。

前バージョンからの更新手順

以下のコマンドを実行してください。

$ jiji stop
$ gem update jiji
$ jiji start

※モジュールはGemcutterにアップロードしています。初めてGemcutterを使う場合は、以下の操作も追加で行ってください。

$ gem install gemcutter
$ gem tumble

SBI証券での取引に対応したjiji-1.2.6をリリース

SBI証券での取引に対応したjiji-1.2.6をリリースしました。
Github - unageanu/jiji
Gemcutter.org - jiji

不具合などありましたら、例によってこのブログのコメントまたはメールにてご報告ください。

前バージョンからの更新手順

以下のコマンドを実行してください。

$ jiji stop
$ gem update jiji
$ jiji start

※モジュールはGemcutterにアップロードしています。初めてGemcutterを使う場合は、以下の操作も追加で行ってください。

$ gem install gemcutter
$ gem tumble

また、今回よりクリック証券アクセスプラグインのgemの名前を「unagenau-clickclient_scrap」→「clickclient_scrap」に修正しています(Gemcutterで配信するようにしたため)。そのため、「jiji setting」実行時に別のプラグインと認識され、接続先証券会社の選択肢にクリック証券が複数表示される場合があります。無視するか、気になる場合は手動でアンインストールしてください。

$ gem uninstall unageanu-clickclient_scrap

SBI証券を使う設定手順

  1. 「jiji setting」を実行すると、接続先証券会社の選択肢に「SBI Securities」が追加されるのでそれを選択し、
  2. ユーザー名、ログインパスワード、および取引パスワードを入力します。
  3. 以降の設定はクリック証券に接続する場合と同じです。
$ jiji setting
> Please select a securities.
    1 : CLICK Securities
    2 : SBI Securities
2 ← SBI証券を選択
> Please input a user name of SBI Securities.
FOO ←ユーザー名を入力
> Please input a password of SBI Securities.
*******  ←ログインパスワードを入力
> Please input a trade password of SBI Securities.
****** ←取引パスワードを入力
> Please input a proxy. example: http://example.com:80 (default: nil )
...略

デモサイト停止のお知らせ

引っ越しのため10/28よりjijiのデモサイトを停止します。再起動は、新居がネットに繋がってからになります。なるべく早く復帰させたいところですが、申し込んだプロバイダさんからレスポンスがなく状況がわからん・・・。んー。ちゃんと申し込めてるよな?