Showing
2 changed files
with
8 additions
and
49 deletions
| ... | @@ -24,10 +24,6 @@ app.post('/hook', function (req, res) { | ... | @@ -24,10 +24,6 @@ app.post('/hook', function (req, res) { |
| 24 | var eventObj = req.body.events[0]; | 24 | var eventObj = req.body.events[0]; |
| 25 | var source = eventObj.source; | 25 | var source = eventObj.source; |
| 26 | var message = eventObj.message; | 26 | var message = eventObj.message; |
| 27 | -<<<<<<< HEAD | ||
| 28 | - var pystring; | ||
| 29 | - console.log(message); | ||
| 30 | -======= | ||
| 31 | // request log | 27 | // request log |
| 32 | console.log('======================', new Date() ,'======================'); | 28 | console.log('======================', new Date() ,'======================'); |
| 33 | console.log('[request]', req.body); | 29 | console.log('[request]', req.body); |
| ... | @@ -45,19 +41,7 @@ app.post('/hook', function (req, res) { | ... | @@ -45,19 +41,7 @@ app.post('/hook', function (req, res) { |
| 45 | } | 41 | } |
| 46 | else | 42 | else |
| 47 | { | 43 | { |
| 48 | - if(eventObj.message.text == '도움말') | 44 | + if(eventObj.message.text == '도움말' || '주가 도움말' || '비중 추천 도움말' || '백테스트 도움말') |
| 49 | - { | ||
| 50 | - printhelp(eventObj.replyToken, eventObj.message.text) | ||
| 51 | - } | ||
| 52 | - else if(eventObj.message.text == '주가') | ||
| 53 | - { | ||
| 54 | - printhelp(eventObj.replyToken, eventObj.message.text) | ||
| 55 | - } | ||
| 56 | - else if(eventObj.message.text == '비중 추천') | ||
| 57 | - { | ||
| 58 | - printhelp(eventObj.replyToken, eventObj.message.text) | ||
| 59 | - } | ||
| 60 | - else if(eventObj.message.text == '백테스트') | ||
| 61 | { | 45 | { |
| 62 | printhelp(eventObj.replyToken, eventObj.message.text) | 46 | printhelp(eventObj.replyToken, eventObj.message.text) |
| 63 | } | 47 | } |
| ... | @@ -72,7 +56,6 @@ app.post('/hook', function (req, res) { | ... | @@ -72,7 +56,6 @@ app.post('/hook', function (req, res) { |
| 72 | 56 | ||
| 73 | } | 57 | } |
| 74 | 58 | ||
| 75 | - | ||
| 76 | res.sendStatus(200); | 59 | res.sendStatus(200); |
| 77 | 60 | ||
| 78 | }); | 61 | }); |
| ... | @@ -98,7 +81,7 @@ function printhelp(replyToken, message){ | ... | @@ -98,7 +81,7 @@ function printhelp(replyToken, message){ |
| 98 | "action": { | 81 | "action": { |
| 99 | "type": "message", | 82 | "type": "message", |
| 100 | "label": '주가', | 83 | "label": '주가', |
| 101 | - "text": '주가' | 84 | + "text": '주가 기능 도움말' |
| 102 | } | 85 | } |
| 103 | }, | 86 | }, |
| 104 | { | 87 | { |
| ... | @@ -106,7 +89,7 @@ function printhelp(replyToken, message){ | ... | @@ -106,7 +89,7 @@ function printhelp(replyToken, message){ |
| 106 | "action": { | 89 | "action": { |
| 107 | "type": "message", | 90 | "type": "message", |
| 108 | "label": '비중 추천', | 91 | "label": '비중 추천', |
| 109 | - "text": '비중 추천' | 92 | + "text": '비중 추천 기능 도움말' |
| 110 | } | 93 | } |
| 111 | }, | 94 | }, |
| 112 | { | 95 | { |
| ... | @@ -114,7 +97,7 @@ function printhelp(replyToken, message){ | ... | @@ -114,7 +97,7 @@ function printhelp(replyToken, message){ |
| 114 | "action": { | 97 | "action": { |
| 115 | "type": "message", | 98 | "type": "message", |
| 116 | "label": '백테스트', | 99 | "label": '백테스트', |
| 117 | - "text": '백테스트' | 100 | + "text": '백테스트 기능 도움말' |
| 118 | } | 101 | } |
| 119 | } | 102 | } |
| 120 | ] | 103 | ] |
| ... | @@ -126,7 +109,7 @@ function printhelp(replyToken, message){ | ... | @@ -126,7 +109,7 @@ function printhelp(replyToken, message){ |
| 126 | console.log(body) | 109 | console.log(body) |
| 127 | }); | 110 | }); |
| 128 | } | 111 | } |
| 129 | - else if(message == '주가') | 112 | + else if(message == '주가 기능 도움말') |
| 130 | { | 113 | { |
| 131 | request.post( | 114 | request.post( |
| 132 | { | 115 | { |
| ... | @@ -147,7 +130,7 @@ function printhelp(replyToken, message){ | ... | @@ -147,7 +130,7 @@ function printhelp(replyToken, message){ |
| 147 | console.log(body) | 130 | console.log(body) |
| 148 | }); | 131 | }); |
| 149 | } | 132 | } |
| 150 | - else if(message == '비중 추천') | 133 | + else if(message == '비중 추천 기능 도움말') |
| 151 | { | 134 | { |
| 152 | request.post( | 135 | request.post( |
| 153 | { | 136 | { |
| ... | @@ -168,7 +151,7 @@ function printhelp(replyToken, message){ | ... | @@ -168,7 +151,7 @@ function printhelp(replyToken, message){ |
| 168 | console.log(body) | 151 | console.log(body) |
| 169 | }); | 152 | }); |
| 170 | } | 153 | } |
| 171 | - else if(message == '백테스트') | 154 | + else if(message == '백테스트 기능 도움말') |
| 172 | { | 155 | { |
| 173 | request.post( | 156 | request.post( |
| 174 | { | 157 | { |
| ... | @@ -189,33 +172,11 @@ function printhelp(replyToken, message){ | ... | @@ -189,33 +172,11 @@ function printhelp(replyToken, message){ |
| 189 | console.log(body) | 172 | console.log(body) |
| 190 | }); | 173 | }); |
| 191 | } | 174 | } |
| 192 | - else if(message == '주가') | ||
| 193 | - { | ||
| 194 | - request.post( | ||
| 195 | - { | ||
| 196 | - url: TARGET_URL, | ||
| 197 | - headers: { | ||
| 198 | - 'Authorization': `Bearer ${TOKEN}` | ||
| 199 | - }, | ||
| 200 | - json: { | ||
| 201 | - "replyToken":replyToken, | ||
| 202 | - "messages":[ | ||
| 203 | - { | ||
| 204 | - "type":"text", | ||
| 205 | - "text":"사용자 : 주가\n챗봇: 종목명을 알려주세요.\n사용자: 종목명 입력 (ex 삼성전자)\n챗봇 : 현재가 거래량 전일대비 수익률" | ||
| 206 | - } | ||
| 207 | - ] | ||
| 208 | - } | ||
| 209 | - },(error, response, body) => { | ||
| 210 | - console.log(body) | ||
| 211 | - }); | ||
| 212 | - } | ||
| 213 | 175 | ||
| 214 | } | 176 | } |
| 215 | 177 | ||
| 216 | function basicinform(replyToken, message) { | 178 | function basicinform(replyToken, message) { |
| 217 | var pystring; | 179 | var pystring; |
| 218 | ->>>>>>> f1c2d34f3272bc7cfebf6e887b72493185c4c57c | ||
| 219 | const spawn = require("child_process").spawn; | 180 | const spawn = require("child_process").spawn; |
| 220 | const process = spawn("python", ["basic.py", message]); | 181 | const process = spawn("python", ["basic.py", message]); |
| 221 | const Callback = (data) => { | 182 | const Callback = (data) => { |
| ... | @@ -318,14 +279,11 @@ function optimizer(replyToken, stock1, stock2, sdate) { | ... | @@ -318,14 +279,11 @@ function optimizer(replyToken, stock1, stock2, sdate) { |
| 318 | "type":"text", | 279 | "type":"text", |
| 319 | "text":'조회하신 ' + holder1 +', ' + holder2 + '의 백테스트 결과입니다.' | 280 | "text":'조회하신 ' + holder1 +', ' + holder2 + '의 백테스트 결과입니다.' |
| 320 | }, | 281 | }, |
| 321 | -<<<<<<< HEAD | ||
| 322 | -======= | ||
| 323 | { | 282 | { |
| 324 | "type":"image", | 283 | "type":"image", |
| 325 | "originalContentUrl": "https://2017103989.oss2021.tk:23023/simages/test.png", | 284 | "originalContentUrl": "https://2017103989.oss2021.tk:23023/simages/test.png", |
| 326 | "previewImageUrl": "https://2017103989.oss2021.tk:23023/simages/test.png" | 285 | "previewImageUrl": "https://2017103989.oss2021.tk:23023/simages/test.png" |
| 327 | } | 286 | } |
| 328 | ->>>>>>> f1c2d34f3272bc7cfebf6e887b72493185c4c57c | ||
| 329 | ] | 287 | ] |
| 330 | } | 288 | } |
| 331 | },(error, response, body) => { | 289 | },(error, response, body) => { | ... | ... |
| ... | @@ -584,6 +584,7 @@ class back_test: | ... | @@ -584,6 +584,7 @@ class back_test: |
| 584 | # print(back_test().backtest_data(['삼성전자','LG전자'],[0.9,0.1],'2018-01-01', '2021-01-01',10000000,6, 'monthly', 'gmv')) | 584 | # print(back_test().backtest_data(['삼성전자','LG전자'],[0.9,0.1],'2018-01-01', '2021-01-01',10000000,6, 'monthly', 'gmv')) |
| 585 | 585 | ||
| 586 | 586 | ||
| 587 | +print(sys.argv[0]) | ||
| 587 | data = back_test().backtest_data([sys.argv[1],sys.argv[2]],[0.5,0.5],sys.argv[3], '2021-01-02',10000000,6, 'monthly', 'gmv') | 588 | data = back_test().backtest_data([sys.argv[1],sys.argv[2]],[0.5,0.5],sys.argv[3], '2021-01-02',10000000,6, 'monthly', 'gmv') |
| 588 | # data = back_test().backtest_data(['삼성전자','LG전자'],[0.5,0.5],'2020-01-01', '2021-01-02',10000000,6, 'monthly', 'gmv') | 589 | # data = back_test().backtest_data(['삼성전자','LG전자'],[0.5,0.5],'2020-01-01', '2021-01-02',10000000,6, 'monthly', 'gmv') |
| 589 | x = data['pfo_return'][0]['Date'] | 590 | x = data['pfo_return'][0]['Date'] | ... | ... |
-
Please register or login to post a comment