Module: Rirera

Defined in:
lib/rirera.rb

Defined Under Namespace

Classes: Order

Constant Summary collapse

CONFIG =
YAML.load_file(File.join(File.expand_path("..", File.dirname(__FILE__)),"conf/rirera.yml"))

Class Method Summary collapse

Class Method Details

.get_broker(broker) ⇒ Object



78
79
80
81
82
83
84
# File 'lib/rirera.rb', line 78

def Rirera.get_broker(broker)
  unless Rirera::CONFIG['broker'][broker].nil?
    broker
  else
    nil
  end
end

.is_numeric?(s) ⇒ Boolean

Returns:

  • (Boolean)


105
106
107
# File 'lib/rirera.rb', line 105

def Rirera.is_numeric?(s)
  !!Float(s) rescue false
end

.sanity_check(num) ⇒ Object



95
96
97
98
99
100
101
102
103
# File 'lib/rirera.rb', line 95

def Rirera.sanity_check(num)
  num.chomp!.gsub!(",",".")
  # only allow int and float
  unless Rirera.is_numeric?(num)
    nil
  else
    num.to_f
  end
end

.stop_loss(actual_price, stop_loss) ⇒ Object



87
88
89
90
91
92
93
# File 'lib/rirera.rb', line 87

def Rirera.stop_loss(actual_price, stop_loss)
  if stop_loss >= actual_price
    nil
  else
    stop_loss
  end
end