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