View gist:1b60abbf10ff4e096367546192d81d7d
https://gist.github.com/anonymous/ba399aea35e060fac8e26be30530e3bd |
View gist:0b8dd5b20885b7f4d09657810ea89199
https://gist.github.com/anthonytxie/325a9287763107eb45803eac0e873646 |
View gist:c3e8f65af3a46950b0a0751171615bd4
0x3421AE8144B866bbE25c0c880eC4765A755EeAeC |
View gist:57d02b5c32e6998faac69d82b1e0cf3d
0x3421AE8144B866bbE25c0c880eC4765A755EeAeC |
View gist:767712d3cd75ba705ac5dbdb96c67598
0x8aC194CaC303Cfe9Ad5c22a071F655C0F8B96b81 |
View gist:c6107a609328901e78d83bf67395eef5
0x2ac61AcE9ab9c4cc0D06e60b1deE1bFEdbF5285D |
View hodl20.py
def calc_allocations(self, date, quantity, cap): | |
"""Figure out ideal allocations for a given date""" | |
# { | |
# coin_name: (percent_allocation, data) | |
# } | |
top_market = self.get_top_market(date, quantity) | |
total_cap = sum([coin.market_cap for coin in top_market]) | |
allocations = [{ |
View reddit-hodl.js
const fetchComments = async (startDate, limit) => { | |
console.log(`beginning comment fetch from ${startDate} to ${endDate}`); | |
while (startDate < endDate) { | |
// gets the first limit comments after startDate | |
const response = await axios.get( | |
`https://apiv2.pushshift.io/reddit/search/comment/?q=hodl&size=${limit}&after=${startDate | |
.toString() | |
.substr(0, 10)}` | |
); | |
const comments = response.data.data; |
View Comment.js
const commentSchema = new Schema({ | |
commentDate: { | |
type: Date, | |
index: true | |
}, | |
body: { | |
type: String | |
}, | |
subreddit: { |
View hodlCount.js
Comment.find({}) | |
.sort({ commentDate: 1 }) | |
.then(comments => { | |
let commentsObject = {}; | |
comments.forEach(comment => { | |
let commentDate = moment(comment.commentDate).startOf("day"); | |
if (!commentsObject[commentDate]) { | |
commentsObject[commentDate] = 1; | |
} else { |
OlderNewer