class Jiji::Model::Trading::Position

建玉

position = broker.positions[0]

position.internal_id     # 一意な識別子
position.pair_name       # 通貨ペア 例) :EURJPY
position.units           # 取引単位
position.sell_or_buy     # 売(:sell) or 買(:buy)

# ステータス
# - 新規   .. :live
# - 決済済 .. :closed
# - ロスト .. :lost
#   (決済前にシステムが再起動された場合、ロスト状態になります)
position.status

position.profit_or_loss  # 損益
position.max_drow_down   # 最大ドローダウン

position.entry_price     # 購入価格
position.current_price   # 現在価格
position.exit_price      # 決済価格 (未決済の場合 nil)

position.entered_at      # 購入日時
position.exited_at       # 決済日時 (未決済の場合 nil)
position.updated_at      # 最終更新時刻

# 決済条件
position.closing_policy.take_profit     # テイクプロフィット価格
position.closing_policy.stop_loss       # ストップロス価格
position.closing_policy.trailing_stop   # トレーリングストップディスタンス
position.closing_policy.trailing_amount # トレーリングストップ数量

Public Instance Methods

close() click to toggle source

建玉を決済します。

# File src/jiji/model/trading/position.rb, line 120
def close
  illegal_state unless @broker
  @broker.close_position(self)
end
modify() click to toggle source

建玉の変更を反映します。

# File src/jiji/model/trading/position.rb, line 115
def modify
  @broker&.modify_position(self)
end