UPDATE 3/26/2017: Saltbot now has its own subreddit, /r/saltbot

UPDATE 8/14/2016: Since the last update, Reconman has taken over maintenance and upgrades of Saltbot. Because he has added a lot of features, I am updating this article again.

UPDATE 5/16/2015: Chrome updated their App policy, so if you want to install Saltbot, you have to do so from the App Store.

Due to a recent surge of interest in Saltbot, the betting bot I created for Saltybet.com, I’ve decided to write this guide detailing its use, give its interface a facelift, and make available on Github a substantial but dated chunk of data which I gathered and used to develop the bot.

I’m going to go through its features in the order in which they appear in the UI. First then, are the four modes.

Betting Modes

Saltbot has four different modes which determine its basic behavior: Monk, Scientist, Cowboy, and Lunatic. The names are just for fun. Here’s how they work.

  1. Monk
    All four modes recorded match information after every match. Monk records information only, and doesn’t place bets.
  2. Scientist
    Scientist is the most accurate of the four modes. It uses all available information gathered from past matches to create a confidence score for each upcoming character. That score is then used to determine the selection and the betting amount. When determining its betting amount, it applies the confidence score to a flat amount which is itself determined by your total winnings meeting certain thresholds. Scientist requires about 5000 recorded matches to be usable.
    It also requires an evolved “chromosome” for its genetic algorithm to be effective. See the “Chromosome Management” section below.
  3. Cowboy
    Cowboy is a dumber (or more focused) version of Scientist. It only takes win percentage into account when making its selection. Also, unlike Scientist and Lunatic, it bets based on a percentage of your total winnings, not a flat amount based on a winnings threshold.
  4. Lunatic
    Lunatic doesn’t use stats at all. It flips a coin to determine its selection, then bets flat amounts, again, based on your winnings reaching certain thresholds.

For any of the modes to work, you have to be logged into a Salty Bet account. If you press F12, you can see their logic and messages in the developer console.

I should mention that the first match out of every hundred will be recorded with some information missing due to the auto refresh feature and the way in which the information is collected. This has little bearing on accuracy because the information which goes missing isn’t very important. However, if you close the Twitch window which the extension launches, lots of information will be missing. Leave it open.

Chromosome Management

In order to get started using Scientist, you have to first initialize the chromosome pool by clicking the “Reset Pool” button, and then setting the chromosome evolution in motion by clicking the “Update Genetic Weights” button. The genetic algorithm running will freeze Saltbot’s UI until you switch tabs or click off of it. For best results, you should let the genetic algorithm run for at least fifty generations.

Between rounds of evolution, the messages box will be updated with three pieces of information: “g”, the generation number for this round of evolution (closing the extension resets this counter but doesn’t reset the pool); the current best chromosome’s accuracy when applied to all recorded matches; and the current best chromosome’s approximate winnings when applied to all recorded matches.

If you like, while the genetic algorithm is running, you can open the extension’s background window and watch the chromosomes evolve in the background window developer console by right clicking any part of the extension UI, and selecting “Inspect Element”. Maybe this is really nerdy, but during the development of this bot, I came to enjoy watching the chromosomes more than the matches.

Records

If you would like to make a copy of your database for backup or analysis, or share your records with your friends, you can use the import and export buttons to do so.

Options

Presently there is only one option: Toggle Video. This is intended for low-bandwidth users or users who wish to let Saltbot bet in a background tab and therefore don’t need the video panel consuming resources.

Betting Controls

In the two years since its creation, many Salty Bettors have turned up at the Github page and asked for more granular control of the automated betting. Reconman responded by adding the Betting Controls section and some options on the Configuration menu. (See below for Configuration menu details.)

  • The “aggressive betting up to” control allows you to multiply bets by 10 until the specified cash threshold is reached. (Not active during tournaments.)
  • The “stop betting at” control lets you stop bets after the specified cash threshold is reached.
  • The “betting multiplier” control lets you increase or decrease all bets by up to an of magnitude. This feature stacks with the “aggressive betting up to” control, but does not stop at the “aggressive betting up to” threshold. (Not active during tournaments.)

New Features

Reconman has added a lot of new features since the original bot was written. They are as follows.

New: Character Database

Capture1

The character database is accessed by clicking the grid icon at the top of the SaltBot UI. You can use it to view the raw data that Scientist and Cowboy modes use to make their decisions. You can also search by character name. The characters in the character database come from the character data that you collect each match, and any data you upload to the bot.

(Notes: The “strategy” column records which mode was active for that match. Monk = “obs”, Scientist=”cs”, Cowboy=”rc”, and Lunatic=”ipu”. In the “winner” column 0 means red and 1 means blue.)

New: Configuration

There is only so much space on the SaltBot UI, and so some items have been moved to the Configuration menu. The Configuration menu can be accessed via the gear icon.  Capture3

  • Exhibition Betting Toggle: Some players think that betting on Exhibitions mode at all is inherently too random/ risky and would prefer the bot not to bet on them at all. Bets on Exhibitions mode matches can be toggled off via this menu option.
  • Tournament Options: There are settings to stop Saltbot from betting in tournaments after a certain cash threshold has been reached, and to always all-in or not.
  • Player Rankings: This used to be displayed in the F12 developer console, but now has a much cleaner-looking display on the Configuration page. SaltBot tracks player data as well as character data. The most frequent bettors’ betting stats can be viewed via these buttons.

New: Help and Github links

The question mark and Github icons lead here and to SaltBot’s Github pages, respectively. If it’s not apparent from the comments below, I no longer maintain SaltBot and so questions and concerns should be directed to the Github page where Reconman and a few others work on it. Also, Reconman is very patient, but for his sanity, if you have a bug you’d like to report, please read the bug reporting guide. It’s short.

Getting Started

To install the available historical data, download “65k records without exhibitions June 2016.txt” from Github, or one of the other seed data files, and import it with the “Import Records” button. (Alternatively, you can let Monk mode gather your own data for you for a while.) From there, you can switch to Scientist mode and SaltBot will take over for you. Happy betting!

133 Thoughts on “So You Want to Use Saltbot

  1. Anonymous on May 16, 2015 at 5:36 pm said:

    Starting a few days ago Chrome disabled all non-store listed extensions on all channels of Chrome including devs until someone possibly circumvents so until then, onto firefox.
    http://blog.chromium.org/2015/05/continuing-to-protect-chrome-users-from.html

    By the way, any idea where the data gets exported to?

  2. Alan Randolph on June 18, 2015 at 3:36 am said:

    Everything is coming along nice David! Thanks for taking my suggestion about the bailouts! Keep up the good work boss!

  3. Was just wondering what the thresholds for betting in scientist mode are? I noticed it won’t go over 100 bucks. I’m at around 40k. Will it bet more when I pass 100k? Thanks for your work.

  4. Jordan on June 26, 2015 at 1:32 am said:

    Trying to get this to work, I cant tell if its working or not… the only button that appears to be working is the Reset Pool button, anything else I press doesnt cause any change. all that happens is “twitch.tv/saltybet” opens in a separate tab after a while.

  5. Troy McKeown on July 15, 2015 at 10:21 pm said:

    Getting an error:

    Error in response to storage.get: TypeError: Cannot read property ‘oddsWeight’ of null
    at ConfidenceScore.execute (chrome-extension://bholoegapebhflljekancpcnajigaiih/strategy.js:376:34)
    at Object.callback (chrome-extension://bholoegapebhflljekancpcnajigaiih/tracker.js:113:34)
    at Match.init (chrome-extension://bholoegapebhflljekancpcnajigaiih/tracker.js:92:23)
    at chrome-extension://bholoegapebhflljekancpcnajigaiih/salty.js:256:23

    I’ve restarted, reset pool, re-imported my most recent data, but the error persists.

  6. Kari Rostin on July 17, 2015 at 7:58 am said:

    Since last night, I’ve had problems with cowboy mode – it’s returning an error, “Uncaught TypeError: Cannot read property ‘classList’ of undefined” and does not actually place bets anymore. Haven’t gathered enough data to use scientist properly yet, any advice or solution to deal with this issue?

  7. Erasels on July 17, 2015 at 8:13 am said:

    So, thanks for this, I have been running it for 75 hours now and have one time amassed over 8kk salt, it’s quite fun going to sleep and waking up to lots of salt.

    There’s just one problem with the bot, he doesn’t record data fully. Here are some samples of my records:
    Dark karin EX2,Furude rika,0,rc,a,U,U,U,0,2,2
    Saint-of-silver,GodzillaEX,0,rc,a,U,U,U,0,2,2
    Yorihime watatsuki,Holy flandre,0,rc,a,U,U,U,0,2,2
    Billy,Shinki,1,obs,a,U,U,U,0,2,2

    As you can see, the last 6 digits never change through the 1k+ records with different modes I have taken. (U,U,U,0,2,2)
    The twitch window that opens when I open saltybet is intact too, I only pause it’s video. (I’m using BTTV and FFZ, could that be a problem?)

    On another note:
    The cowboy could use some work, his confidence threshold of 0.6/60% is far too high, only 1 in 20 matches meets the requirement and when it’s not met the cowboy always bet’s on the blue side, even though it could bet on the “pChar”.

    I’ve changed it a bit, so that if the confidence threshold (Ration1 – Ratio2 or vice versa) is lower than 45%, the cowboy will bet 1% of your salt on the “pChar”, works quite good.

    • Erasels on July 17, 2015 at 8:29 am said:

      It’s not BTTV or FFZ, tried it without them, same problem.

    • Erasels on July 18, 2015 at 10:18 am said:

      The new update brought a new error, “cannot read property classList or undefined”, in this line:
      var isIlluminati=nameSpan && nameSpan.children[0].classList && nameSpan.children[0].classList.contains(“goldtext”);

    • Erasels on July 18, 2015 at 11:05 am said:

      Further “investigation” (me playing around with your code), has shown, that “infoFomWaifu” in “Match.prototype.update = function(infoFromWaifu, odds, timeInfo, crowdFavor, illumFavor)” (tracker.js) is empty.

      • I didn’t know that was broken. Thanks for pointing it out. I’ll look into it.

        • Let me know if disabling your other Google Chrome plug-ins fixes this. Several other users have reported this to me as being a fix for this problem. I usually don’t use other plug-ins, so it didn’t happen on my machine, but turning on Adblock caused it for me, and turning off Adblock fixed it for me.

          • Erasels on August 2, 2015 at 8:28 am said:

            Firstly, sorry for the long wait time for the answer, thought I’d get an email when replied to.

            Tried disabling adblock (why didn’t I try this myself, i wonder) and it worked. You only need to disable adblock for Saltybet and not for twitch and you get all the data and Waifu messages get read.

            Thanks, I’m rank 906 already because of this bot and I’m sure that if I collect some data for the scientist I’ll be able to get even further 😀

    • Could you explain how you made the changes? I would really like to change Cowboys confidence

  8. RandomScrub on July 20, 2015 at 5:12 pm said:

    Alright, I started using the bot today and I am not sure if something is going wrong. I imported your seed file to get a headstart on recorded matches, let the genetic algorithm run for around 100 generations and tried using Scientist mode but it always bets 0 on blue. Using Cowboy or Lunatic bets certain amounts but always on blue as well. Do I need to record more matches with monk mode first or is something else going wrong?

    • This is the first I’ve heard of this bug. The seed data with 100 generations should be more than enough to get it working correctly. Even Lunatic only bets blue? Lunatic flips a coin to make its decision. My only guess is that some other browser plug-in is interfering– I’ve had two reports of that happening so far. If the bug continues to occur, please report this on the Github page.

    • Erasels on August 2, 2015 at 8:29 am said:

      Cowboy betting on blue is mostly because of insufficient confidence. (A fix for that can be found in my first message on this page.)

  9. Erasels on August 4, 2015 at 8:30 am said:

    Is there a way to manually look at the data? My export button doesn’t work anymore, I only get a the message “no chromosomes found” when I click on it.

    • Erasels on August 4, 2015 at 12:22 pm said:

      Never mind, I’m not a very smart man… clicked the wrong export button, didn’t even notice that there were two.

  10. Erika on August 8, 2015 at 5:34 pm said:

    Hey, i’m looking at the exported character data and I’m having trouble deciphering what i’m looking at, can you help me understand what the export data represents?

    • I can do that. It’s a common delimited list of matches: red name, blue name, winner, strategy code, prediction, tier, game mode, odds, time, crowd favor, illuminati favor.

      Winner, crowd favor, and illuminati favor are always zero or one, zero for red, one for blue. Strategy code is whether you are using Scientist, Cowboy, etc. Tier “U” is unknown.

  11. Scientist, Cowboy, and Lunitic all always go blue for some reason.

    • With Scientist and Cowboy, this can happen if you don’t import the seed data. Lunatic flips a coin to make its decision and doesn’t use statistics at all. So I have two questions for you. First, did you import the seed data? Second, how many Lunatic matches did it only bit blue on?

  12. Menestheos on August 20, 2015 at 5:40 pm said:

    Despite my best efforts I cannot get this to work properly. I’m not sure what’s going wrong, but it’s dashing my hopes of becoming salty royalty >.<

    I just keep getting this:

    JQMIGRATE: Logging is active
    global-0ef642c20cc02874afe008c261e90ca2.js:17 JQMIGRATE: jQuery.browser is deprecated
    global-0ef642c20cc02874afe008c261e90ca2.js:15 The specified value '!' does not conform to the required format. The format is '#rrggbb' where rr, gg, bb are two-digit hexadecimal numbers.
    salty.js:364 – settings applied
    chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js Failed to load resource: net::ERR_FAILED
    salty.js:339 – settings upgraded
    chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js Failed to load resource: net::ERR_FAILED
    chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js Failed to load resource: net::ERR_FAILED
    chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js Failed to load resource: net::ERR_FAILED
    chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js Failed to load resource: net::ERR_FAILED
    global-0ef642c20cc02874afe008c261e90ca2.js:30 No cast extension found
    global-0ef642c20cc02874afe008c261e90ca2.js:30 TMI.js [irc] WARNING: Could not parse IRC message: CAP.
    global-0ef642c20cc02874afe008c261e90ca2.js:30 TMI.js [irc] WARNING: Could not parse IRC message: GLOBALUSERSTATE.
    emberchat-d94458052cbfeb6bda8a67c7a83493ce.js:87718 Uncaught SecurityError: Blocked a frame with origin "http://www.twitch.tv&quot; from accessing a frame with origin "http://www.saltybet.com&quot;. The frame requesting access set "document.domain" to "twitch.tv", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.

    • Actually, none of that indicates that anything is wrong with SaltBot. In fact, most of it has nothing to do with SaltBot and will still appear even if you disable SaltBot.

  13. Menestheos on August 21, 2015 at 2:00 am said:

    Now, I dont get any errors but I do get this:

    – changing strategy to Scientist
    salty.js:339 – settings saved
    strategy.js:384 – cannot predict odds: one or both characters missing odds
    strategy.js:447 – Kliff has a better W score (scores: 0.00:0.00), W:L(P1)(P2)-> (0:0)(0:0), betting Kliff,– r: (:)(:)
    strategy.js:464 — PROBLEMS:
    – insufficient information (scores: 0.00:0.00), W:L(P1)(P2)-> (0:0)(0:0),
    –> dropping confidence by 30%
    strategy.js:45 – betting at level: 1, confidence: 0.00

    Not sure what to do, both characters have fought several times in my records

    • See that line that says “W:L(P1)(P2)-> (0:0)(0:0)”? That reads: wins/losses player 1, player 2. It’s all zeroed out, which means you haven’t imported records, or you have but none exist for these two characters. When you import the data, make sure you unzip it first. If it imports correctly, the screen should freeze for a few seconds while it’s processing, and then a message should appear in the F12 console telling you how many characters you imported, etc.

  14. Menestheos on August 21, 2015 at 2:20 am said:

    And for some reason Cowboy only bets blue for me, no matter what.

    • This is another indication that you haven’t imported records.

      • I’ve also run into this issue. I imported the seed data and then let it collect a night’s worth of data in Monk mode, then a full 2 days of data running Scientist. I then decided to try out Cowboy mode and ran into the error “insufficient data” on every match and had it default to Blue. I’m also Illuminati. Should I wait for it to collect more data or is there an issue?

  15. Alien Logic on August 25, 2015 at 3:07 pm said:

    Hey. I’m running Saltbot with ~30000 matches recorded, and I use scientist. Since the last update I’ve noticed the bots confidence has almost never drops below 99 (the only time it does that I’ve seen is if it severely lacks info on one or both fighters) in the 100 or so I’ve seen. Is this intended? Previously it would vary a lot more.

    Also, probably a dumb question – are you supposed to reset the chromosomes and generate new ones as the bot records more matches, or is this done automatically?

    • Near the time you posted this, I unlimited the bot. That is, I let it use whatever weights it wanted to. Previously, I had it balancing out the top two or three. That’s why the confidence changed.

      As for your second question, it’s not a bad idea to periodically update the chromosome. It’s not done automatically.

  16. Rihoko on August 26, 2015 at 10:55 pm said:

    Nothing seems to be working for me, When I hit “Reset Pool” it the console looks as it should, however when I try to import the seed I get the error:

    “extensions::uncaught_exception_handler:8 Error in event handler for (unknown): TypeError: Cannot read property ‘farewell’ of undefined
    at chrome-extension://bholoegapebhflljekancpcnajigaiih/popup.js:27:24”

    If I hit “Update Genetic Weights” before or after importing the seed I receive the error:

    “Error in response to storage.get: TypeError: Cannot read property ‘length’ of undefined
    at Object.callback (chrome-extension://bholoegapebhflljekancpcnajigaiih/popup.js:237:30)
    at Simulator.evalMutations (chrome-extension://bholoegapebhflljekancpcnajigaiih/popup.js:162:23)
    at HTMLDivElement. (chrome-extension://bholoegapebhflljekancpcnajigaiih/popup.js:479:13)”

  17. Suggestion: Optional threshold for tournament winnings. For example, stopping the bets once you’ve reached $50,000 in the tournament until after the after the tournament ends to guarantee profits. I haven’t played with Java before, but I might throw my 2 cents in to make this happen.

    I just think it is a good idea because I see the bot either make a bad call or lose it all just before the final round.

  18. Astrok on August 29, 2015 at 5:13 am said:

    Whenever I try to import any data (in my case, the seed file on github), nothing happens. When I go to check the console nothing shows up either, no debug information. It doesn’t even freeze for a second when I try importing the larger seed file? Any ideas?

    If no ideas, is there a way I can manually do this without using the UI?

  19. Yajirobe on September 8, 2015 at 2:02 pm said:

    Having a problem importing the seed, I click Import Records and click the unzipped seed file from github but it doesn’t actually import anything. No messages in the console of it having imported any character data but also no error messages.SaltBot is the only extension I have, I also tried a complete uninstall and reinstall of Chrome with no change. Where does it read it’s current records from, is there a way I can just manually copy and paste it from the seed text file into the file it reads from?

  20. If it’s been working for awhile and recorded significantly more match data and I want to update my chromosome, should I just “Update Genetic Weights,” or should I reset the pool first?

  21. I guess i’m just confused. I have it on scientist and have for about five days. I imported your seed file. Should I be initializing the pool and running the chromosome thing to 50 or higher like every day? I don’t really understand how it works.

  22. I don’t know if you still check this, but is there any possible way to make it go all in? I have a bot account and just only did all in for it, but that was manual. Arggro is okay, but I just want it to all in at random. Not really concerned about it making tons of money.

    • That seems like a nice feature to add to Lunatic mode. Please open a feature request on Github.

      • I would love to…if I had any idea how.

      • How easy would it be to add this to Saltbot? Apparently my request was less than ideal, and I even said it could be just a silly little thing. So I figure the next best thing would be to add it to my own Saltbot, but I have no idea how to code. Hell, I’d even take my own private version of Saltbot with that just feature added.

  23. Frosty on November 3, 2015 at 4:51 am said:

    For me when i try to import the Seed when i press the F12 page it says Could not read chromosome file

    • Frosty on November 3, 2015 at 5:47 am said:

      My bad, I did it correctly.. However I guess i have to play the waiting game with scientist since theres a bunch of new characters now?

      • The seed file on the repository, admittedly, is about a year old now and due for an update. I haven’t been on SaltyBet for a while and don’t have up-to-date information, but if anyone does, please email me via the email form. I will respond and you can send me updated information for the seed file.

  24. Is there any reason why the tier, game mode and odds always register as U and the time registers as 0?

    I can’t figure out why but it seems like it only records half the data and the other half fails.

    • Try again now. Reconman pushed a fix for this issue about a month ago.

      • I downloaded the latest version on the same date that I posted this, and I have the same problem as Saltguy does. All the matches recorded are U,U,U,0,2,2

        Just for your information, I’ve disabled all plugins (with the exception of adobe flash player). I also do not have adblock installed.

        • Please report bugs on Github.com. Here’s the link: SaltBot Issues Page.

          • Nazaka on January 9, 2016 at 2:38 pm said:

            Thought I should report to you that I fixed the problem already.

            Turns out that the problem occurred because of me hiding the chat box on the twitch page every time I visit saltybet. After reading from github that the bot takes data from the chat box, I left the chat box as it is and everything works fine.

  25. Harry Mac on December 8, 2015 at 8:14 pm said:

    Do I need 5000 evolved chromosomes, or 5000 matches for Scientist mode to be effective?

    I have around 1000 chromosomes now, with accuracy around 45%. Statistically, these means I would lose money consistently over time, right?

    How can I tell how many matches the bot has recorded VS chromosomes?

    Thanks for reviewing my three questions.

    • You need approximately 5000 matches. You can tell how many matches you have by clicking the Export button under “Record Management”. The number of lines in the file it exports is the number of matches you have recorded.

      There are only 20 chromosomes in memory at a given time, and the top one is the one which is used by Scientist mode. It doesn’t matter how many of them you save.

      I am no statistician, but my gut says you need at least 51% accuracy to make money over time.

      You’re welcome, and happy betting! 🙂

      • Harry Mac on December 8, 2015 at 8:54 pm said:

        Great. Thanks again.

        Another question:
        What’s the most effective order of steps to take to ensure (as much as is possible) a profitable experience with the bot?

        Here’s are my steps with $4000 in salt. What do you think, and how would you change them?:

        1) Install extension
        2) Click Import under Records Management
        3) Import the extracted text file from seed.zip
        4) Click Reset Pool under Chromosome Management
        5) Click Update Genetic Weights under Chromosome Management
        6) Click Scientist under Change Mode
        7) Leave the bot to run

        Is this the proper order of operations?

        • That is basically the correct procedure, but in between step 5 and step 6, I would add “Wait until accuracy has maxed out, usually about 100 generations”. Otherwise, Scientist mode will be a little underpowered until the accuracy maxes out. For me, it usually maxed out at about 63%. I’ve never seen it go higher than 66%.

        • Incidentally, the highest betting Illuminati only bet at about 79-80% accuracy.

  26. John Campbell on December 10, 2015 at 10:56 am said:

    Do you need to reset the pool everytime you update the chromosome. If not is it beneficial too do so?

    Also when you click update “chromosome” does it add onto already collected data, or does it start from scratch.

    • You do not need to reset the pool every time you update the chromosome. It is beneficial to do so, but the benefit of doing it often is negligible. Once a week is more than enough.

      When you click “update chromosome”, it does not start from scratch if there was already data present.

  27. Bobbyroberts310 on December 13, 2015 at 6:46 am said:

    Yeah saltbots not working for me no matter what i do. i do all the steps you tell me and its not betting on anything for me. Does saltybet+ intefere with it?

  28. Best way to get data is to use his old data and add it with your own. Now that EX5 is out this going to be hard to gather and get accurate. I have some EX4 and 5 data now it does a decent job for the most part! Great work!

  29. “The genetic algorithm running will freeze Saltbot’s UI until you switch tabs or click off of it. For best results, you should let the genetic algorithm run for at least fifty generations.” Sorry but what do you mean by this? I tried looking other places for an example or something but i just cant see to learn something. thanks for your time!

    • In the UI, the Messages box will tell you what generation the current chromosome is on when you click the “Update Genetic Weights” button. That’s what I meant by “at least fifty generations”. If you close the UI, the counter resets, but the chromosomes don’t. So, letting it count to fifty is the same as letting it count to ten five times.

  30. simon perry on March 29, 2016 at 5:01 pm said:

    Having too much trouble using this thing, any chance for a video tutorial to show how to use it?

    • I have no plans to make a video, but maybe someone will.

      • simon perry on April 2, 2016 at 7:39 pm said:

        Shame, but I’ll say what I’m having trouble with, basically, I get the generations running, but I’m not too sure what to do beyond that, the bot isn’t making any automatic bets, so I’m not sure if that starts on it’s own at some point, or if I have to mess with some settings to get it working.

  31. Pichu0102 on April 24, 2016 at 1:04 pm said:

    I’m looking through the code and looking for what the win by tier and win by time do in matches between same tiers, but searches for wX and the time variables only return the one part in which they’re defined. What am I missing?

    • Pichu0102 on April 24, 2016 at 3:11 pm said:

      Whoops, sorry about this comment, thinking about it after noticing how it looks at per tier win and losses, those wXs make a lot more sense. Also was confused about how it handled exhibitions and tournaments and if the win/loss was either their foe’s or their personal result, until I realized it considers those a tier on their own and thus the W:L is their result.

      The more I think about how this might work the more I realize how brilliant it is. Alas, I’m not a programmer and never really can be, no innate talent, so I can’t contribute.

  32. Elmander31 on April 26, 2016 at 6:54 pm said:

    Is the bot ability to bet on the team matches? For me, there is no bet. Sorry for my bad english. I hope you’ll understand me.

    And thank you so much for your bot !

    • The bot is unable to bet on team matches. It scrapes its data from the text on Saltybet and can not “see” the contents of the Twitch video panel. Teams can be named anything, and so the bot has no idea who is in a given team, and consequently, does not bet on team matches.

  33. better on April 26, 2016 at 9:16 pm said:

    So do i have to update genetic weights every fight for it to learn?
    Or just at the start to at least 50 (I did 150)
    I don’t think i really get that part..

    • better on April 26, 2016 at 9:40 pm said:

      P.S. I clicked the option to also bet on exhibitions, but it keeps getting stuck there. Any tip to solve that?

      • You do not have to update genetic weights after every fight. Once in a week or even once a month is enough.

        As for the Exhibitions option, please inquire at the Github page. (Link in article.)

        • better on April 27, 2016 at 9:49 am said:

          Thanks for the quick reply, i have been looking on github, but i cant understand it all, part language barrier, part that im not the brightest bulb.

          i downloaded: saltyRecordsM–2016-3-13-17.11
          is this what i need to copy and paste into the import option?

          if i have it wrong again, ill stop messaging and just let it run as it goes now. it does do matchups, and tournaments.

  34. Mr Harp on April 26, 2016 at 10:28 pm said:

    The bot only bets 10% of my total earnings if I use cowboy, and 780 if I use scientist, and always to blue. I followed all instructions and read the comments but I can’t make it work. I have no extensions appart from Adblock (disabled on Saltybet). Any clue of what might be happening?

  35. joe on May 2, 2016 at 3:34 pm said:

    so do i need to export everytime i close the browser or does it automatically save to the file it was loaded from?

    • joe on May 2, 2016 at 3:34 pm said:

      also do I need to load every time i start up the browser or is it loaded automatically?

      • You do not need to export when you close the browser. All of SaltBot’s information is stored in the Chrome’s “localStorage”. The same goes for loading. When you start your browser next time, everything will still be there.

  36. better on May 21, 2016 at 7:39 pm said:

    David Conway
    on December 31, 2015 at 11:53 pm said:
    You do not need to reset the pool every time you update the chromosome. It is beneficial to do so, but the benefit of doing it often is negligible. Once a week is more than enough.

    When you click “update chromosome”, it does not start from scratch if there was already data present.

    So i have only updated the genetic weights in a months time..
    What exactly does resetting the pool do?

  37. Does the UI have to be left open for data to be collected properly? I noticed that if I leave the UI open there seems to be more CPU activity because my fans speed up slightly which indicates more processes are happening. Thanks for the great bot.

  38. Hi David,

    I’ve noticed that after running the bot for many hours it just stops placing bets. Is this a know issue or user error?

  39. Ken B. on June 18, 2016 at 10:29 am said:

    Also noticed that leaving saltbot running over night or while at work and returning it randomly stops placing bets which kinda defeats the purpose of running it haha!

    Has there been a fix implemented that I am missing on github by chance?

    Thanks again for all your hard work and effort!

  40. Reconman is the man! Also, I don’t think there is a problem with Saltbot. I think saltybet errors out at times and it throws the bot off. I say this because sometimes it will bet for for days straight and sometimes it will only bet for a couple hours. It’s totally random.

  41. CGIMaster on July 24, 2016 at 5:26 pm said:

    Hey, can you help? It seems that the bot is not loading the records properly when i load the ones you have uploaded to GitHub. When i open the Developer console with F12, it tells me that there was a drop in confidence due to not having enough information. It shows something like this “Cowboy has insufficient information, W:L(P1)(P2)-> (0:0)(0:0)”, same thing with scientist. I have loaded both the chromosome and the records you provided, it was working fine yesterday but now it just seems that it wont load them. Without this information, the bot just keeps betting either 400$ or around 1~28$ on blue. ALWAYS ON BLUE.

  42. Is match data still recorded while genetic weights are being updated?

  43. Hey.

    I was curious as to if this is still working properly. It’s working for me, but it’s not doing a great job of betting. Leaving it overnight usually results in a marginal difference in earnings at best, most of the time some money gets lost.

    Chromosome is somewhere between 50 and 100 generations (66%) and I started out with the 3mb record file (which seems to have a few of the fighters missing). So, just curious if the bot would still perform adequately or if I’m doing something wrong.

    Great work, regardless!

    • So a few thoughts here.

      1. Back during my ascent into the top 100 (I think I’m top 200 now, haven’t been on the site in a long time), I left it on for months straight to get that high.
      2. A lot more people are using it now, which dilutes the earnings a bit (assuming that everyone is using a fairly similar data pool).
      3. A lot of fine tuning and controls have been added by Reconman in the past few years. I remember losing the most money during exhibitions, so you may want to try turning exhibitions off and/or toying with the other controls.

      Anyway, thanks for the compliments and good luck! 🙂

      • Thanks for replying so quickly. Lemme ask you one final thing. Is there any realistic difference between using the bot with the 60k matches record or, say, a 200k one or is the accuracy/data gain marginal after a certain point? Thanks again!

        • The returns for additional data do begin to diminish after a certain point, but I don’t know what that point is. There used to be about 6000 characters on SaltyBet. There are probably a lot more now. For the bot to work reasonably well, it should have enough matches for most characters to establish an accurate win/loss ratio for each of them. I also don’t know what that number is, but I can’t imagine it would be less than 3 per character at an absolute bare minimum, more if the character has recently changed tiers. You might think that means something like 6000 x 3 matches, but I don’t know if the SaltyBet matchup algorithm distributes characters evenly like that.

  44. So if I installed the Chrome extension, do I still need to install github and the extra stuff for the extension to bet more intelligently? Or is the updated information in the extension? Sorry for noob question!

    • You need the Chrome extension and the seed data zip from Github if you want to get started betting right away. Otherwise, you can just install the Chrome extension and let it build up data for you over the course of a few months.

  45. I’m having an issue where the tab with SaltyBets/SaltBot on eventually use too much memory and it crashes. Is this a known problem or something I can fix on my end?

  46. Hi im having some problems to understand how saltbot works. i hope i dont bother you with the questions.
    first of all, if a clean my chrome cache using ccleaner, it will delete all my records on saltbot? I imported the text files Chromosomes Management and Records Management, file from march fo 2016 to saltbot. do you recomend exporting the files with the new records once in a while? how often should i do this? while i am using scientist mode, it will record the matches like monk mode do? or to actually records the results of the fights will require me to be monk mode all the time?
    and the question i cant understand very well is about the chromosome session. i just cant understand what this is. theres the reset pool option. ok, whats a pool? and the update genetic weights option. i noticed that if i just let my arrow on update genetic weights, the only thing that changes is the amount of money i bet, is that it? or theres another explanation for this button?

    • That’s a lot of questions. So:

      • I don’t know about CCleaner.
      • Exporting once in a while isn’t a bad idea. Maybe once per month.
      • Scientist mode will record matches while also betting.
      • For an explanation of how Scientist mode works (incl. chromosomes, weights, pools, etc.), google “genetic algorithms”.
      • Thanks for answering. whats more important? the recordings or the chromosomes? i still dont get how chromosomes works. everytime i export it, they are exactly the same size when i donwload it for the first time along with the 60k fights recordings, while the recording size files is always increasing everytime i export it. i just let the monk mode active and thats it. monk mode change something in chromosomes while active?

  47. Alexander Blinkhorn on January 23, 2017 at 6:58 am said:

    To me, the fun is ruined if a bot is doing the betting for me. All I want is the data table, so I can type in the two characters matchup history and then decide. How should I best get that?

  48. NashGotMemed . on July 5, 2017 at 2:38 pm said:

    I need help with importing the 86k record with the chromosome
    Everytime I import it nothing happens it just resets all my records

  49. does anyone have a records import with years of matches? the bot works but barely lets me gain anything. I went up to 600k but then somehow went down 60k. Any specific settings i should put on. ive noticed fullwall and darkrak3r get almost all bets right, any idea on what bot they use?

Leave a Reply

Your email address will not be published. Required fields are marked *

Post Navigation