как я могу запросить возвращенные столбцы - PullRequest
0 голосов
/ 26 февраля 2012

я создал этот скрипт в ruby ​​для вычисления mfe mae. однако он возвращает активную запись, и я не могу запросить ее столбцы. если я сделаю puts["mini"], я получу

D:/TradingTools/torontotrader/app/helpers/rb1A5.tmp:28:in '[]': can't convert String into Integer (TypeError)
    from D:/TradingTools/torontotrader/app/helpers/rb1A5.tmp:28
    from D:/TradingTools/torontotrader/app/helpers/rb1A5.tmp:24:in `each'
    from D:/TradingTools/torontotrader/app/helpers/rb1A5.tmp:24
Complete(1)

Я сделал вывод деталей, и он имеет тип TickData, и возвращаемое мной columsn является агрегатным типом. как я могу получить значения

class TickData < ActiveRecord::Base
  set_table_name "tickdata" 
end
class Trades < ActiveRecord::Base
  set_table_name "trades" 
end
class TradesReport < ActiveRecord::Base
  set_table_name "tradesreport" 
end

sql="select * from tradesreport where entry>=(select  min(time)  from tickdata ) and exitt <=(select  max(time)  from tickdata )"

tradestocalculate= Trades.find_by_sql(sql) 
tradestocalculate.each {|item|
  sql="select MIN(LASTPRICE) as mini,MAX(LASTPRICE) as  maxi,COUNT(*) as no from tickdata where time >='#{item['entry']}' AND time <= '#{item['exitt']}' and 
symbol like '%#{item['symbol_alias'][0,3]}%'"
  details= TickData.find_by_sql(sql)
  puts  details["mini"]

1 Ответ

2 голосов
/ 26 февраля 2012

Ваш результат в details[0]['mini'], details[0]['maxi'] и details[0]['no']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...