fix: Kalshi and Betfair stars are now 3
This commit is contained in:
parent
66b024bd38
commit
b1d8c3cba9
72379
metaforecasts.json
72379
metaforecasts.json
File diff suppressed because one or more lines are too long
|
@ -74,8 +74,12 @@ async function whipIntoShape(data){
|
|||
|
||||
async function processPredictions(data) {
|
||||
let predictions = await whipIntoShape(data)
|
||||
console.log(JSON.stringify(predictions, null, 4))
|
||||
// console.log(JSON.stringify(predictions, null, 4))
|
||||
let results = predictions.map(prediction => {
|
||||
/* if(Math.floor(Math.random() * 10) % 20 ==0){
|
||||
console.log(JSON.stringify(prediction, null, 4))
|
||||
} */
|
||||
|
||||
let normalizationFactor = (prediction.options
|
||||
.filter(option => option.status == "ACTIVE" && option.totalMatched > 0)
|
||||
.map(option => option.lastPriceTraded))
|
||||
|
@ -100,7 +104,7 @@ async function processPredictions(data) {
|
|||
.replace(/\n/g, " ")
|
||||
.trim()
|
||||
if(rules == undefined){
|
||||
console.log(prediction.description)
|
||||
// console.log(prediction.description)
|
||||
}
|
||||
let title = rules.split("? ")[0] + "?"
|
||||
let description = rules.split("? ")[1].trim()
|
||||
|
@ -109,7 +113,7 @@ async function processPredictions(data) {
|
|||
}
|
||||
let result = ({
|
||||
"title": title,
|
||||
"url": `https://betfair.com`,
|
||||
"url": `https://www.betfair.com/exchange/plus/politics/market/${prediction.marketId}`,
|
||||
"platform": "Betfair",
|
||||
"description": description,
|
||||
"options": options,
|
||||
|
|
|
@ -101,7 +101,7 @@ async function fetchStats(questionUrl, cookie){
|
|||
"timestamp": new Date().toISOString(),
|
||||
"qualityindicators": {
|
||||
"numforecasts": numforecasts,
|
||||
"numforecasters": numforecasters,
|
||||
"num_forecasters": numforecasters,
|
||||
"stars": calculateStars("CSET-foretell", {numforecasts})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -123,7 +123,7 @@ async function fetchStats(questionUrl, cookie){
|
|||
"timestamp": new Date().toISOString(),
|
||||
"qualityindicators": {
|
||||
"numforecasts": numforecasts,
|
||||
"numforecasters": numforecasters,
|
||||
"num_forecasters": numforecasters,
|
||||
"stars": calculateStars("CSET-foretell", {numforecasts})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,4 +7,15 @@ let main = async () => {
|
|||
let string = JSON.stringify(json, null, 2)
|
||||
fs.writeFileSync('metaforecasts.json', string);
|
||||
}
|
||||
main()
|
||||
// main()
|
||||
|
||||
let extractQualityIndicators = async () => {
|
||||
let json = await mongoReadWithReadCredentials("metaforecasts")
|
||||
let qualityIndicators = []
|
||||
json.forEach(forecast => qualityIndicators.push(...Object.keys(forecast.qualityindicators)))
|
||||
qualityIndicators = [...new Set(qualityIndicators)]
|
||||
console.log(qualityIndicators)
|
||||
// let string = JSON.stringify(json, null, 2)
|
||||
// fs.writeFileSync('metaforecasts.json', string);
|
||||
}
|
||||
extractQualityIndicators()
|
|
@ -1,5 +1,5 @@
|
|||
/* Imports */
|
||||
import {goodjudgment} from "../platforms/goodjudgment-fetch.js"
|
||||
import { goodjudgment } from "../platforms/goodjudgment-fetch.js"
|
||||
|
||||
/* Definitions */
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
cd /home/nuno/Documents/core/software/fresh/js/metaforecasts/metaforecasts-mongo
|
||||
/usr/bin/node ./src/utils/pullSuperforecastsManually.js
|
||||
echo "done" > done.txt
|
||||
date > done.txt
|
||||
/home/nuno/.nvm/versions/node/v16.4.2/bin/node ./src/utils/pullSuperforecastsManually.js >> done.txt
|
||||
|
|
|
@ -38,9 +38,9 @@ function calculateStarsAstralCodexTen(data) {
|
|||
|
||||
function calculateStarsBetfair(data) {
|
||||
let nuno = data => data.volume > 1000 ? 3 : 2
|
||||
let eli = (data) => data.volume > 10000 ? 5 : 4
|
||||
let misha = (data) => 3.5
|
||||
let starsDecimal = average([nuno(data), eli(data), misha(data)])
|
||||
let eli = (data) => data.volume > 10000 ? null : null
|
||||
let misha = (data) => null
|
||||
let starsDecimal = average([nuno(data)]) //, eli(data), misha(data)])
|
||||
// Substract 1 star if probability is above 90% or below 10%
|
||||
if(data.option &&
|
||||
(data.option.probability < 0.1 || data.option.probability > 0.9)
|
||||
|
@ -132,10 +132,10 @@ function calculateStarsHypermind(data) {
|
|||
}
|
||||
|
||||
function calculateStarsKalshi(data) {
|
||||
let nuno = data => data.interest > 1000 && data.volume > 1000 ? 4 : 3
|
||||
let nuno = data => data.interest > 1000 && data.volume > 1000 ? 3 : 2
|
||||
let eli = (data) => data.interest > 10000 ? 5 : 4
|
||||
let misha = (data) => 4
|
||||
let starsDecimal = average([nuno(data), eli(data), misha(data)])
|
||||
let starsDecimal = average([nuno(data)]) //, eli(data), misha(data)])
|
||||
// Substract 1 star if probability is above 90% or below 10%
|
||||
if(data.option &&
|
||||
(data.option.probability < 0.1 || data.option.probability > 0.9)
|
||||
|
|
Loading…
Reference in New Issue
Block a user