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

取引数量



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

def commit( position_id, count )
end

#destroy_pluginObject

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



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

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

ロガー



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

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の配列



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

def list_pairs
end

#list_ratesObject

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

return

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



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

def list_rates
end

#order(pair, sell_or_buy, count) ⇒ Object

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

pair

通貨ペア名

sell_or_buy

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

count

取引数量

return

JIJI::Plugin::Securities::Position



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

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