я создал этот скрипт в 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"]