This market resolves YES when an artificial agent is appointed to the board of directors of a S&P500 company, meanwhile every day I will bet M25 in NO.

The market also resolves Yes if it is a well accept fact that an human director of any S&P500 exclusively exercised their power using recommendations of some artificial agent for more than 2 years.

I will not sell my shares.

I wrote some script to automatize my daily bets.

Get Ṁ600 play money
Sort by:
bought Ṁ50 YES

I don't believe assisting the board, or even replacing members of the board, is the same as "appointed to the board"

@traders buy more YES please!

@traders nonono, don't listen to this guy, he doesn't know what he's talking about, buy more NO please!

opened a Ṁ555 NO at 63% order

NO order @ 63


ooo interesting market

opened a Ṁ2,000 YES at 80% order


@DavidChee I feel like this market should not be unranked

@FranklinBaldo FWIW this case is explicitly listed in the guidelines as something that would be unranked because it "could only ever resolve one way"

Why would you want it to be ranked? That basically just means that people will battle over it at the end of month for leagues lol.

@jack Jack, I see your point that according to the guidelines, this market is the type that should be unranked since it could only resolve one way. However, I think this particular market has some prediction value .

My main interest in inquiring about the "unranked" tag is that it seems to have additional effects beyond just Leagues. For example, I created a new tag called "ai-in-sp500-board-of-directors" and add it to the market but it does not show up in the tag markets listing here:

So I'm curious if the "unranked" designation impacts tag visibility and potentially other aspects of how markets function on the platform. The leagues and competition side is less important to me. Although more drama coming from leagues would be fun for this market.

@FranklinBaldo I think there's a tag limit of 4 for something, possibly causing this issue? In which case if you remove one of Free Money or Free Mana, which are basically the same thing, my guess would be that this problem would go away. someone please confirm or correct me if they know better

@Bayesian it's funny because it appears to be counting for the leader board of the tag:

@Bayesian I did as you suggest and it worked. Thanks a lot.

@AmmonLam nice.

And using the new numeric market type:

@FranklinBaldo also this

Why 80%? Why not 70%?

@FranklinBaldo Your daily M25 buys more NO's at 80% than at 70%. So for your own benefit, why not 90-95%?

@deagol 😂😂

bought Ṁ10 NO

What happens to this market if the creator leaves?

predicts YES

Friendly reminder that this market can’t ever resolve NO, as stated by the author.

predicts NO

@FranklinBaldo Hi sir, these 50s don’t seem to compensate properly for missed days (more further back). Any thoughts? Thanks!

predicts NO

@deagol oH, i see. thanks for that. Some time amgo the api of positions was not working.
So i changed my script to look my bets from the last 10 days, but i think this way i can miss some days. Now positions endpoint is working again, i will put my old script running again.

For transparency:
the market is up for a total days:330
this mean i should have betted 8250 but due some missing days i only beted only 7975 so far.
i will be betting 275 now for compesate.

also here is the code i am using now on Google Script App:

function placeBetOnAiOnSP500() {
  const apiKey = PropertiesService.getScriptProperties().getProperty('MANIFOLD_API_KEY');
  const marketId = '5eAXDA98XwOsTwQqVNyS';
  const userId = 'EBGhoFSxRtVBu4617SLZUe1FeJt1';
  const dailyBetAmount = 25;
  const MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
  const MARKET_CREATION_TIME = 1670780967601;
  const totalDays = Math.round((new Date().getTime() - MARKET_CREATION_TIME) / MILLIS_PER_DAY);
  Logger.log('total days:' + totalDays);
  const manifold = new Manifold(apiKey);
  const userPosition = manifold.getUserPosition(marketId, userId);
  let alreadyBettedAmount = Number(userPosition.invested);
  Logger.log('already bet:'+ alreadyBettedAmount, );
  let betAmount = totalDays * dailyBetAmount - alreadyBettedAmount;
  Logger.log('betting now:'+betAmount)
  if (betAmount >= dailyBetAmount) {
    const outcome = 'NO';
    const response = manifold.placeBet(marketId, outcome , betAmount);

@FranklinBaldo ops, did it twice by mistake. the script will adjust in some days.