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 DelegationsDeleg
+4.377SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.630SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.377SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.038SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.205SBD | SBD |
{
"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
| name | coinquant |
| id | 573664 |
| rank | 717,525 |
| reputation | 801350412 |
| created | 2018-01-06T23:52:00 |
| recovery_account | steem |
| proxy | None |
| post_count | 1 |
| comment_count | 0 |
| lifetime_vote_count | 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 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1024.287814 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7119.371992 VESTS |
| reward_vesting_balance | 77.817121 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-01-07T13:12:54 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-01-06T23:52:00",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779058188
},
"guest_bloggers": [],
"id": 573664,
"json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "2018-01-07T13:12:54",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-01-07T14:14:54",
"last_root_post": "2018-01-07T14:14:54",
"last_vote_time": "2018-01-07T14:14:54",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3",
"mined": false,
"name": "coinquant",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 1,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}",
"posting_rewards": 76,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7119.371992 VESTS",
"recovery_account": "steem",
"reputation": 801350412,
"reset_account": "null",
"reward_sbd_balance": "0.205 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "77.817121 VESTS",
"reward_vesting_steem": "0.038 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "1024.287814 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779058188
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 717525
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.377 SP to @coinquant2026/05/17 22:49:48
steemdelegated 4.377 SP to @coinquant
2026/05/17 22:49:48
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 7119.371992 VESTS |
| Transaction Info | Block #106141748/Trx 514afb862bb6913589985cd0b2cfc7d527d82c2e |
View Raw JSON Data
{
"block": 106141748,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "7119.371992 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-17T22:49:48",
"trx_id": "514afb862bb6913589985cd0b2cfc7d527d82c2e",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 2.709 SP to @coinquant2026/05/11 22:11:03
steemdelegated 2.709 SP to @coinquant
2026/05/11 22:11:03
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 4407.161587 VESTS |
| Transaction Info | Block #105968938/Trx f44478fc8be655b0a985d920a23df2ff66734d40 |
View Raw JSON Data
{
"block": 105968938,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "4407.161587 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-11T22:11:03",
"trx_id": "f44478fc8be655b0a985d920a23df2ff66734d40",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 4.385 SP to @coinquant2026/04/25 22:12:57
steemdelegated 4.385 SP to @coinquant
2026/04/25 22:12:57
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 7131.887748 VESTS |
| Transaction Info | Block #105509439/Trx ce778bf59f63569d93289a89596a919d46ad9b53 |
View Raw JSON Data
{
"block": 105509439,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "7131.887748 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-25T22:12:57",
"trx_id": "ce778bf59f63569d93289a89596a919d46ad9b53",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 2.735 SP to @coinquant2026/01/23 04:03:09
steemdelegated 2.735 SP to @coinquant
2026/01/23 04:03:09
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 4448.708406 VESTS |
| Transaction Info | Block #102847323/Trx 2c577bf1052bedb31b305a0320ac008413d0cd4b |
View Raw JSON Data
{
"block": 102847323,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "4448.708406 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T04:03:09",
"trx_id": "2c577bf1052bedb31b305a0320ac008413d0cd4b",
"trx_in_block": 7,
"virtual_op": 0
}steemdelegated 2.836 SP to @coinquant2024/12/16 23:22:09
steemdelegated 2.836 SP to @coinquant
2024/12/16 23:22:09
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 4612.927603 VESTS |
| Transaction Info | Block #91293723/Trx c6df1af5a2fd37479c00cf6611beca9942871211 |
View Raw JSON Data
{
"block": 91293723,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "4612.927603 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-16T23:22:09",
"trx_id": "c6df1af5a2fd37479c00cf6611beca9942871211",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 2.940 SP to @coinquant2023/11/13 15:06:45
steemdelegated 2.940 SP to @coinquant
2023/11/13 15:06:45
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 4782.061135 VESTS |
| Transaction Info | Block #79847975/Trx f6b2c8f0ccdcb916dcab197703ce4a62cc1b68ea |
View Raw JSON Data
{
"block": 79847975,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "4782.061135 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-13T15:06:45",
"trx_id": "f6b2c8f0ccdcb916dcab197703ce4a62cc1b68ea",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 4.746 SP to @coinquant2023/09/21 20:10:33
steemdelegated 4.746 SP to @coinquant
2023/09/21 20:10:33
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 7719.339921 VESTS |
| Transaction Info | Block #78345855/Trx 1c712390bbb5a7277386b7a67fc35b7d1563aa1a |
View Raw JSON Data
{
"block": 78345855,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "7719.339921 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-21T20:10:33",
"trx_id": "1c712390bbb5a7277386b7a67fc35b7d1563aa1a",
"trx_in_block": 5,
"virtual_op": 0
}steemdelegated 4.882 SP to @coinquant2022/11/03 10:09:42
steemdelegated 4.882 SP to @coinquant
2022/11/03 10:09:42
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 7941.021359 VESTS |
| Transaction Info | Block #69111421/Trx 7bc6e48be708385f8c306b377ddad9b8527c8c31 |
View Raw JSON Data
{
"block": 69111421,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "7941.021359 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T10:09:42",
"trx_id": "7bc6e48be708385f8c306b377ddad9b8527c8c31",
"trx_in_block": 7,
"virtual_op": 0
}steemdelegated 5.018 SP to @coinquant2022/01/17 09:33:03
steemdelegated 5.018 SP to @coinquant
2022/01/17 09:33:03
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8161.554590 VESTS |
| Transaction Info | Block #60807737/Trx 54436da5aa11a1fb9ddcb42e5ef5707e0e7d337e |
View Raw JSON Data
{
"block": 60807737,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8161.554590 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T09:33:03",
"trx_id": "54436da5aa11a1fb9ddcb42e5ef5707e0e7d337e",
"trx_in_block": 30,
"virtual_op": 0
}steemdelegated 5.131 SP to @coinquant2021/06/13 23:31:30
steemdelegated 5.131 SP to @coinquant
2021/06/13 23:31:30
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8345.323248 VESTS |
| Transaction Info | Block #54606191/Trx aa6d9ab4f699441ba5a37d1ba03226b1b25ffbc0 |
View Raw JSON Data
{
"block": 54606191,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8345.323248 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-13T23:31:30",
"trx_id": "aa6d9ab4f699441ba5a37d1ba03226b1b25ffbc0",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.246 SP to @coinquant2020/12/11 09:52:15
steemdelegated 5.246 SP to @coinquant
2020/12/11 09:52:15
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8532.745222 VESTS |
| Transaction Info | Block #49353702/Trx a395317d28f40834c2227d0a12cc6cec1687c51b |
View Raw JSON Data
{
"block": 49353702,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8532.745222 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T09:52:15",
"trx_id": "a395317d28f40834c2227d0a12cc6cec1687c51b",
"trx_in_block": 4,
"virtual_op": 0
}steemdelegated 1.176 SP to @coinquant2020/12/06 03:29:30
steemdelegated 1.176 SP to @coinquant
2020/12/06 03:29:30
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49205267/Trx 387e4620d58671441d8795bb6ae485cd27e3c8ba |
View Raw JSON Data
{
"block": 49205267,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T03:29:30",
"trx_id": "387e4620d58671441d8795bb6ae485cd27e3c8ba",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.250 SP to @coinquant2020/12/05 11:26:39
steemdelegated 5.250 SP to @coinquant
2020/12/05 11:26:39
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8539.111861 VESTS |
| Transaction Info | Block #49186374/Trx e225c13ea1664160f773b6a53fc19a26496c2496 |
View Raw JSON Data
{
"block": 49186374,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8539.111861 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T11:26:39",
"trx_id": "e225c13ea1664160f773b6a53fc19a26496c2496",
"trx_in_block": 8,
"virtual_op": 0
}steemdelegated 1.180 SP to @coinquant2020/11/02 12:51:30
steemdelegated 1.180 SP to @coinquant
2020/11/02 12:51:30
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48254532/Trx ea107d23c871ba3bdc616e047e80aa05e9faab87 |
View Raw JSON Data
{
"block": 48254532,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-02T12:51:30",
"trx_id": "ea107d23c871ba3bdc616e047e80aa05e9faab87",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.374 SP to @coinquant2020/05/09 04:25:30
steemdelegated 5.374 SP to @coinquant
2020/05/09 04:25:30
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8741.758435 VESTS |
| Transaction Info | Block #43215497/Trx 57808873d5475e3e4b111b20f59dd15ccf498578 |
View Raw JSON Data
{
"block": 43215497,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8741.758435 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T04:25:30",
"trx_id": "57808873d5475e3e4b111b20f59dd15ccf498578",
"trx_in_block": 8,
"virtual_op": 0
}steemdelegated 1.201 SP to @coinquant2020/05/08 07:50:09
steemdelegated 1.201 SP to @coinquant
2020/05/08 07:50:09
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43191368/Trx c18226b708e0db4685bbbcfd21d4acc1536450ad |
View Raw JSON Data
{
"block": 43191368,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T07:50:09",
"trx_id": "c18226b708e0db4685bbbcfd21d4acc1536450ad",
"trx_in_block": 16,
"virtual_op": 0
}steemdelegated 5.382 SP to @coinquant2020/04/15 20:47:09
steemdelegated 5.382 SP to @coinquant
2020/04/15 20:47:09
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8754.735854 VESTS |
| Transaction Info | Block #42561596/Trx 1548e0a6a91f604303e38afc6758d5d0eccc4501 |
View Raw JSON Data
{
"block": 42561596,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8754.735854 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-04-15T20:47:09",
"trx_id": "1548e0a6a91f604303e38afc6758d5d0eccc4501",
"trx_in_block": 1,
"virtual_op": 0
}2020/01/07 05:13:24
2020/01/07 05:13:24
| author | steemitboard |
| body | Congratulations @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"]} |
| parent author | coinquant |
| parent permlink | 1 |
| permlink | steemitboard-notify-coinquant-20200107t051323000z |
| title | |
| Transaction Info | Block #39711071/Trx 9c4eff3f9426d07bfb451fc02dd9f3f4fed7885a |
View Raw JSON Data
{
"block": 39711071,
"op": [
"comment",
{
"author": "steemitboard",
"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\"]}",
"parent_author": "coinquant",
"parent_permlink": "1",
"permlink": "steemitboard-notify-coinquant-20200107t051323000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2020-01-07T05:13:24",
"trx_id": "9c4eff3f9426d07bfb451fc02dd9f3f4fed7885a",
"trx_in_block": 12,
"virtual_op": 0
}steemdelegated 5.503 SP to @coinquant2019/05/12 14:01:48
steemdelegated 5.503 SP to @coinquant
2019/05/12 14:01:48
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 8950.358659 VESTS |
| Transaction Info | Block #32844439/Trx c42430131a6e0d3a9a2ee035eb76926d5187196a |
View Raw JSON Data
{
"block": 32844439,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "8950.358659 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-12T14:01:48",
"trx_id": "c42430131a6e0d3a9a2ee035eb76926d5187196a",
"trx_in_block": 45,
"virtual_op": 0
}2019/01/07 02:19:33
2019/01/07 02:19:33
| author | steemitboard |
| body | Congratulations @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"]} |
| parent author | coinquant |
| parent permlink | 1 |
| permlink | steemitboard-notify-coinquant-20190107t021932000z |
| title | |
| Transaction Info | Block #29234548/Trx 32e2c1e0f2605da18d69ff349adf73b054219313 |
View Raw JSON Data
{
"block": 29234548,
"op": [
"comment",
{
"author": "steemitboard",
"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\"]}",
"parent_author": "coinquant",
"parent_permlink": "1",
"permlink": "steemitboard-notify-coinquant-20190107t021932000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-01-07T02:19:33",
"trx_id": "32e2c1e0f2605da18d69ff349adf73b054219313",
"trx_in_block": 7,
"virtual_op": 0
}steemdelegated 5.625 SP to @coinquant2018/05/16 20:11:24
steemdelegated 5.625 SP to @coinquant
2018/05/16 20:11:24
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 9149.911094 VESTS |
| Transaction Info | Block #22489729/Trx 8eb6774db7e5bcb2a70b06565c95b8bb40a6135e |
View Raw JSON Data
{
"block": 22489729,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "9149.911094 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-16T20:11:24",
"trx_id": "8eb6774db7e5bcb2a70b06565c95b8bb40a6135e",
"trx_in_block": 23,
"virtual_op": 0
}coinquantreceived 0.205 SBD, 0.048 SP author reward for @coinquant / 12018/01/14 14:14:54
coinquantreceived 0.205 SBD, 0.048 SP author reward for @coinquant / 1
2018/01/14 14:14:54
| author | coinquant |
| permlink | 1 |
| sbd payout | 0.205 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 77.817121 VESTS |
| Transaction Info | Block #18972562/Virtual Operation #8 |
View Raw JSON Data
{
"block": 18972562,
"op": [
"author_reward",
{
"author": "coinquant",
"permlink": "1",
"sbd_payout": "0.205 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "77.817121 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-14T14:14:54",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 8
}2018/01/14 08:47:45
2018/01/14 08:47:45
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"haejin","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18966025/Trx efd0255e1bb9a7fbc649ad540ee2e3683a3b5a8d |
View Raw JSON Data
{
"block": 18966025,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"haejin\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-14T08:47:45",
"trx_id": "efd0255e1bb9a7fbc649ad540ee2e3683a3b5a8d",
"trx_in_block": 14,
"virtual_op": 0
}steemdelegated 18.259 SP to @coinquant2018/01/08 19:32:06
steemdelegated 18.259 SP to @coinquant
2018/01/08 19:32:06
| delegatee | coinquant |
| delegator | steem |
| vesting shares | 29700.712186 VESTS |
| Transaction Info | Block #18806264/Trx 3e6eb66a1295cc09c54498f455d669e9ed8edadd |
View Raw JSON Data
{
"block": 18806264,
"op": [
"delegate_vesting_shares",
{
"delegatee": "coinquant",
"delegator": "steem",
"vesting_shares": "29700.712186 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-08T19:32:06",
"trx_id": "3e6eb66a1295cc09c54498f455d669e9ed8edadd",
"trx_in_block": 57,
"virtual_op": 0
}steem-networkreplied to @coinquant / re-1-20180108t0625402018/01/08 06:25:42
steem-networkreplied to @coinquant / re-1-20180108t062540
2018/01/08 06:25:42
| author | steem-network |
| 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"} |
| parent author | coinquant |
| parent permlink | 1 |
| permlink | re-1-20180108t062540 |
| title | |
| Transaction Info | Block #18790573/Trx f384babd45dc61a161b6c33f9ff5b7b95df7b18b |
View Raw JSON Data
{
"block": 18790573,
"op": [
"comment",
{
"author": "steem-network",
"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\"}",
"parent_author": "coinquant",
"parent_permlink": "1",
"permlink": "re-1-20180108t062540",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-01-08T06:25:42",
"trx_id": "f384babd45dc61a161b6c33f9ff5b7b95df7b18b",
"trx_in_block": 27,
"virtual_op": 0
}2018/01/07 15:41:27
2018/01/07 15:41:27
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"gunshard","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772897/Trx 9af670d322ea1c16baf08346a53da8ecf668c3fb |
View Raw JSON Data
{
"block": 18772897,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"gunshard\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:27",
"trx_id": "9af670d322ea1c16baf08346a53da8ecf668c3fb",
"trx_in_block": 5,
"virtual_op": 0
}coinquantfollowed @saadithya2018/01/07 15:41:24
coinquantfollowed @saadithya
2018/01/07 15:41:24
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"saadithya","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772896/Trx b679e3e139c5a73384d8c2c37239dc83d9ee8b39 |
View Raw JSON Data
{
"block": 18772896,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"saadithya\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:24",
"trx_id": "b679e3e139c5a73384d8c2c37239dc83d9ee8b39",
"trx_in_block": 29,
"virtual_op": 0
}coinquantfollowed @techwizardry2018/01/07 15:41:18
coinquantfollowed @techwizardry
2018/01/07 15:41:18
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"techwizardry","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772894/Trx 4c8f846cc4d40b5d5489340ac49c191a3b7b5bfe |
View Raw JSON Data
{
"block": 18772894,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"techwizardry\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:18",
"trx_id": "4c8f846cc4d40b5d5489340ac49c191a3b7b5bfe",
"trx_in_block": 25,
"virtual_op": 0
}2018/01/07 15:41:15
2018/01/07 15:41:15
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"jjcali","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772893/Trx e205cbcdfefcca71949bf3cad2b20dec372a0b7c |
View Raw JSON Data
{
"block": 18772893,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"jjcali\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:15",
"trx_id": "e205cbcdfefcca71949bf3cad2b20dec372a0b7c",
"trx_in_block": 48,
"virtual_op": 0
}coinquantfollowed @natebelt832018/01/07 15:41:12
coinquantfollowed @natebelt83
2018/01/07 15:41:12
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"natebelt83","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772892/Trx 0cfbcc1a876cda16069e631e30b878835a063c1a |
View Raw JSON Data
{
"block": 18772892,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"natebelt83\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:12",
"trx_id": "0cfbcc1a876cda16069e631e30b878835a063c1a",
"trx_in_block": 36,
"virtual_op": 0
}coinquantfollowed @kingscrown2018/01/07 15:41:06
coinquantfollowed @kingscrown
2018/01/07 15:41:06
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"kingscrown","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772890/Trx ad959822e74fdc985a11aa6629aebc316fe0684d |
View Raw JSON Data
{
"block": 18772890,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"kingscrown\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:41:06",
"trx_id": "ad959822e74fdc985a11aa6629aebc316fe0684d",
"trx_in_block": 36,
"virtual_op": 0
}coinquantfollowed @coincentrado2018/01/07 15:40:12
coinquantfollowed @coincentrado
2018/01/07 15:40:12
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"coincentrado","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772872/Trx 7b1fcff788440ab966c1a7babce899f52078f21a |
View Raw JSON Data
{
"block": 18772872,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"coincentrado\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:40:12",
"trx_id": "7b1fcff788440ab966c1a7babce899f52078f21a",
"trx_in_block": 34,
"virtual_op": 0
}coinquantfollowed @dineroconopcion2018/01/07 15:39:48
coinquantfollowed @dineroconopcion
2018/01/07 15:39:48
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"dineroconopcion","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18772864/Trx e5607925154034563ec1df457cc2ff56d8d309bf |
View Raw JSON Data
{
"block": 18772864,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"dineroconopcion\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T15:39:48",
"trx_id": "e5607925154034563ec1df457cc2ff56d8d309bf",
"trx_in_block": 1,
"virtual_op": 0
}hr1upvoted (0.50%) @coinquant / 12018/01/07 14:46:27
hr1upvoted (0.50%) @coinquant / 1
2018/01/07 14:46:27
| author | coinquant |
| permlink | 1 |
| voter | hr1 |
| weight | 50 (0.50%) |
| Transaction Info | Block #18771797/Trx 390ccca755823a55e4a2c9196fc7f2f43c948856 |
View Raw JSON Data
{
"block": 18771797,
"op": [
"vote",
{
"author": "coinquant",
"permlink": "1",
"voter": "hr1",
"weight": 50
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T14:46:27",
"trx_id": "390ccca755823a55e4a2c9196fc7f2f43c948856",
"trx_in_block": 36,
"virtual_op": 0
}coinquantupvoted (100.00%) @coinquant / 12018/01/07 14:14:54
coinquantupvoted (100.00%) @coinquant / 1
2018/01/07 14:14:54
| author | coinquant |
| permlink | 1 |
| voter | coinquant |
| weight | 10000 (100.00%) |
| Transaction Info | Block #18771166/Trx 29514d4e861446c424f3d9e596bd9633404f15b1 |
View Raw JSON Data
{
"block": 18771166,
"op": [
"vote",
{
"author": "coinquant",
"permlink": "1",
"voter": "coinquant",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T14:14:54",
"trx_id": "29514d4e861446c424f3d9e596bd9633404f15b1",
"trx_in_block": 26,
"virtual_op": 0
}2018/01/07 14:14:54
2018/01/07 14:14:54
| author | coinquant |
| body | # 암호화폐 알고리즘 트레이딩 - 1.크롤링편 <h1> __최근 암호화폐 열기가 매우 뜨겁네요. 암호화폐시장은 시대적 흐름으로 보이고, 이러한 흐름은 상당기간 지속될 것이라 생각합니다. 참고로 필자는 처음 호기심으로 암호화폐를 접하였지만 현재는 알고리즘 트레이딩까지 하고 있네요.__ 알고리즘 트레이딩을 하게 된 계기는 암호화폐 거래소라는 특성상 24시간 거래되고, 변동성도 심하기 때문에 항상 신경 쓰여 본업 및 일상생활에도 영향을 미쳐 변동성으로부터 자유로워지고자 룰베이스 방식으로 투자하기 위해 시작하였습니다. 알고리즘은 투자성과에 직결되는 것이기에 공개할 순 없지만, 알고리즘트레이딩 시스템을 구축하며 습득한 지식 및 내용을 공유하고자 연재를 하기로 하였습니다. 참고로 필자는 현재, 국내 거래소 중 한곳의 API를 활용하여 알고리즘 트레이딩을 하고 있으며, 텔레그램을 활용하여 챗봇 형태로 사전에 몇 가지 전략을 설정해 놓고 전략을 변경해가며 알고리즘을 실시간 컨트롤 하고 있습니다. 또한, 초단위 데이터를 데이터베이스에 적재 후, 향후 알고리즘 시뮬레이션도 진행할 예정입니다. 트레이딩 시스템 개발환경은 **Anaconda3(Python 3.6)**을 활용하였으며, **MYSQL DB**를 사용하고 있습니다. 설치 및 설정방법은 인터넷에서 쉽게 찾을 수 있습니다. 연재 첫번째 주제로 시세를 크롤링 해 오는 방법에 대해 작성해 보겠습니다. 물론 각 거래소에서 제공하는 API를 활용해 시세를 받아올 수 있지만, API는 거래소별로 상이하기 때문에 크롤링을 통해 시세를 가지고 오도록 하겠습니다. _참고로, 국내거래소는 빗썸을 사용하였고, 해외거래소는 Bittrex를 사용하였습니다._ __먼저, 크롤링에 필요한 패키지를 불러옵니다.__  __다음으로 거래소별로 API를 제공하는 URL을 저장해 놓습니다.__  __원하는 티커의 URL접속 후, 정보를 크롤링해오는 함수를 작성합니다.__  __상기에 작성된 함수를 활용해 거래소 별 데이터를 크롤링 해옵니다. 예시로, 각 거래소 별로 이더리움 정보를 크롤링 해보겠습니다.__  __크롤링해 온 데이터를 Pandas 데이터프레임 형태로 저장합니다.__  _참고로,**Pandas**를 활용하여 데이터프레임을 구성하면 간단한 투자시뮬레이션 뿐만 아니라, 머신러닝 등의 고급 방법론을 적용한 시뮬레이션도 효율적으로 진행할 수 있습니다. 만약 Pandas를 모르신다면 인터넷에도 많은 자료들이 있고, 시중에 좋은 서적들도 많으니 꼭 공부하셨으면 좋겠습니다._ __원하는 정보는 다음과 같이 데이터프레임 형태로 정상적으로 들어왔습니다.__  _만약 빗썸 거래소에서 크롤링해 온 정보들 중 **"Closing_price"**의 정보만을 알고 싶다면, 현재 Pandas 데이터프레임으로 구성되어 있기에 다음과 같이 실행한다면 됩니다._  __이것으로 암호화폐 알고리즘 트레이딩을 위한 크롤링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"} |
| parent author | |
| parent permlink | python |
| permlink | 1 |
| title | 암호화폐 알고리즘 트레이딩 - 1.크롤링편 |
| Transaction Info | Block #18771166/Trx 29514d4e861446c424f3d9e596bd9633404f15b1 |
View Raw JSON Data
{
"block": 18771166,
"op": [
"comment",
{
"author": "coinquant",
"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\n\n__다음으로 거래소별로 API를 제공하는 URL을 저장해 놓습니다.__\n\n\n\n__원하는 티커의 URL접속 후, 정보를 크롤링해오는 함수를 작성합니다.__\n\n\n\n__상기에 작성된 함수를 활용해 거래소 별 데이터를 크롤링 해옵니다. \n예시로, 각 거래소 별로 이더리움 정보를 크롤링 해보겠습니다.__\n\n\n\n__크롤링해 온 데이터를 Pandas 데이터프레임 형태로 저장합니다.__\n\n\n\n_참고로,**Pandas**를 활용하여 데이터프레임을 구성하면 간단한 투자시뮬레이션 뿐만 아니라, 머신러닝 등의 고급 방법론을 적용한 시뮬레이션도 효율적으로 진행할 수 있습니다. \n만약 Pandas를 모르신다면 인터넷에도 많은 자료들이 있고, 시중에 좋은 서적들도 많으니 꼭 공부하셨으면 좋겠습니다._\n\n__원하는 정보는 다음과 같이 데이터프레임 형태로 정상적으로 들어왔습니다.__\n\n\n\n_만약 빗썸 거래소에서 크롤링해 온 정보들 중 **\"Closing_price\"**의 정보만을 알고 싶다면, \n현재 Pandas 데이터프레임으로 구성되어 있기에 다음과 같이 실행한다면 됩니다._\n\n\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\"}",
"parent_author": "",
"parent_permlink": "python",
"permlink": "1",
"title": "암호화폐 알고리즘 트레이딩 - 1.크롤링편"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T14:14:54",
"trx_id": "29514d4e861446c424f3d9e596bd9633404f15b1",
"trx_in_block": 26,
"virtual_op": 0
}coinquantupdated their account properties2018/01/07 13:12:54
coinquantupdated their account properties
2018/01/07 13:12:54
| account | coinquant |
| json metadata | {"profile":{"name":"coinquant","about":"Python을 좋아하는 데이터사이언티스트입니다.","location":"대한민국"}} |
| memo key | STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3 |
| Transaction Info | Block #18769927/Trx 7827d0fec7be4c6ff5debe8071a3493c060f1131 |
View Raw JSON Data
{
"block": 18769927,
"op": [
"account_update",
{
"account": "coinquant",
"json_metadata": "{\"profile\":{\"name\":\"coinquant\",\"about\":\"Python을 좋아하는 데이터사이언티스트입니다.\",\"location\":\"대한민국\"}}",
"memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T13:12:54",
"trx_id": "7827d0fec7be4c6ff5debe8071a3493c060f1131",
"trx_in_block": 33,
"virtual_op": 0
}coinquantfollowed @ninzacode2018/01/07 01:15:12
coinquantfollowed @ninzacode
2018/01/07 01:15:12
| id | follow |
| json | ["follow",{"follower":"coinquant","following":"ninzacode","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["coinquant"] |
| Transaction Info | Block #18755591/Trx bf2dd4077a81d9d1e7a7e44d5fec8b99a69c6746 |
View Raw JSON Data
{
"block": 18755591,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"coinquant\",\"following\":\"ninzacode\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"coinquant"
]
}
],
"op_in_trx": 0,
"timestamp": "2018-01-07T01:15:12",
"trx_id": "bf2dd4077a81d9d1e7a7e44d5fec8b99a69c6746",
"trx_in_block": 41,
"virtual_op": 0
}steemcreated a new account: @coinquant2018/01/06 23:52:00
steemcreated a new account: @coinquant
2018/01/06 23:52:00
| active | {"account_auths":[],"key_auths":[["STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 57000.000000 VESTS |
| extensions | [] |
| fee | 0.500 STEEM |
| json metadata | |
| memo key | STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3 |
| new account name | coinquant |
| owner | {"account_auths":[],"key_auths":[["STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",1]],"weight_threshold":1} |
| Transaction Info | Block #18753931/Trx 9bb3bce0693d08e2182b0d1419142125874c8c68 |
View Raw JSON Data
{
"block": 18753931,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "57000.000000 VESTS",
"extensions": [],
"fee": "0.500 STEEM",
"json_metadata": "",
"memo_key": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3",
"new_account_name": "coinquant",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-01-06T23:52:00",
"trx_id": "9bb3bce0693d08e2182b0d1419142125874c8c68",
"trx_in_block": 25,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779058188
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779058188
},
"rc_account": {
"account": "coinquant",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779058188
}
}
}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": {
"account_auths": [],
"key_auths": [
[
"STM6tKN8fpox9kmmsbN5sRC6sX6HUgSWXcTd2aWUpgWhwtmbaGia8",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM6xsNpnb57FLZSBwiEnJpMnnJhSYn4NLoVm6EpxDW13QYaJ2sbY",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM82vdXeUFmfziY6n13aL18rEe1svebrH7R4BWqUvcmbGLdmFAb7",
1
]
],
"weight_threshold": 1
},
"memo": "STM6izjEPdSu1ccumLxmpDNrh9MgcGQmdS7xL5k7cSmtvBT4Tz8A3"
}Witness Votes
0 / 30
No active witness votes.
[]