Is it currently possible to add any sort of profit weighting to pools to account for fees, or is that already done, and if not can I suggest it.
I will use scrypt and a couple of pools to explain what I mean.
litecoinpool.org : this is a pps pool that pays 102% : Profit value 102
ahashpool.com : current fees are 1% : Profit Value 99
zpool : current fees 1.25% + 5% : Profit Value 93.75
Nicehash : current fees 3-4% : Profit Value 96.5
This would allow the profit switcher to take into account the actual returns before deciding if/when to switch
So for example litecoinpool is paying 0.002050 and I have it set to only change on a 5% difference, the current profit switcher may see zpool at 0.002173 which is 6% more, but the reality is that's a losing pool switch.
TIA
I am going in and modifying my install based off your question and the following answer. I see zpool lists fees from 1.25-2, where is the 5% coming from?
edit - is the 5% the transfer fee?
any know the fees for hashrefinery and MPH? I believe its 1.25% and 1.10% (.9 for the fee and .2 for the auto-exchange)
For yiimp based pools, exchange and mining fees are already factored into the rates provided by the API.
Exchange fee is deducted from the exchange price here:
https://github.com/tpruvot/yiimp/blob/e569b5774903b6eaaeb36ac28b0a4d3b1716b794/web/yaamp/core/backend/markets.php#L71Pool feel is deducted when the API calculates prices here:
https://github.com/tpruvot/yiimp/blob/e569b5774903b6eaaeb36ac28b0a4d3b1716b794/web/yaamp/modules/api/ApiController.php#L50Obviously this only applies to yiimp pools. I don't know the behaviour of other pool software.
Yiimp pools have the following fees defined and not all of them are reducing the profitability from statistics.
It is mandatory for all pool users to benchmark pools with 2 identical rigs with 2 different payment addresses and disable the pools that have misleading statistics and that have high fees.
What are the values for the constants below for your pool ?
define('"'"'YAAMP_FEES_MINING'"'"', 0.5);
define('"'"'YAAMP_FEES_EXCHANGE'"'"', 2);
define('"'"'YAAMP_FEES_RENTING'"'"', 2);
define('"'"'YAAMP_TXFEE_RENTING_WD'"'"', 0.002);
Will be good that everybody sees all the fees, because some pools have 10% exchange fee and others have also renting fee with high values, besides mininf fee. So, for some pools you have fees of 20% - 30% without any information.
It is a must that everyone will benchmark and disable pools with the lowest real income in BTC because it will increase your income a lot, it is your money after all, if you want to maximize your profit.