teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

解決したのでソースコードは伏せさせていただきます

2018/08/29 14:10

投稿

karakuri_kun
karakuri_kun

スコア6

title CHANGED
File without changes
body CHANGED
@@ -15,60 +15,8 @@
15
15
 
16
16
  ### 該当のソースコード
17
17
 
18
- ```Python
19
- #!/usr/bin/python3
20
- import requests
21
- import json
22
- from datetime import datetime, timedelta
23
- import pandas as pd
24
- import time
25
- import ccxt
26
- import sys
27
18
 
28
- # dataframe for executions
29
- df = pd.DataFrame(columns=['exectime',
30
- 'open',
31
- 'high',
32
- 'low',
33
- 'close',
34
- 'price',
35
- 'volume'])
36
-
37
- #ローソク足の時間を指定
38
- periods = ["1800"]
39
-
40
- # after以降のデータを取得(after = 10分前)
41
- after = (datetime.now() - timedelta(minutes=10)).strftime('%s')
42
-
43
- #クエリパラメータを指定
44
- query = {"periods":','.join(periods)}
45
- query['after'] = ''.join(after)
46
19
 
47
- ###ここからEMA
48
- def get_ema():
49
- while True:
50
- try:
51
- #ローソク足取得
52
- result = json.loads(requests.get("https://api.cryptowat.ch/markets/bitmex/btcusd-perpetual-futures/ohlc",params=query).text)["result"]
53
- # add to dataframe
54
- for period in periods:
55
- row = result[period]
56
- df = pd.DataFrame(row,
57
- columns=['exectime',
58
- 'open',
59
- 'high',
60
- 'low',
61
- 'close',
62
- 'price',
63
- 'volume'])
64
-
65
- ema = ((df['low'] + df['high'] + df['close']) / 3).ewm(span = 14).mean()[-1:]
66
- return ema
67
- except requests.exceptions.RequestException as e:
68
- print("エラー発生 : ",e)
69
- print("6秒待機してやり直します")
70
- time.sleep(6)
71
-
72
20
  ```
73
21
  ### 試したこと
74
22