Module: JIJI::Plugin::SecuritiesPlugin

Included in:
ClickSecuritiesDemoPlugin
Defined in:
lib/jiji/plugin/securities_plugin.rb

Overview

証券会社アクセスプラグイン

証券会社へのアクセスを提供するプラグインのインターフェイスを示すモジュール。証券会社アクセスプラグインはこのモジュールが示すメソッドを実装する必要があります。

Defined Under Namespace

Classes: Input, Pair, Position, Rate

Constant Summary collapse

FUTURE_NAME =

プラグイン識別子

:securities

Instance Method Summary collapse

Instance Method Details

#commit(position_id, count) ⇒ Object

建玉を決済します。

position_id

建玉ID

count

取引数量



65
66
# File 'lib/jiji/plugin/securities_plugin.rb', line 65

def commit( position_id, count )
end

#destroy_pluginObject

プラグインを破棄します。jijiの停止時に1度だけ呼び出されます。



41
42
# File 'lib/jiji/plugin/securities_plugin.rb', line 41

def destroy_plugin
end

#display_nameObject

プラグインの表示名を返します。「jiji setting」での証券会社選択時に使用します。



24
25
# File 'lib/jiji/plugin/securities_plugin.rb', line 24

def display_name
end

#init_plugin(props, logger) ⇒ Object

プラグインを初期化します。プラグインの利用が開始される前に1度だけ呼び出されます。引数として、ユーザーが入力したパラメータが渡されます。プラグインの利用開始前に一度だけ呼ばれます。

props

ユーザーが入力したパラメータ(JIJI::Plugin::Securities::Inputのkeyをキーとする設定値の配列)

logger

ロガー



37
38
# File 'lib/jiji/plugin/securities_plugin.rb', line 37

def init_plugin( props, logger ) 
end

#input_infosObject

「jiji setting」でユーザーに入力を要求するデータの情報を返します。

return

JIJI::Plugin::Securities::Inputの配列



29
30
# File 'lib/jiji/plugin/securities_plugin.rb', line 29

def input_infos 
end

#list_pairsObject

利用可能な通貨ペア一覧を取得します。

return

JIJI::Plugin::Securities::Pairの配列



46
47
# File 'lib/jiji/plugin/securities_plugin.rb', line 46

def list_pairs
end

#list_ratesObject

現在のレートを取得します。

return

通貨ペア名をキーとするJIJI::Plugin::Securities::Rateのハッシュ



51
52
# File 'lib/jiji/plugin/securities_plugin.rb', line 51

def list_rates
end

#order(pair, sell_or_buy, count) ⇒ Object

成り行きで発注を行います。

pair

通貨ペア名

sell_or_buy

売(:sell)または買い(:buy)

count

取引数量

return

JIJI::Plugin::Securities::Position



59
60
# File 'lib/jiji/plugin/securities_plugin.rb', line 59

def order( pair, sell_or_buy, count )
end

#plugin_idObject

プラグインの識別子を返します。



19
20
# File 'lib/jiji/plugin/securities_plugin.rb', line 19

def plugin_id
end