RailsでCoincheck APIを利用してビットコイン自動売買システムを開発していますが、実行するとエラーが起きます。
やりたいこととしては、直近24時間での最高値と最安値を取得し、その金額で買い注文、売り注文を出すという流れとなります。
/lib/tasks/bitcoin.rake
ruby
1namespace :bitcoin do 2 access_key = hogehoge 3 secret_key = hogehoge 4 @cc = CoincheckClient.new(access_key, secret_key) 5 6 task :update => :environment do 7 8 response = @cc.read_ticker 9 body = JSON.parse(response.body) 10 puts response.body 11 12 response = @cc.read_orders 13 body = JSON.parse(response.body) 14 if body['orders'].count > 0 15 exit 16 end 17 18 sleep(1) 19 20 response = @cc.create_orders(rate: "'low'", amount: "0.005", order_type: "buy") 21 body = JSON.parse(response.body) 22 raise 'エラー' unless body['success'] 23 24 sleep(1) 25 26 response = @cc.create_orders(rate: "'high'", amount: "0.01", order_type: "sell") 27 body = JSON.parse(response.body) 28 raise 'エラー' unless body['success'] 29 end 30 31end
#実行結果
{"last":484000.0,"bid":483971.0,"ask":484000.0,"high":490771.0,"low":477321.0,"volume":22542.19178999,"timestamp":1507105374} rake aborted! エラー /Users/coincheck_tool/lib/tasks/bitcoin.rake:22:in `block (2 levels) in <top (required)>' Tasks: TOP => bitcoin:update (See full trace by running task with --trace)
あなたの回答
tips
プレビュー