Ecoer Logo

@coinquant

25

Python을 좋아하는 데이터사이언티스트입니다.

steemit.com/@coinquant
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.135USD
STEEM
0.000STEEM
SBD
0.205SBD
Effective Power
5.007SP
├── Own SP
0.630SP
└── Incoming Deleg
+4.377SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.630SP
Delegated Out
0.000SP
Delegation In
4.377SP
Effective Power
5.007SP
Reward SP (pending)
0.038SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.205SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1024.287814 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7119.371992 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.205 SBD",
  "conversions": []
}

Account Info

namecoinquant
id573664
rank250,712
reputation801350412
created2018-01-06T23:52:00
recovery_accountsteem
proxyNone
post_count1
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-01-07T14:14:54
last_root_post2018-01-07T14:14:54
last_vote_time2018-01-07T14:14:54
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1024.287814 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7119.371992 VESTS
reward_vesting_balance77.817121 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-01-07T13:12:54
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 573664,
  "name": "coinquant",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
        1
      ]
    ]
  },
  "memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3",
  "json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}",
  "posting_json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-01-07T13:12:54",
  "created": "2018-01-06T23:52:00",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 1,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779058188
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779058188
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.205 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "77.817121 VESTS",
  "reward_vesting_steem": "0.038 STEEM",
  "vesting_shares": "1024.287814 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7119.371992 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 76,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-01-07T14:14:54",
  "last_root_post": "2018-01-07T14:14:54",
  "last_vote_time": "2018-01-07T14:14:54",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 801350412,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 250712
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.377 SP to @coinquant
2026/05/17 22:49:48
delegatorsteem
delegateecoinquant
vesting shares7119.371992 VESTS
Transaction InfoBlock #106141748/Trx 514afb862bb6913589985cd0b2cfc7d527d82c2e
View Raw JSON Data
{
  "trx_id": "514afb862bb6913589985cd0b2cfc7d527d82c2e",
  "block": 106141748,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-17T22:49:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "7119.371992 VESTS"
    }
  ]
}
steemdelegated 2.709 SP to @coinquant
2026/05/11 22:11:03
delegatorsteem
delegateecoinquant
vesting shares4407.161587 VESTS
Transaction InfoBlock #105968938/Trx f44478fc8be655b0a985d920a23df2ff66734d40
View Raw JSON Data
{
  "trx_id": "f44478fc8be655b0a985d920a23df2ff66734d40",
  "block": 105968938,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-11T22:11:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "4407.161587 VESTS"
    }
  ]
}
steemdelegated 4.385 SP to @coinquant
2026/04/25 22:12:57
delegatorsteem
delegateecoinquant
vesting shares7131.887748 VESTS
Transaction InfoBlock #105509439/Trx ce778bf59f63569d93289a89596a919d46ad9b53
View Raw JSON Data
{
  "trx_id": "ce778bf59f63569d93289a89596a919d46ad9b53",
  "block": 105509439,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-25T22:12:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "7131.887748 VESTS"
    }
  ]
}
steemdelegated 2.735 SP to @coinquant
2026/01/23 04:03:09
delegatorsteem
delegateecoinquant
vesting shares4448.708406 VESTS
Transaction InfoBlock #102847323/Trx 2c577bf1052bedb31b305a0320ac008413d0cd4b
View Raw JSON Data
{
  "trx_id": "2c577bf1052bedb31b305a0320ac008413d0cd4b",
  "block": 102847323,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T04:03:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "4448.708406 VESTS"
    }
  ]
}
steemdelegated 2.836 SP to @coinquant
2024/12/16 23:22:09
delegatorsteem
delegateecoinquant
vesting shares4612.927603 VESTS
Transaction InfoBlock #91293723/Trx c6df1af5a2fd37479c00cf6611beca9942871211
View Raw JSON Data
{
  "trx_id": "c6df1af5a2fd37479c00cf6611beca9942871211",
  "block": 91293723,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-16T23:22:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "4612.927603 VESTS"
    }
  ]
}
steemdelegated 2.940 SP to @coinquant
2023/11/13 15:06:45
delegatorsteem
delegateecoinquant
vesting shares4782.061135 VESTS
Transaction InfoBlock #79847975/Trx f6b2c8f0ccdcb916dcab197703ce4a62cc1b68ea
View Raw JSON Data
{
  "trx_id": "f6b2c8f0ccdcb916dcab197703ce4a62cc1b68ea",
  "block": 79847975,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-13T15:06:45",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "4782.061135 VESTS"
    }
  ]
}
steemdelegated 4.746 SP to @coinquant
2023/09/21 20:10:33
delegatorsteem
delegateecoinquant
vesting shares7719.339921 VESTS
Transaction InfoBlock #78345855/Trx 1c712390bbb5a7277386b7a67fc35b7d1563aa1a
View Raw JSON Data
{
  "trx_id": "1c712390bbb5a7277386b7a67fc35b7d1563aa1a",
  "block": 78345855,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-21T20:10:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "7719.339921 VESTS"
    }
  ]
}
steemdelegated 4.882 SP to @coinquant
2022/11/03 10:09:42
delegatorsteem
delegateecoinquant
vesting shares7941.021359 VESTS
Transaction InfoBlock #69111421/Trx 7bc6e48be708385f8c306b377ddad9b8527c8c31
View Raw JSON Data
{
  "trx_id": "7bc6e48be708385f8c306b377ddad9b8527c8c31",
  "block": 69111421,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T10:09:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "7941.021359 VESTS"
    }
  ]
}
steemdelegated 5.018 SP to @coinquant
2022/01/17 09:33:03
delegatorsteem
delegateecoinquant
vesting shares8161.554590 VESTS
Transaction InfoBlock #60807737/Trx 54436da5aa11a1fb9ddcb42e5ef5707e0e7d337e
View Raw JSON Data
{
  "trx_id": "54436da5aa11a1fb9ddcb42e5ef5707e0e7d337e",
  "block": 60807737,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T09:33:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8161.554590 VESTS"
    }
  ]
}
steemdelegated 5.131 SP to @coinquant
2021/06/13 23:31:30
delegatorsteem
delegateecoinquant
vesting shares8345.323248 VESTS
Transaction InfoBlock #54606191/Trx aa6d9ab4f699441ba5a37d1ba03226b1b25ffbc0
View Raw JSON Data
{
  "trx_id": "aa6d9ab4f699441ba5a37d1ba03226b1b25ffbc0",
  "block": 54606191,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-13T23:31:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8345.323248 VESTS"
    }
  ]
}
steemdelegated 5.246 SP to @coinquant
2020/12/11 09:52:15
delegatorsteem
delegateecoinquant
vesting shares8532.745222 VESTS
Transaction InfoBlock #49353702/Trx a395317d28f40834c2227d0a12cc6cec1687c51b
View Raw JSON Data
{
  "trx_id": "a395317d28f40834c2227d0a12cc6cec1687c51b",
  "block": 49353702,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T09:52:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8532.745222 VESTS"
    }
  ]
}
steemdelegated 1.176 SP to @coinquant
2020/12/06 03:29:30
delegatorsteem
delegateecoinquant
vesting shares1912.543513 VESTS
Transaction InfoBlock #49205267/Trx 387e4620d58671441d8795bb6ae485cd27e3c8ba
View Raw JSON Data
{
  "trx_id": "387e4620d58671441d8795bb6ae485cd27e3c8ba",
  "block": 49205267,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T03:29:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.250 SP to @coinquant
2020/12/05 11:26:39
delegatorsteem
delegateecoinquant
vesting shares8539.111861 VESTS
Transaction InfoBlock #49186374/Trx e225c13ea1664160f773b6a53fc19a26496c2496
View Raw JSON Data
{
  "trx_id": "e225c13ea1664160f773b6a53fc19a26496c2496",
  "block": 49186374,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T11:26:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8539.111861 VESTS"
    }
  ]
}
steemdelegated 1.180 SP to @coinquant
2020/11/02 12:51:30
delegatorsteem
delegateecoinquant
vesting shares1920.017158 VESTS
Transaction InfoBlock #48254532/Trx ea107d23c871ba3bdc616e047e80aa05e9faab87
View Raw JSON Data
{
  "trx_id": "ea107d23c871ba3bdc616e047e80aa05e9faab87",
  "block": 48254532,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-02T12:51:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.374 SP to @coinquant
2020/05/09 04:25:30
delegatorsteem
delegateecoinquant
vesting shares8741.758435 VESTS
Transaction InfoBlock #43215497/Trx 57808873d5475e3e4b111b20f59dd15ccf498578
View Raw JSON Data
{
  "trx_id": "57808873d5475e3e4b111b20f59dd15ccf498578",
  "block": 43215497,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T04:25:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8741.758435 VESTS"
    }
  ]
}
steemdelegated 1.201 SP to @coinquant
2020/05/08 07:50:09
delegatorsteem
delegateecoinquant
vesting shares1953.311140 VESTS
Transaction InfoBlock #43191368/Trx c18226b708e0db4685bbbcfd21d4acc1536450ad
View Raw JSON Data
{
  "trx_id": "c18226b708e0db4685bbbcfd21d4acc1536450ad",
  "block": 43191368,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T07:50:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.382 SP to @coinquant
2020/04/15 20:47:09
delegatorsteem
delegateecoinquant
vesting shares8754.735854 VESTS
Transaction InfoBlock #42561596/Trx 1548e0a6a91f604303e38afc6758d5d0eccc4501
View Raw JSON Data
{
  "trx_id": "1548e0a6a91f604303e38afc6758d5d0eccc4501",
  "block": 42561596,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-04-15T20:47:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8754.735854 VESTS"
    }
  ]
}
2020/01/07 05:13:24
parent authorcoinquant
parent permlink1
authorsteemitboard
permlinksteemitboard-notify-coinquant-20200107t051323000z
title
bodyCongratulations @coinquant! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@coinquant/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@coinquant) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=coinquant)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #39711071/Trx 9c4eff3f9426d07bfb451fc02dd9f3f4fed7885a
View Raw JSON Data
{
  "trx_id": "9c4eff3f9426d07bfb451fc02dd9f3f4fed7885a",
  "block": 39711071,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-01-07T05:13:24",
  "op": [
    "comment",
    {
      "parent_author": "coinquant",
      "parent_permlink": "1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-coinquant-20200107t051323000z",
      "title": "",
      "body": "Congratulations @coinquant! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@coinquant/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@coinquant) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=coinquant)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.503 SP to @coinquant
2019/05/12 14:01:48
delegatorsteem
delegateecoinquant
vesting shares8950.358659 VESTS
Transaction InfoBlock #32844439/Trx c42430131a6e0d3a9a2ee035eb76926d5187196a
View Raw JSON Data
{
  "trx_id": "c42430131a6e0d3a9a2ee035eb76926d5187196a",
  "block": 32844439,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-12T14:01:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "8950.358659 VESTS"
    }
  ]
}
2019/01/07 02:19:33
parent authorcoinquant
parent permlink1
authorsteemitboard
permlinksteemitboard-notify-coinquant-20190107t021932000z
title
bodyCongratulations @coinquant! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@coinquant/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@coinquant)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #29234548/Trx 32e2c1e0f2605da18d69ff349adf73b054219313
View Raw JSON Data
{
  "trx_id": "32e2c1e0f2605da18d69ff349adf73b054219313",
  "block": 29234548,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-07T02:19:33",
  "op": [
    "comment",
    {
      "parent_author": "coinquant",
      "parent_permlink": "1",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-coinquant-20190107t021932000z",
      "title": "",
      "body": "Congratulations @coinquant! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@coinquant/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@coinquant)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.625 SP to @coinquant
2018/05/16 20:11:24
delegatorsteem
delegateecoinquant
vesting shares9149.911094 VESTS
Transaction InfoBlock #22489729/Trx 8eb6774db7e5bcb2a70b06565c95b8bb40a6135e
View Raw JSON Data
{
  "trx_id": "8eb6774db7e5bcb2a70b06565c95b8bb40a6135e",
  "block": 22489729,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-16T20:11:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "9149.911094 VESTS"
    }
  ]
}
coinquantreceived 0.205 SBD, 0.048 SP author reward for @coinquant / 1
2018/01/14 14:14:54
authorcoinquant
permlink1
sbd payout0.205 SBD
steem payout0.000 STEEM
vesting payout77.817121 VESTS
Transaction InfoBlock #18972562/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 18972562,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2018-01-14T14:14:54",
  "op": [
    "author_reward",
    {
      "author": "coinquant",
      "permlink": "1",
      "sbd_payout": "0.205 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "77.817121 VESTS"
    }
  ]
}
2018/01/14 08:47:45
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"haejin","what":["blog"]}]
Transaction InfoBlock #18966025/Trx efd0255e1bb9a7fbc649ad540ee2e3683a3b5a8d
View Raw JSON Data
{
  "trx_id": "efd0255e1bb9a7fbc649ad540ee2e3683a3b5a8d",
  "block": 18966025,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-14T08:47:45",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"haejin\",\"what\":[\"blog\"]}]"
    }
  ]
}
steemdelegated 18.260 SP to @coinquant
2018/01/08 19:32:06
delegatorsteem
delegateecoinquant
vesting shares29700.712186 VESTS
Transaction InfoBlock #18806264/Trx 3e6eb66a1295cc09c54498f455d669e9ed8edadd
View Raw JSON Data
{
  "trx_id": "3e6eb66a1295cc09c54498f455d669e9ed8edadd",
  "block": 18806264,
  "trx_in_block": 57,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T19:32:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "coinquant",
      "vesting_shares": "29700.712186 VESTS"
    }
  ]
}
2018/01/08 06:25:42
parent authorcoinquant
parent permlink1
authorsteem-network
permlinkre-1-20180108t062540
title
body<html> <p>Congratulations <a href="/@coinquant" target="_blank">@coinquant</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p> <hr> <div class="pull-left"><img src="https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif" alt="Thumbs up for Steem Network´s strategy" title="I suggest Steem Network´s strategy" width="320" height="222"></div> <h1>The proven road to boost your personal success in this amazing Steem Network</h1> <p>Do you already know that awesome content will get great profits by following these <a href="/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-07" target="_blank" alt="Steem Network" title="Follow Steem Network´s suggestions to boost your success">simple steps</a>, that have been worked out by experts?</p> </html>
json metadata{"tags": ["steem-network"], "users": ["steem-network", "coinquant"], "image": ["https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif"], "links": ["/@coinquant", "/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-07"], "community": "steem-network", "app": "steem-network/1.0.1", "format": "html"}
Transaction InfoBlock #18790573/Trx f384babd45dc61a161b6c33f9ff5b7b95df7b18b
View Raw JSON Data
{
  "trx_id": "f384babd45dc61a161b6c33f9ff5b7b95df7b18b",
  "block": 18790573,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-08T06:25:42",
  "op": [
    "comment",
    {
      "parent_author": "coinquant",
      "parent_permlink": "1",
      "author": "steem-network",
      "permlink": "re-1-20180108t062540",
      "title": "",
      "body": "<html>\n<p>Congratulations <a href=\"/@coinquant\" target=\"_blank\">@coinquant</a>, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.</p>\n<hr>\n<div class=\"pull-left\"><img src=\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\" alt=\"Thumbs up for Steem Network´s strategy\" title=\"I suggest Steem Network´s strategy\" width=\"320\" height=\"222\"></div>\n<h1>The proven road to boost your personal success in this amazing Steem Network</h1>\n<p>Do you already know that awesome content will get great profits by following these <a href=\"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-07\" target=\"_blank\" alt=\"Steem Network\" title=\"Follow Steem Network´s suggestions to boost your success\">simple steps</a>, that have been worked out by experts?</p>\n</html>",
      "json_metadata": "{\"tags\": [\"steem-network\"], \"users\": [\"steem-network\", \"coinquant\"], \"image\": [\"https://steemitimages.com/DQmaAdLUJ3yaSkmcmWECWyPGPWcjfbCoZ8Tu4RM6H4DbjCi/steem-network-thumbs-up.gif\"], \"links\": [\"/@coinquant\", \"/steem-network/@steem-network/spread-your-posts-through-this-proven-strategy-and-get-great-profits-in-return--for-posts-created-at-2018-01-07\"], \"community\": \"steem-network\", \"app\": \"steem-network/1.0.1\", \"format\": \"html\"}"
    }
  ]
}
2018/01/07 15:41:27
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"gunshard","what":["blog"]}]
Transaction InfoBlock #18772897/Trx 9af670d322ea1c16baf08346a53da8ecf668c3fb
View Raw JSON Data
{
  "trx_id": "9af670d322ea1c16baf08346a53da8ecf668c3fb",
  "block": 18772897,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"gunshard\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:41:24
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"saadithya","what":["blog"]}]
Transaction InfoBlock #18772896/Trx b679e3e139c5a73384d8c2c37239dc83d9ee8b39
View Raw JSON Data
{
  "trx_id": "b679e3e139c5a73384d8c2c37239dc83d9ee8b39",
  "block": 18772896,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"saadithya\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:41:18
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"techwizardry","what":["blog"]}]
Transaction InfoBlock #18772894/Trx 4c8f846cc4d40b5d5489340ac49c191a3b7b5bfe
View Raw JSON Data
{
  "trx_id": "4c8f846cc4d40b5d5489340ac49c191a3b7b5bfe",
  "block": 18772894,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"techwizardry\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:41:15
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"jjcali","what":["blog"]}]
Transaction InfoBlock #18772893/Trx e205cbcdfefcca71949bf3cad2b20dec372a0b7c
View Raw JSON Data
{
  "trx_id": "e205cbcdfefcca71949bf3cad2b20dec372a0b7c",
  "block": 18772893,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:15",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"jjcali\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:41:12
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"natebelt83","what":["blog"]}]
Transaction InfoBlock #18772892/Trx 0cfbcc1a876cda16069e631e30b878835a063c1a
View Raw JSON Data
{
  "trx_id": "0cfbcc1a876cda16069e631e30b878835a063c1a",
  "block": 18772892,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"natebelt83\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:41:06
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"kingscrown","what":["blog"]}]
Transaction InfoBlock #18772890/Trx ad959822e74fdc985a11aa6629aebc316fe0684d
View Raw JSON Data
{
  "trx_id": "ad959822e74fdc985a11aa6629aebc316fe0684d",
  "block": 18772890,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:41:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"kingscrown\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:40:12
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"coincentrado","what":["blog"]}]
Transaction InfoBlock #18772872/Trx 7b1fcff788440ab966c1a7babce899f52078f21a
View Raw JSON Data
{
  "trx_id": "7b1fcff788440ab966c1a7babce899f52078f21a",
  "block": 18772872,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:40:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"coincentrado\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/07 15:39:48
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"dineroconopcion","what":["blog"]}]
Transaction InfoBlock #18772864/Trx e5607925154034563ec1df457cc2ff56d8d309bf
View Raw JSON Data
{
  "trx_id": "e5607925154034563ec1df457cc2ff56d8d309bf",
  "block": 18772864,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T15:39:48",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"dineroconopcion\",\"what\":[\"blog\"]}]"
    }
  ]
}
hr1upvoted (0.50%) @coinquant / 1
2018/01/07 14:46:27
voterhr1
authorcoinquant
permlink1
weight50 (0.50%)
Transaction InfoBlock #18771797/Trx 390ccca755823a55e4a2c9196fc7f2f43c948856
View Raw JSON Data
{
  "trx_id": "390ccca755823a55e4a2c9196fc7f2f43c948856",
  "block": 18771797,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T14:46:27",
  "op": [
    "vote",
    {
      "voter": "hr1",
      "author": "coinquant",
      "permlink": "1",
      "weight": 50
    }
  ]
}
coinquantupvoted (100.00%) @coinquant / 1
2018/01/07 14:14:54
votercoinquant
authorcoinquant
permlink1
weight10000 (100.00%)
Transaction InfoBlock #18771166/Trx 29514d4e861446c424f3d9e596bd9633404f15b1
View Raw JSON Data
{
  "trx_id": "29514d4e861446c424f3d9e596bd9633404f15b1",
  "block": 18771166,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T14:14:54",
  "op": [
    "vote",
    {
      "voter": "coinquant",
      "author": "coinquant",
      "permlink": "1",
      "weight": 10000
    }
  ]
}
coinquantpublished a new post: 1
2018/01/07 14:14:54
parent author
parent permlinkpython
authorcoinquant
permlink1
title암호화폐 알고리즘 트레이딩 - 1.크롤링편
body# 암호화폐 알고리즘 트레이딩 - 1.크롤링편 <h1> __최근 암호화폐 열기가 매우 뜨겁네요. 암호화폐시장은 시대적 흐름으로 보이고, 이러한 흐름은 상당기간 지속될 것이라 생각합니다. 참고로 필자는 처음 호기심으로 암호화폐를 접하였지만 현재는 알고리즘 트레이딩까지 하고 있네요.__ 알고리즘 트레이딩을 하게 된 계기는 암호화폐 거래소라는 특성상 24시간 거래되고, 변동성도 심하기 때문에 항상 신경 쓰여 본업 및 일상생활에도 영향을 미쳐 변동성으로부터 자유로워지고자 룰베이스 방식으로 투자하기 위해 시작하였습니다. 알고리즘은 투자성과에 직결되는 것이기에 공개할 순 없지만, 알고리즘트레이딩 시스템을 구축하며 습득한 지식 및 내용을 공유하고자 연재를 하기로 하였습니다. 참고로 필자는 현재, 국내 거래소 중 한곳의 API를 활용하여 알고리즘 트레이딩을 하고 있으며, 텔레그램을 활용하여 챗봇 형태로 사전에 몇 가지 전략을 설정해 놓고 전략을 변경해가며 알고리즘을 실시간 컨트롤 하고 있습니다. 또한, 초단위 데이터를 데이터베이스에 적재 후, 향후 알고리즘 시뮬레이션도 진행할 예정입니다. 트레이딩 시스템 개발환경은 **Anaconda3(Python 3.6)**을 활용하였으며, **MYSQL DB**를 사용하고 있습니다. 설치 및 설정방법은 인터넷에서 쉽게 찾을 수 있습니다. 연재 첫번째 주제로 시세를 크롤링 해 오는 방법에 대해 작성해 보겠습니다. 물론 각 거래소에서 제공하는 API를 활용해 시세를 받아올 수 있지만, API는 거래소별로 상이하기 때문에 크롤링을 통해 시세를 가지고 오도록 하겠습니다. _참고로, 국내거래소는 빗썸을 사용하였고, 해외거래소는 Bittrex를 사용하였습니다._ __먼저, 크롤링에 필요한 패키지를 불러옵니다.__ ![](https://steemitimages.com/DQmegFSbesaK3JMtULanEoqC8Q5fgb15aBRycPRzdw5Cets/image.png) __다음으로 거래소별로 API를 제공하는 URL을 저장해 놓습니다.__ ![](https://steemitimages.com/DQmQfRPU87PnMHVNSvSYKbGv5yPRELVotmUXebjXiihW1f8/image.png) __원하는 티커의 URL접속 후, 정보를 크롤링해오는 함수를 작성합니다.__ ![](https://steemitimages.com/DQmeeobWSEfBiVKPkynjDaGaTfua62j5svwajb4TmVJgSs5/image.png) __상기에 작성된 함수를 활용해 거래소 별 데이터를 크롤링 해옵니다. 예시로, 각 거래소 별로 이더리움 정보를 크롤링 해보겠습니다.__ ![](https://steemitimages.com/DQmYJ82DgemSwPGTGPPigQviMQSD458EqAWL9KBFyE4ueuJ/image.png) __크롤링해 온 데이터를 Pandas 데이터프레임 형태로 저장합니다.__ ![](https://steemitimages.com/DQmY42mhtJMNRrKwB37uYccGHW43VvVMuQ559eo5zeMNQMF/image.png) _참고로,**Pandas**를 활용하여 데이터프레임을 구성하면 간단한 투자시뮬레이션 뿐만 아니라, 머신러닝 등의 고급 방법론을 적용한 시뮬레이션도 효율적으로 진행할 수 있습니다. 만약 Pandas를 모르신다면 인터넷에도 많은 자료들이 있고, 시중에 좋은 서적들도 많으니 꼭 공부하셨으면 좋겠습니다._ __원하는 정보는 다음과 같이 데이터프레임 형태로 정상적으로 들어왔습니다.__ ![](https://steemitimages.com/DQmYngNdL7VEsw9zVivq9XYSenrX533oubWeWFz2FPyJ4Va/image.png) _만약 빗썸 거래소에서 크롤링해 온 정보들 중 **"Closing_price"**의 정보만을 알고 싶다면, 현재 Pandas 데이터프레임으로 구성되어 있기에 다음과 같이 실행한다면 됩니다._ ![](https://steemitimages.com/DQmUbz716JJXcJUSkxTNutWAwSLEFUh2D6DdG7M8anawWQp/image.png) __이것으로 암호화폐 알고리즘 트레이딩을 위한 크롤링1편을 마치도록 하겠습니다.__ _PS. 취미로 만들어 사용하고 있는 것이기 때문에, 다소 부족한 부분이 있을 수 있습니다. 쪽지 및 댓글등으로 피드백 주신다면 이를 반영하여 좀 더 완성도 높은 내용을 공유해 드리도록 하겠습니다._ ### 전체코드 ``` import json import requests import pandas as pd import datetime as dt # 거래소 별 URL BITHUMB = "https://api.bithumb.com/public/ticker/" BITTREX = "https://bittrex.com/api/v1.1/public/getticker?market=" # 크롤링 함수 def crawling(url, ticker = 'BTC'): get_data = requests.get(url + ticker) return json.loads(get_data.text) # 거래소 별 데이터 크롤링 bithumb_data = crawling(BITHUMB, ticker = 'ETH') bittrex_data = crawling(BITTREX, ticker = 'BTC-ETH') # 빗썸 데이터프레임 bithumb = pd.DataFrame(bithumb_data['data'], index= [dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')]) # 비트렉스 데이터프레임 bittrex = pd.DataFrame(bittrex_data['result'], index= [dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')])
json metadata{"tags":["python","algorithm-trading","cryptocurrency","coin","crawling"],"image":["https://steemitimages.com/DQmegFSbesaK3JMtULanEoqC8Q5fgb15aBRycPRzdw5Cets/image.png","https://steemitimages.com/DQmQfRPU87PnMHVNSvSYKbGv5yPRELVotmUXebjXiihW1f8/image.png","https://steemitimages.com/DQmeeobWSEfBiVKPkynjDaGaTfua62j5svwajb4TmVJgSs5/image.png","https://steemitimages.com/DQmYJ82DgemSwPGTGPPigQviMQSD458EqAWL9KBFyE4ueuJ/image.png","https://steemitimages.com/DQmY42mhtJMNRrKwB37uYccGHW43VvVMuQ559eo5zeMNQMF/image.png","https://steemitimages.com/DQmYngNdL7VEsw9zVivq9XYSenrX533oubWeWFz2FPyJ4Va/image.png","https://steemitimages.com/DQmUbz716JJXcJUSkxTNutWAwSLEFUh2D6DdG7M8anawWQp/image.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18771166/Trx 29514d4e861446c424f3d9e596bd9633404f15b1
View Raw JSON Data
{
  "trx_id": "29514d4e861446c424f3d9e596bd9633404f15b1",
  "block": 18771166,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T14:14:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "python",
      "author": "coinquant",
      "permlink": "1",
      "title": "암호화폐 알고리즘 트레이딩 - 1.크롤링편",
      "body": "# 암호화폐 알고리즘 트레이딩 - 1.크롤링편 <h1>\n\n__최근 암호화폐 열기가 매우 뜨겁네요. \n암호화폐시장은 시대적 흐름으로 보이고, 이러한 흐름은 상당기간 지속될 것이라 생각합니다.\n참고로 필자는 처음 호기심으로 암호화폐를 접하였지만 현재는 알고리즘 트레이딩까지 하고 있네요.__\n\n  알고리즘 트레이딩을 하게 된 계기는 암호화폐 거래소라는 특성상 24시간 거래되고, 변동성도 심하기 때문에 항상 신경 쓰여 본업 및 일상생활에도 영향을 미쳐 변동성으로부터 자유로워지고자 룰베이스 방식으로 투자하기 위해 시작하였습니다. \n\n알고리즘은 투자성과에 직결되는 것이기에 공개할 순 없지만, 알고리즘트레이딩 시스템을 구축하며 습득한 지식 및 내용을 공유하고자 연재를 하기로 하였습니다.\n\n참고로 필자는 현재, 국내 거래소 중 한곳의 API를 활용하여 알고리즘 트레이딩을 하고 있으며, 텔레그램을 활용하여 챗봇 형태로 사전에 몇 가지 전략을 설정해 놓고 전략을 변경해가며 알고리즘을 실시간 컨트롤 하고 있습니다. 또한, 초단위 데이터를 데이터베이스에 적재 후, 향후 알고리즘 시뮬레이션도 진행할 예정입니다.\n\n트레이딩 시스템 개발환경은 **Anaconda3(Python 3.6)**을 활용하였으며, **MYSQL DB**를 사용하고 있습니다. 설치 및 설정방법은 인터넷에서 쉽게 찾을 수 있습니다. \n\n\n연재 첫번째 주제로 시세를 크롤링 해  오는 방법에 대해 작성해 보겠습니다.\n물론 각 거래소에서 제공하는 API를 활용해 시세를 받아올 수 있지만, API는 거래소별로 상이하기 때문에 크롤링을 통해 시세를 가지고 오도록 하겠습니다.\n\n_참고로, 국내거래소는 빗썸을 사용하였고, 해외거래소는 Bittrex를 사용하였습니다._\n\n__먼저, 크롤링에 필요한 패키지를 불러옵니다.__\n\n![](https://steemitimages.com/DQmegFSbesaK3JMtULanEoqC8Q5fgb15aBRycPRzdw5Cets/image.png)\n\n__다음으로 거래소별로 API를 제공하는 URL을 저장해 놓습니다.__\n\n![](https://steemitimages.com/DQmQfRPU87PnMHVNSvSYKbGv5yPRELVotmUXebjXiihW1f8/image.png)\n\n__원하는 티커의 URL접속 후, 정보를 크롤링해오는 함수를 작성합니다.__\n\n![](https://steemitimages.com/DQmeeobWSEfBiVKPkynjDaGaTfua62j5svwajb4TmVJgSs5/image.png)\n\n__상기에 작성된 함수를 활용해 거래소 별 데이터를 크롤링 해옵니다. \n예시로, 각 거래소 별로 이더리움 정보를 크롤링 해보겠습니다.__\n\n![](https://steemitimages.com/DQmYJ82DgemSwPGTGPPigQviMQSD458EqAWL9KBFyE4ueuJ/image.png)\n\n__크롤링해 온 데이터를 Pandas 데이터프레임 형태로 저장합니다.__\n\n![](https://steemitimages.com/DQmY42mhtJMNRrKwB37uYccGHW43VvVMuQ559eo5zeMNQMF/image.png)\n\n_참고로,**Pandas**를 활용하여 데이터프레임을 구성하면 간단한 투자시뮬레이션 뿐만 아니라, 머신러닝 등의 고급 방법론을 적용한 시뮬레이션도 효율적으로 진행할 수 있습니다. \n만약 Pandas를 모르신다면 인터넷에도 많은 자료들이 있고, 시중에 좋은 서적들도 많으니 꼭 공부하셨으면 좋겠습니다._\n\n__원하는 정보는 다음과 같이 데이터프레임 형태로 정상적으로 들어왔습니다.__\n\n![](https://steemitimages.com/DQmYngNdL7VEsw9zVivq9XYSenrX533oubWeWFz2FPyJ4Va/image.png)\n\n_만약 빗썸 거래소에서 크롤링해 온 정보들 중 **\"Closing_price\"**의 정보만을 알고 싶다면, \n현재 Pandas 데이터프레임으로 구성되어 있기에 다음과 같이 실행한다면 됩니다._\n\n![](https://steemitimages.com/DQmUbz716JJXcJUSkxTNutWAwSLEFUh2D6DdG7M8anawWQp/image.png)\n\n\n__이것으로 암호화폐 알고리즘 트레이딩을 위한 크롤링1편을 마치도록 하겠습니다.__\n\n_PS. 취미로 만들어 사용하고 있는 것이기 때문에, 다소 부족한 부분이 있을 수 있습니다. \n쪽지 및 댓글등으로 피드백 주신다면 이를 반영하여 좀 더 완성도 높은 내용을 공유해 드리도록 하겠습니다._\n\n### 전체코드\n\n```\nimport json \nimport requests\nimport pandas as pd\nimport datetime as dt\n\n# 거래소 별 URL\nBITHUMB = \"https://api.bithumb.com/public/ticker/\"\nBITTREX = \"https://bittrex.com/api/v1.1/public/getticker?market=\"\n\n\n# 크롤링 함수\ndef crawling(url, ticker = 'BTC'):\n    get_data = requests.get(url + ticker)\n    return json.loads(get_data.text)\n\n# 거래소 별 데이터 크롤링\nbithumb_data = crawling(BITHUMB, ticker = 'ETH')\nbittrex_data = crawling(BITTREX, ticker = 'BTC-ETH')\n\n# 빗썸 데이터프레임\nbithumb = pd.DataFrame(bithumb_data['data'], \n                       index= [dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')])\n# 비트렉스 데이터프레임\nbittrex = pd.DataFrame(bittrex_data['result'], \n                       index= [dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')])",
      "json_metadata": "{\"tags\":[\"python\",\"algorithm-trading\",\"cryptocurrency\",\"coin\",\"crawling\"],\"image\":[\"https://steemitimages.com/DQmegFSbesaK3JMtULanEoqC8Q5fgb15aBRycPRzdw5Cets/image.png\",\"https://steemitimages.com/DQmQfRPU87PnMHVNSvSYKbGv5yPRELVotmUXebjXiihW1f8/image.png\",\"https://steemitimages.com/DQmeeobWSEfBiVKPkynjDaGaTfua62j5svwajb4TmVJgSs5/image.png\",\"https://steemitimages.com/DQmYJ82DgemSwPGTGPPigQviMQSD458EqAWL9KBFyE4ueuJ/image.png\",\"https://steemitimages.com/DQmY42mhtJMNRrKwB37uYccGHW43VvVMuQ559eo5zeMNQMF/image.png\",\"https://steemitimages.com/DQmYngNdL7VEsw9zVivq9XYSenrX533oubWeWFz2FPyJ4Va/image.png\",\"https://steemitimages.com/DQmUbz716JJXcJUSkxTNutWAwSLEFUh2D6DdG7M8anawWQp/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
coinquantupdated their account properties
2018/01/07 13:12:54
accountcoinquant
memo keySTM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3
json metadata{"profile":{"name":"coinquant","about":"Python을 좋아하는 데이터사이언티스트입니다.","location":"대한민국"}}
Transaction InfoBlock #18769927/Trx 7827d0fec7be4c6ff5debe8071a3493c060f1131
View Raw JSON Data
{
  "trx_id": "7827d0fec7be4c6ff5debe8071a3493c060f1131",
  "block": 18769927,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T13:12:54",
  "op": [
    "account_update",
    {
      "account": "coinquant",
      "memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3",
      "json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}"
    }
  ]
}
2018/01/07 01:15:12
required auths[]
required posting auths["coinquant"]
idfollow
json["follow",{"follower":"coinquant","following":"ninzacode","what":["blog"]}]
Transaction InfoBlock #18755591/Trx bf2dd4077a81d9d1e7a7e44d5fec8b99a69c6746
View Raw JSON Data
{
  "trx_id": "bf2dd4077a81d9d1e7a7e44d5fec8b99a69c6746",
  "block": 18755591,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-07T01:15:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "coinquant"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"ninzacode\",\"what\":[\"blog\"]}]"
    }
  ]
}
steemcreated a new account: @coinquant
2018/01/06 23:52:00
fee0.500 STEEM
delegation57000.000000 VESTS
creatorsteem
new account namecoinquant
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",1]]}
memo keySTM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3
json metadata
extensions[]
Transaction InfoBlock #18753931/Trx 9bb3bce0693d08e2182b0d1419142125874c8c68
View Raw JSON Data
{
  "trx_id": "9bb3bce0693d08e2182b0d1419142125874c8c68",
  "block": 18753931,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-06T23:52:00",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "0.500 STEEM",
      "delegation": "57000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "coinquant",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
            1
          ]
        ]
      },
      "memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3",
      "json_metadata": "",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"name":"coinquant","about":"Python을 좋아하는 데이터사이언티스트입니다.","location":"대한민국"}
JSON METADATA
profile{"name":"coinquant","about":"Python을 좋아하는 데이터사이언티스트입니다.","location":"대한민국"}
{
  "posting_json_metadata": {
    "profile": {
      "name": "coinquant",
      "about": "Python을 좋아하는 데이터사이언티스트입니다.",
      "location": "대한민국"
    }
  },
  "json_metadata": {
    "profile": {
      "name": "coinquant",
      "about": "Python을 좋아하는 데이터사이언티스트입니다.",
      "location": "대한민국"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia81/1
Active
Single Signature
Public Keys
STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY1/1
Posting
Single Signature
Public Keys
STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb71/1
Memo
STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
        1
      ]
    ]
  },
  "memo": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3"
}

Witness Votes

0 / 30
No active witness votes.
[]