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