Showing
1 changed file
with
26 additions
and
4 deletions
| ... | @@ -51,7 +51,15 @@ function get_asset(market) { | ... | @@ -51,7 +51,15 @@ function get_asset(market) { |
| 51 | if (err) throw new Error(err) | 51 | if (err) throw new Error(err) |
| 52 | var empty = new Object(); | 52 | var empty = new Object(); |
| 53 | data = JSON.parse(body); | 53 | data = JSON.parse(body); |
| 54 | - resolve(data); | 54 | + data.filter(function (item) { |
| 55 | + if (item.currency == market.split('-')[1]) { | ||
| 56 | + // resolve(item); | ||
| 57 | + empty.market = item; | ||
| 58 | + } else if (item.currency == "KRW") { | ||
| 59 | + empty.KRW = item | ||
| 60 | + } | ||
| 61 | + resolve(empty); | ||
| 62 | + }) | ||
| 55 | }) | 63 | }) |
| 56 | }) | 64 | }) |
| 57 | return result(market); | 65 | return result(market); |
| ... | @@ -69,7 +77,7 @@ async function get_marketName() { | ... | @@ -69,7 +77,7 @@ async function get_marketName() { |
| 69 | }) | 77 | }) |
| 70 | return data; | 78 | return data; |
| 71 | } | 79 | } |
| 72 | -async function transaction_coin(coin_name, side, volume, price, ord_type) { | 80 | +async function transaction_coin(coin_name, side, volume, price, ord_type, first = false) { |
| 73 | var volume=volume; | 81 | var volume=volume; |
| 74 | if(side=="ask"){ | 82 | if(side=="ask"){ |
| 75 | await User.findOne({uid:1}).then((result)=>{ | 83 | await User.findOne({uid:1}).then((result)=>{ |
| ... | @@ -109,6 +117,16 @@ async function transaction_coin(coin_name, side, volume, price, ord_type) { | ... | @@ -109,6 +117,16 @@ async function transaction_coin(coin_name, side, volume, price, ord_type) { |
| 109 | },delay) | 117 | },delay) |
| 110 | }) | 118 | }) |
| 111 | var my_asset=await asset(1000); | 119 | var my_asset=await asset(1000); |
| 120 | + if(side=="bid"){ | ||
| 121 | + const user = new User({ uid:1,krw_balance: my_asset.KRW.balance, market: coin_name, count: 1, avg_price: my_asset.market.avg_buy_price,volume:my_asset.market.balance }); | ||
| 122 | + await user.save().then(() => { isuser = true }) | ||
| 123 | + }else if(side=="ask"){ | ||
| 124 | + User.deleteOne({uid:1},(err,res)=>{ | ||
| 125 | + if(err){ | ||
| 126 | + console.log(err); | ||
| 127 | + } | ||
| 128 | + }); | ||
| 129 | + } | ||
| 112 | }).catch((err) => { console.log(err.error) }) | 130 | }).catch((err) => { console.log(err.error) }) |
| 113 | } | 131 | } |
| 114 | async function get_marketInfo() { | 132 | async function get_marketInfo() { |
| ... | @@ -256,8 +274,12 @@ app.listen(5000, async () => { | ... | @@ -256,8 +274,12 @@ app.listen(5000, async () => { |
| 256 | console.log('server start') | 274 | console.log('server start') |
| 257 | //coin 이름,가격,거래대금 저장 , DB 최신화 1시간마다 반복 | 275 | //coin 이름,가격,거래대금 저장 , DB 최신화 1시간마다 반복 |
| 258 | //5분마다 현재 가격 가져와서 db랑 비교후 매수 매도 기준잡기 | 276 | //5분마다 현재 가격 가져와서 db랑 비교후 매수 매도 기준잡기 |
| 259 | - var t1 = new Array(); | 277 | + // var t1 = new Array(); |
| 260 | - test_data = await (latest_repeat(t1)); | 278 | + // test_data = await (latest_repeat(t1)); |
| 261 | //계좌 정보 db 최신화 | 279 | //계좌 정보 db 최신화 |
| 262 | // console.log(await get_asset()); | 280 | // console.log(await get_asset()); |
| 281 | + //매도 | ||
| 282 | + await transaction_coin("KRW-BTC","ask","",null,"market"); | ||
| 283 | + //매수 | ||
| 284 | + // await transaction_coin("KRW-BTC", "bid", null, divided_money, "price"); | ||
| 263 | }) | 285 | }) |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment