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

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

ActiveRecordでCRUD

ActiveRecordは、Ruby On Railsで使われているO/R マッピングライブラリです。ソロでも使えます。とりあえずインストールからCRUDまで。

ActiveRecordのインストール

gem install activerecord -p http://<PROXY_HOST>:<PROXY_PORT> 

データベースとテーブルの作成

DBはMySQLを使います。

テーブル定義(create_table.sql):

CREATE TABLE kitten (
  id int(11) NOT NULL auto_increment PRIMARY KEY,
  name VARCHAR(255),
  color VARCHAR(255)
);

データベースとテーブルの作成:

$ mysqladmin -u <DBユーザー> -p create <データベース名>
Enter password:<パスワードを入力>

$ mysql -u <DBユーザー> -p <データベース名> < create_table.sql
Enter password:<パスワードを入力>

CRUD!

サンプル:

require 'rubygems'
require_gem 'activerecord'

# AR クラス
class Kitten < ActiveRecord::Base
  def self.table_name() "kitten" end # テーブル名を明示
end

# 接続先サーバーなどの設定。
ActiveRecord::Base.establish_connection(
  :adapter  => "mysql",
  :host     => <DBホスト>,
  :username => <DBユーザー>,
  :password => <DBユーザーのパスワード>,
  :database => <データベース名>
)

# Create
mii = Kitten.new
mii.name = "mii"
mii.color = "blue-gray"
mii.save

# Read
mii = Kitten.find_by_name("mii")
puts mii.name + "/" + mii.color

# Update
mii.color = "dark-brown"
mii.save

mii = Kitten.find_by_name("mii")
puts mii.name + "/" + mii.color

# Delete
mii.destroy
mii = Kitten.find_by_name("mii")
p mii # => nil

出力:

mii/blue-gray
mii/dark-brown
nil

参考:RubyOnRails を使ってみる 【第 3 回】 ActiveRecord
APIリファレンス:Active Record ― Object-relation mapping put on rails