class Qc::Backtest

Public Instance Methods

completed?() click to toggle source
# File lib/qc/backtest.rb, line 13
def completed?
  completed && (error? || (success? && result && result['TotalPerformance']))
end
error?() click to toggle source
# File lib/qc/backtest.rb, line 5
def error?
  !success?
end
started?() click to toggle source
# File lib/qc/backtest.rb, line 9
def started?
  progress > 0
end
to_s() click to toggle source
# File lib/qc/backtest.rb, line 17
def to_s
  description = "Backtest #{id}"
  return "Backtest #{id} (not finished)" unless completed?
  statistics = result['TotalPerformance']['PortfolioStatistics']
  max_length = statistics.collect {|key, value| key.length}.max

  description << "\n\n"
  statistics.each do |key, value|
    formatted_key = "#{key}: #{' ' * (max_length - key.length)}"
    description << "#{formatted_key}#{value}\n"
  end

  description
end