-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathbacktest.py
48 lines (43 loc) · 1.65 KB
/
backtest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#_*_ coding: utf-8 _*_
#https://sshuhei.com
import json
import logging
import logging.handlers
from src import channel
if __name__ == '__main__':
#logging設定
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
logfile=logging.handlers.TimedRotatingFileHandler(
filename = 'log/backtest.log',
when = 'midnight'
)
logfile.setLevel(logging.INFO)
logfile.setFormatter(logging.Formatter(
fmt='%(asctime)s %(levelname)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'))
logging.getLogger('').addHandler(logfile)
logging.info('Wait...')
#config.jsonの読み込み
f = open('config/config.json', 'r', encoding="utf-8")
config = json.load(f)
#channelBreakOut設定値
channelBreakOut = channel.ChannelBreakOut()
channelBreakOut.entryTerm = config["entryTerm"]
channelBreakOut.closeTerm = config["closeTerm"]
channelBreakOut.rangePercent = config["rangePercent"]
channelBreakOut.rangePercentTerm = config["rangePercentTerm"]
channelBreakOut.rangeTerm = config["rangeTerm"]
channelBreakOut.rangeTh = config["rangeTh"]
channelBreakOut.waitTerm = config["waitTerm"]
channelBreakOut.waitTh = config["waitTh"]
channelBreakOut.candleTerm = config["candleTerm"]
channelBreakOut.cost = config["cost"]
channelBreakOut.fileName = config["fileName"]
channelBreakOut.showFigure = config["showFigure"]
channelBreakOut.sendFigure = config["sendFigure"]
channelBreakOut.showTradeDetail = config["showTradeDetail"]
#バックテスト
channelBreakOut.describeResult()