Using the Auction Calculator in 2022: A Beginner’s Guide
I’ll admit that the first time I looked at the auction calculator I was overwhelmed and confused. What do all those numbers mean? How come some of them have parentheses around them? What’s an aPOS? I use a snake draft in my league, not an auction. Why do I need dollar values? Well my friend, if you have asked yourself those questions I hope to answer some of them in this post and prove to you that our auction calculator is a very valuable tool whether you play in a 10-team ESPN home league or you’re an NFBC regular.
—
An index of terms
ADP – Average Draft Position pulled every day from NFBC draft data, reflecting the past 30 days.
PA – Plate Appearance projections (depending on the projection system you have chosen). Not used in ranking calculations, but very necessary for all formats.
mAVG, mRBI, mR, mSB, and mHR – Z-Scores (also know as Standard Deviation Formula) by category. This is the calculation that compares player projections across the player pool to see how they compare. For example, Salvador Perez’s RBI projection is compared to every other player’s RBI projection in a Z-score calculation that looks like this:
Salvador Perez’s mRBI = (Salvador Perez’s projected RBI production – Average of the player pool projected RBI production) / Standard deviation of the player pool projected RBI Production.
or, more simply put:
mRBI = (player RBI – player pool average RBI) / player pool RBI standard deviation.
The Player Pool – The players who are considered when calculating averages and standard deviations, necessary for the z-score calculation. How do you get a good player pool? More on that later.
PTS – Sum of the mAVG, mRBI, mR, mSB, and mHR scores.
aPOS – Positional adjustment, taken as the last rosterable position player’s PTS. This is easy to see in a 12-team, 2 catcher league (the default settings of the calculator) Go here, and notice that Jacob Stallings is the 24th best catcher and therefore the aPOS for catchers (with these settings) is the same as Jacob Stallings PTS, just multiplied by -1. This effectively makes Stallings worth $0, but you can’t get him for free in a draft. Therefore, Stallings is valued at $1 because he’s worth rostering with these league settings, but not at any more than the minimum $1 bid in auction leagues. Non-auction leaguers can see this as simply, don’t draft anyone listed below Stallings.
Dollars – Sum of PTS, aPOS, and a $1 adjustment for the minimum bid allowed on a player. Since we added $1 to Jacob Stallings’ value, we need to add $1 to everyone else’s.
—
What are z-scores and who is included in the player pool?
The player pool is possibly the most important piece to consider and the reason that you may come to a different mRBI, for example, if you try to calculate a Z-score by yourself. You may have noticed above that Perez is being compared to “every other” player. But how do you determine how many players he should be compared against? Well, how many catchers are rostered in your league? How many roster slots need to be filled by managers in your league? That’s part of what helps determine the player pool. But, the other part is how do we determine who the top catchers are to be included in our player pool when we have not yet ranked them? Our auction calculator optimizes this process by randomly sampling and then iteratively re-sampling players to be selected in the player pool until the best players have been selected, all within one simple click of the “Generate Projections” button. That’s pretty cool and something I did not know about before doing the research to write this piece. In my first piece on Z-scores, written a few weeks ago, I was simply trying to rank shortstops against other shortstops and I hard selected the player pool using projected WAR. Some took offense to such a wild and crazy idea, but I was simply looking to compare a single position and use that exercise to demonstrate the Z-score calculation. But, that would be difficult to do for the entire player pool and the calculator optimizes that process for you.
Let’s take a stab at calculating Perez’s mRBI as I laid out above and see how close we get. Remember, we won’t be able to be precise because our averages/standard devs are going to be slightly different than the calculator, since we can’t optimize in the same way. Perez is projected by steamer to accumulate 102 RBI in 2022. If we use a player pool that matches the calculator’s default settings (14 batters plus 6 out of the 10 bench spots designated for hitters with 12-teams in the league):

we can approximate the player pool at 240 (12 teams * 20 roster spots). I took a random sample of all the players in steamers projections to get those 240 players. This is not a good way to do it because steamer projects a lot of players who you would likely not include in your player pool if you were making it by hand. But, for the purpose of this demonstration, it will work. I then took the average of RBI projections and got 9 with a standard deviation of 23.37. Now, we can calculate Perez’s mRBI or RBI Z-Score as:
mRBI = (102 – 9) / 23.37 = 3.97
When we load up the calculator and check on Perez, he’s listed with an mRBI of 4.4. I got close by randomly sampling the player pool, but the calculator’s optimization method does a better job and that is the reason for the difference, close though it may be.
Now what you have is a way to look at category scores by position. Clicking over to the catcher’s tab, we see that Salvador Perez is by far the best-projected RBI-producing catcher and the best overall catcher from a points perspective (PTS) at $7.0. But, the only other catcher with a positive mRBI (the parentheses reflect negative values) is J.T. Realmuto at $0.4. Does that mean all the other catchers are harming your RBI totals? One of the quirks of Z-scores is that players will have negative values, representing projections below the average of the group. In this case, you can look at Perez and Realmuto as the only catchers who have above-average RBI projections within the player pool.
Summing up all of his scores (mR, mRBI, mHR, mSB, mAVG), adding his catcher player adjustment (aPOS), and a $1 increase, Salvador Perez gets bumped up to $33.7. But now it’s time to point out something tricky. Due to that big aPOS adjustment, when you click back over to look at all batters together, you see that Perez finds himself in the top 12 picks when we sort by Dollars. In fact, he’s the fourth most valuable hitter overall. Does that make sense? Well, if I have the 4th pick in a 12-team draft, I’m not taking Salvador Perez with my first-round pick even if he is projected for 617 PAs. Our friend Ariel Cohen wrote about this exact issue back in 2019 and his article gives some excellent suggestions on how to handle this conundrum. Next, I’ll discuss how you can adjust these ranks to your preference.
—
How does this apply to my league?
This part will be short. Don’t skip over the league adjustments at the top. Are you in an OBP league instead of AVG? Then, make those adjustments so that you are appropriately valuing players. Are your roster settings different? Maybe you don’t have 10 bench spots, so make sure your inputs are exactly like or as close to your league settings as possible. Remember, that’s what determines the player pool. Lastly, if you’re in a points league, keeper league, or AL/NL league, the settings of the calculator can be customized. How about an Ottoneu league? The calculator has that all worked out for you. Just click on the “Preset” that matches your Ottoneu style.
—
Finally, what’s the best way to use this?
Let me now, with an image, show you the most important aspect of the FanGraphs Auction Calculator:

This export will give you a jumping-off point for your personalized rankings. If you’re in an ESPN league and your league mates are using ESPN ADP as their ranking system, trust me, you’ll be better off. One of my favorite things to do is to sit with my rankings list, sip a cup o’ joe, listen to Paul and Justin debate rankings on The Sleeper and the Bust, and alter mine as I listen. Some will argue that this defies the purpose of comparing players because when you add weights or change value arbitrarily, your rankings are no longer based on standard deviations. But if all I’m really after is a ranking system, then I don’t see the issue with this. If I’m in an auction league and I’m pinpointing value, I may want to be a little more cautious. Each manager has to find what works for them.
Finally, for those who understand that drafting is more about roster construction than anything else, you can sort your output table by stolen base value, by home run value, by projected PAs, etc., When you’re in the 8th round and realize you are light on stolen bases, you can sort by mSB to see who is left with the most SB potential value.
—
My goal was to write a beginner’s guide to the auction calculator and now I fear I may have taken it a little too far. There’s always more to learn and the RotoGraphs crew plans on putting more out there for advanced users. Know that the calculator’s value comes from the optimization of the player pool according to your league settings and the exporting of sortable ranks so that when round 6, pick 3 comes up with your name on the clock, you’ll be able to value your players accordingly and pick the best player available.
—
FAQs:
- What does altering the position priority setting do?
Notice that the default settings prioritize C over SS over 2B. In this case, multi-position eligible Trea Turner (2B/SS) is treated like a SS and is given a SS aPOS. If you change that so the priorities are listed as C over 2B over SS, then Trea Turner is counted as a 2B and is given a 2B aPOS. One important thing to note is that if you prioritize OF over C, most of the C eligible players will still be counted as C. One specific example of this can be seen with Dalton Varsho. He is both C and OF eligible, but he ends up being a replacement-level OF and is needed to fill out the C pool. So, Varsho is always treated as a C.
- What is experimental mode?
If you really like a player but are worried about their PA projections, “Experimental Mode” will fill in stats for any player with less than 600 projected PAs with replacement level stats. This way you can get a sense of what that player will produce if they are coupled with a waiver wire pickup to fill out the missing PAs.
- What are some other ways to value players?
Two other common valuation formulas are Percentage Value Method (PVM) and Standing Gains Points (SGP). Like Z-scores, each has pros and cons. I recommend reading Jeff Zimmerman and Tanner Bell’s The Process for an in-depth look at SGP.
- More Questions?
Add them into the comment section and I’ll do my best to add them into the FAQs.
Thanks this is fantastic, I’ve always needed some help with the auction calculator!
I was wondering is if there is a way to take RP/SP and limit their aPOS to only RP? Someone like Kittredge did start games but is only an opener, for example.
i actually see this as a feature, not a bug. for rate stats in daily lineup leagues, having RP that can slot into SP is super valuable
Sure there are cases where this is true, however, in the league, I play most of the RP starters do not get priced that way. Hence, I would like to move them out of the SP pool.
One question / suggestion: when changing to non-traditional stat categories, the positional weightings for multiple position players seem potentially off. For example, if you:
– Adjust from AVG to OBP and generate projections
– Click to all 2B
Trea Turner is listed first with a positional adjustment of $7.3. Albies is second with an adjustment of $7.6. This seems counterintuitive to me, as Turner has both 2B and SS so should have at least as high of a positional adjustment. I realize you cover positional priorities in the article, but it seems to me that an additional position eligibility should only accrue positive value (or neutral in someone like Varsho’s case).
Can you help explain if I am missing something and/or pass this potential improvement along if not?
Thanks again for your work, this is helpful!
Yea, I see what you mean. In this case, Turner is prioritized as a SS and is given a SS aPOS. If you prioritize 2B over SS, you’ll see Tuner’s aPOS shift to that of a 2B. If you would like to increase aPOS for players with multi-position eligibility, you could always export and bump up the aPOS and recalculate ‘Dollar’, but I can also look into your suggestion some more. Thanks!
This is one of the issues with breaking players down by position rather than treating all non-C as the same.
The FG calculator also gives higher positional value to UT-only players than 2B and OF. Ketel Marte is 2B/OF and gets $8.60 positional value compared to Nelson Cruz who is a DH and gets $9.20. It really needs an overhaul.
With the positional adjustments, at least with the way our auction calculator works now, you have to make a decision as to which position bucket the player is put in from the get go.
The auction calculator has no idea that a 2B player is more than a SS until after the whole thing is run.
You would need to do an iterative process where you shuffle players positions to find the “optimal” position and we’re already doing a lot of iteration in terms of finding the correct player pool.
I would suggest moving positions up and down until you feel meet your expectations, or you could potentially export the results and make your own positional values.
Generally though, I don’t think $1 difference in positional adjustment should greatly change your thinking about a player at auction time. Maybe that positional flexibility is worth more than the $1 difference to you and you think that’s worth more than any positional adjustment.
The positional adjustment is just really bad, with the most obvious example being DH getting a bigger positional value than 2B and OF. I can’t see why DH-only players would ever be given more value but it’s been that way for years on here. The easiest solution is telling the calculator to just use 2C and 12UT rather than using the actual positions. It will work better in 99% of situations, except leagues that don’t have UT spots.
I believe the way we have DH only positional adjustments set are the highest positional adjustment which is not C right now. (There’s only like 4 DH only players).
This was changed at some point last year. DH was being calculated as it’s own position and it was really mucking up the handful of DH only players position values.
Thank you so much for this!
I wish there was a way to slot FAs into AL- or NL-only searches; I’d like to get an accurate inflation cost on Kyle Schwarber, for example, in a single-league format but I can’t seem to figure out how.
Oh, interesting idea. Typically this isn’t a big problem by the time auctions start, but yeah, this year…. We’ll look into adding it.
Thanks for this! Love running projections through the tool to get values. Used it to great effect in non-auction leagues last year (identifying value tiers), and I’m psyched to apply the values to an actual auction draft this year!
General auction question as it relates to the auction calculator…how steadfast do you yourself stick to the output values when drafting? Is there a premium, say $3-$5, that you pay up for elite level players? Or do you generally stick to the calculator values in search of bargains during your drafts?
Thanks again. Great work!
Dezre, I will take a crack at your question since no one else has responded.
There are complexities that this calculator (and really, any calculator) cannot fully account for. For instance, two players with 450 plate appearances and absolutely identical year-end statistics to each other can end up having very different actual values — say, if one player is a utility player that has his 450 plate appearances spread out evenly throughout the season, and the other player plays full time for four and a half months and then is injured for a month and a half. Trying to account for that (and other complexities in valuation) is very difficult in advance, if not impossible.
However, there is no blanket bias in the calculator, so the values the calculator provides should quite accurately reflect the player’s value based on the projections used, at each level of player value. Consequently, I do not add a premium for elite players, or low-end players, or middle value players – I trust the numbers.
BUT. The projections will be wrong all over the place, often incredibly so. Last year, for instance, those that thought Salvador Perez would bounce back from injury and were willing to pay for him were handsomely rewarded. On the other hand, those that thought Cody Bellinger’s down 2020 was a fluke/short sample size, were badly punished for being willing to pay for him. Consequently, I do adjust for my own thoughts and assessments of players, and I do adjust by taking shots at young players who I think might be able to provide significantly more value than their calculated values.
So … you should not be afraid to use your eyes and ears and brain and change the value you are willing to pay for a player from the calculated value. I thought the projections were underrating Mitch Haniger last year and I overpaid for him a bit – but in fact, I underpaid for him. This will be your fantasy baseball team and you should play your hunches and assessments. That is actually where the fun in the whole thing is.
Thanks, LenFuego! Helpful context as I enter my first auction this year. I really appreciate the thoughtful reply. Good luck this season!
I may have spoken a bit hastily. You should also check out rotoholic’s comment below and the article he linked – you may want to consider the adjustments recommended there.
I would add that whether to adjust at various levels partly depends on how the owners in your particular league tend to value players at different player levels in the auction, and that only reveals itself with several years of seeing how that plays out. It does not pay to have the “right” valuations if, e,g., the other owners overpay for everyone in the upper half of the auction pool — you can end up with lots of $1 bargains providing $6 of value each (great!) but a total spend of only, say, $60 of your $260 budget (disastrous). So to a certain degree you need to fit your valuations to the parameters of how your league’s owners spend.
I.e., you are not just searching for bargains relative to actual value … you are searching for bargains relative to how your league’s owners assign value and spend. The way I think of it is that I am not sitting out any particular level of players … I want to get the *right* players at each level, not the right level of players.
Thanks for the great exposition. One question and perhaps I am being dense so forgive me if that is the case. You state for Perez that mRBI = (Salvador Perez’s projected RBI production – Average of the player pool projected RBI production) / Standard deviation of the player pool projected RBI Production. But then the actual numbers you plug in are suggest that the average of the player pool RBI production is 9. That can’t be the average player’s RBI in the pool’s RBI (especially since it would suggest about 80% of the pool had negative RBIs) so I must be missing a step. Can you elaborate and how the 9 is computed? That would be incredibly helpful to me – thanks and, again, great exposition and much appreciated.
That 9 RBI avg. of the player pool really shows how taking a random sample from steamer is not a good way to do it. It proves how important the calculator’s optimization is. The random sample included a lot of players with low (or no, 0) RBI projections reflecting low playing time (think prospects, bench players, etc.,) which brought down the average and increased the std.
I think Step 1 in Using the Auction Calculator should be: where do you find it? Every year I go to the main rotographs page and look for it, see it’s not there (or did it used to be?), then check the drop down menus to look for it. It was my second try this year (Projections, after Games). Do you think you could link it a bit more prominently?
The Auction Calculator would be much more useful for Ottoneu 4X4 IF ‘HR/9’ was available as one of the choices under the Roto scoring instead of just ‘HR’. Because it’s not, what you get is mHR values that show pitchers who pitch way less innings having higher values than pitchers who pitch more, such that RPs have by far the highest scores here and most SPs are negative, even if they’re relatively good at not giving up HRs. Because Ottoneu 4X4 has a minimum IP of 1250/season, you have to roster enough SPs to get there; the difference between mHR & mHR/9, it seems to me, throws off the values.
Came here to say the same. Love the calculator, but (Bernie meme): “I am once again asking you to add the HR/9 category,” since it’s in one of the fantasy games on this very site.
When you plug the keepers with their salaries, how do you “save” the file.? Once I leave the keeper page, say I come back to it following day, all the keeper info is lost. Step by step please. Thanks for doing this.
To add: the process of adding keepers is pretty tedious. And like BB said, it’s very easy to lose all of that work by refreshing, logging out, closing the browser, etc. Is there a best practice? Is there a new “upload” feature that can make this process easier?
I second both these comments. In my 12 team league, each team can have up to 12 keepers each — up to 7 regular keepers and up to 5 practice squad keepers (players who were not used in any weekly starting lineup the year before). Typically, there are about 120 keepers overall. Entering 120 keepers one by one and losing the data is just infuriating. When I saw there was a “New Interface” version of the auction calculator on the website, I was excited that maybe there was a way to import the keeper values from a spreadsheet or otherwise upload keepers/values from a file … but alas, no, it just made the interface prettier.
You should be able to just save the link / bookmark your latest auction settings. Please let us know if that doesn’t work.
Could you please explain the effect of changing the number of players in the Bench field. I believe that if your bench players do not count against the salary cap, you should list 0 in the Bench field. Is that correct?
IIUC from prior years using the auction calculator, each Bench player takes up (at least?) $1 of auction value, so changing the Bench field changes all player valuations. E.g., when I take the standard 10 Bench players down to 0, Tatis’ value jumps from $43.8 to $45.7.
In my league, we have 18 bench players (yes, 18 – it has a quasi-dynasty flavor with up to 12 players kept each year) but bench players do not count against the salary cap. So instead of selecting 18 in the Bench field, I think I have to select 0 for players to get valued properly. (However, whether I select 10 or 0, I get 174 players with valuations of $0 or higher, which I have always thought is strange and makes me suspect I do not really know what the auction calculator is doing with that field.)
This is correct. There’s currently no way to set bench players to $0 (they are $1 or the minimum bid you set), but if you do set your bench to 0, I believe it will do exactly what you’re looking for.
If the minimum bid on a player is really $0, you can set the bid to $0, but that will have a slightly different outcome than just setting bench players to $0.
Thanks for the response and confirmation, David.
Can someone internal to FG respond to the many questions if author is not available. I am going to guess several internals are familiar with auction calculator. Without response we ( members) are in the exact spot we were before the article was written. Thanks for the consideration. If there is some internal review being made and we need patience, letting us know that would be a nice courtesy. He
Interesting. I wasn’t sure what the experimental mode was but it’s a good idea.
Regarding the replacement value used, I would recommend making adjustments in order to get more useful values for an auction outlined here: https://www.rotoholic.com/replacement-value/
If the values are used as-is without the adjustments, you’re going to have a REALLY bad time at an auction. For non-auction leagues, these adjustments are also useful for properly assessing trade values.
This is generally an inherent problem with a one size fits all auction calculator without putting in league specific inputs.
It gets you a lot of the way there, but depending on your league, not all the way there. This is probably an enhancement we will make where you can just set your own replacement level by position to whatever you want for those who want more fine grained control over the results.
Yes for sure, it’s very tough to program all this stuff to be flexible and run automatically. I think a lot of people don’t even realize the problem though which is why I brought it up.
interesting approach… throw out position adjustments entirely by making all UT, and falsely reduce # of teams.
This is great. Question. How to adjust for inflation in deep keeper leagues? Will the calculator allow for removing all protected players and their salaries? Will the calculator accurately apply the remaining dollars among the the available players? For example, in my AL only league Tucker is protected at $5, which means an available guy like Mitch Haniger might be auctioned at $23, well above his value in a non-keeper auction. TIA!
Yes, if you enter a keeper below (or above) what the auction calculator spits out, there is a column called “Adjusted” which is the new inflation (or potentially deflation) adjusted value of all players.
Keep in mind this is not “team” based, it’s just a blanket inflation. Personally, I find dealing with inflation in an actual auction can be difficult for the auction calculator to accurately predict, but it tries.
“… “Experimental Mode” will fill in stats for any player with less than 600 projected PAs with replacement level stats. This way you can get a sense of what that player will produce if they are coupled with a waiver wire pickup to fill out the missing PAs.”
Pray tell what that means please. Perhaps you could give an example? What are “replacement level stats” in this case? RL stats for that particular position?
Open two tabs. One tab with default settings and experimental mode OFF (tab 1). One tab with default settings and experimental mode ON (tab 2). In both tabs, find Leody Taveras. Notice that in both tabs, he is projected by Steamer for 191 PAs. However, in tab 2, his value is slightly higher than in tab 1. This is because added to his stat line in tab 2’s calculation has been replacement level stats that should mimic picking up a widely available OF from waivers to fill in for Taveras when he is not playing.
When using Fangraphs auction calculator ATC and the Batx assign VERY differient positional values. For example, when using my league settings, there is $4.50 difference in value given to RP. Josh Hader goes from the 16th highest value in ATC to the 79th in BatX. Why is this?
It’s hard to say without knowing your league settings but when I use the default settings of the calculator I see an RP aPOS of $7.9 with ATC and an RP aPOS of $5.7 with THE BATx. Whoever is the 38th (default settings) RP, their points become the aPOS. In this case, it’s the difference between Pete Fairbanks (ATC) and Andrew Chafin (THE BATx). We should expect these values to change with different projection systems due to the variance of the player pool being created and other factors such as your specific league settings.
Ok lets talk about in the context of default settings. A 2.2 difference in aPOS for the RP is a HUGE difference. That takes Hader from 37th highest ranked player (combing all positions, pitchers and hitters) in ATC to the 62nd highest ranked player in the BATX when the 2 systems project basically the same stats. Liam Henricks goes from the 34th highest ranked (ATC) to 63rd (BatX).
In a snake draft, one system is total out on the elite relief pitchers, the other totally in for similiarly projected stats. That doesn’t make sense.
Both BAT projection systems seem to have very weird IP across the board. It needs an adjustment before it can be used for pitching.
Does anyone adjust the number of starters to reflect the depth you need? For example, Otto has 5 OF slots, but you better have 6 or 7 decent starters on your roster for days where one of your top 5 has an of- day (or is inevitably hurt.) If so, what position counts do you recommend for 12-team Otto?
Struggling to properly value depth and eliminate the negative values from players who will be drafted as backup starters… and I feel like it shouldn’t be this hard? I think there could be an optimized setting for Otto where all you need to adjust is the # of SP allowed per week… or does that take all the competitive advantage away? (and fun)
Hey Lucas. Great article. One thing I wish the auction calculator export had was simply the Fangraphs ID in a column to help users with their homegrown scripts.
PlayerID? When I export and open in excel the ‘PlayerId’ column is the furthest right. Or, are you looking for something different?
That sounds like exactly what I want, but I don’t see that when I click “Export Data”. If I just go to https://www.fangraphs.com/auctiontool.aspx it will run with the default settings, and a click the “Export Data” I don’t get any ID. Changing settings doesn’t seem to make it appear.
Re-try it in the calculator with the “New Interface”:
https://www.fangraphs.com/fantasy-tools/auction-calculator
Let me know if that doesn’t work and I’ll ask around
Wow that works great, thanks Lucas!!
I’m struggling with how to adjust for the pitching slots. In my league we have W, ERA, WHIP, SO, SV, HLD, 9 pitching slots, daily transactions, 25 man roster, and an IP limit of 1750. In practice this leads to holding 6-7 relievers and 6-7 starters who you just cycle into the 9 slots when they start since there is essentially no limit on innings and you still need to accrue saves and holds. What would be the best way to reflect this in the calculator. Right now I’m doing 6 SP 6 RP and 4 Bench.
That is a tough one. I think the settings you’re inputting are correct. I think the way to look at it is to select pitchers that you consider ‘starters’ and then select pitchers that you consider ‘bench’ players. If you get a $3 SP, and that’s what you have calculated they’re worth, to put on your bench then I would consider that a win. I think it’s important to separate them out (bench vs starters) when you draft.
Thanks so much for the reply. Its a keeper league where we keep 10 players so I really try to use it for relative value as apposed to actual auction prices. Getting it to reflect the premium especially on the elite holds guys is tricky.
Side question why do steamer and ACT HATE Buehler so much asks a very concerned Buehler owner.
I never see discussion of ‘Bat Split’ which drastically alters dollar values generated by the calculator. How do you find best balance of hitters vs pitchers for your particular league or what fantasy ‘expets’ Have found generally works best?
In our more “classic” Roto League, we have on of our 5 pitching categories as Saves + 1/2Holds.
Is there any way of setting up the calculator to reflect his and if not, would just creating 6 categories for pitching solve this, or would it overweight pitching in general, since we only have 5 offensive categories, along with our 5 pitching categories? Thank you.
That is tricky. Maybe you could experiment with the 6 category output and dividing the mHLD column by 2? I realize that is not going to be mathematically sound, but you would be discounting a reliever’s mHLD, which would discount their overall PTS.