Sha256: 94d52bfb9ad6fd54b8a03dcc340a62666ed6386cd21ecd4dc4ac10d51644ae74

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

module JIJI
  module Service
    class TradeResultService
      
      # 指定範囲のトレード結果を取得する。
      def list( process_id, scale, start_time, end_time )
        p = process_manager.get( process_id )
        dao = p.agent_manager.trade_result_dao
        result = dao.list_positions( scale, start_time ? Time.at(start_time) : nil, end_time ? Time.at(end_time) : nil )
        # 現在進行中の建て玉はoperatorから取得する
        op = p.agent_manager.operator
        return result.map {|e|
          op && op.positions.key?(e[0]) ? op.positions[e[0]].values : e[1] 
        }
      end
      
      # 指定範囲の損益を取得する。
      def list_profit_or_loss( process_id, scale, start_time, end_time )
        p = process_manager.get( process_id )
        dao = p.agent_manager.trade_result_dao
        buff = []
        dao.each( scale, start_time ? Time.at(start_time) : nil, end_time ? Time.at(end_time) : nil ) {|data|
          buff << data
        }
        return buff
      end
      
      attr :process_manager, true
	  end
    
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
unageanu-jiji-0.1.0 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.0.0 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.0.1 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.0.2 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.0.3 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.1.0 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.1.1 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.1.2 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.1.3 lib/jiji/service/trade_result_service.rb
unageanu-jiji-1.1.4 lib/jiji/service/trade_result_service.rb