Соглашусь с вышевысказавшимися: CoinWarz - не показатель. Задержки отображения данных (сложность/курс) и все такое. К тому же значения в моменте тех же курса/сложности не имеют практической ценности. Раньше, когда разработчики выставляли для монет нормальные интервалы для пересчета (2016 блоков), на сложность еще можно было завязываться, а сейчас, когда развелось 100500 форков с diff-retarget every block, уже нет. Фактически один блок может "собираться" на сложности 7.0, а следующий (когда туда прыгнули охотники за профитом) - уже на 24.0 или выше. А block-target при этом = 1 минуте :) .
По моим соображениям нужно
[*]Использовать скользящие средние для сложности/курса, чтобы сгладить скачки этих показателей
[*]Использовать данные из блокчейнов форков и напрямую с бирж
[*]Использовать собственный анализатор профитабельности, например, по такой формуле
profit = miner_power / (dk * curr_diff) * (block_reward / block_time) * exchange_rate
где miner_power - мощность майнера (мегахеши, гигахеши - зависит от алгоритма)
сurr_diff - текущая сложность (берем из блокчейна)
dk - коэффициент, показывающий, какая мощность сети эквивалентна сложность 1. Его можно рассчитать для каждого форка, н-р для лайткоина он примерно равен 28 Мх/с
block_reward - награда за блок
block_time - время нахождения блока
exchange_rate - биржевой курс
Соответственно, профит будет получаться на единицу времени, используемую в параметре block_time. Коэффициент dk можно нарыть, покопавшись в устройстве алгоритма, для лайта я использовал эту статью.
Раньше я сам хотел написать такую прогу, но майнинг на видеокартах стал неактуален быстрее, чем я поборол свою лень :D .