Перейти к содержанию

HRMonitor автоматическое переключение майнеров при понижении hashrate или при повышении прибыльности, инструмент для сбора статистики по монетам или алгоритмам и просто органайзер батников


Serzh Black

Рекомендуемые сообщения

2 часа назад, Serzh Black сказал:

@339557 перепроверьте. имя компа, имя расшаренного ресурса и доступ к нему. у меня с расшаренными папками работает без проблем

 

Разобрался ,со слешем перемудрил.

Ссылка на комментарий
Поделиться на другие сайты

Пример сравнения профита Ravencoin по данным пула zergpool.com и вычисленного по hashrate с профитом ETH для наглядности (все для одной 1060 карты).

 

профит ETH считается по hashrate и данным с WTM

профит RVN - по данным пула zergpool.com

профит RVN(hr) считается по hashrate, данным из спецификации монеты и ценой наибольшего ордера на покупку по данным crypto-bridge.org

 

профиты переводятся в рубли по курсу Yobit

 

hrm.exe --profit
###################################################################
# VARIABLES                                                       #
###################################################################

%VARS = (
	'WC'  => 'https://whattomine.com/coins.json',
	'PL'  => 'my $ticker = &GetContentFromURL("https://yobit.net/api/2/btc_rur/ticker"); $VARS{RT} = $1/1000 if $ticker =~ /,"buy":(\d+)/;',
);

###################################################################
# COINS                                                           #
###################################################################

%C = (

'ETH' =>
{
	'wtmname'     => 'Ethereum',
	'minerdir'    => 'D:\Mining\Claymore_Dual',
	'minerexe'    => 'ETH-Ethermine-Claymore.bat',
	'hrlimit'     => '10000000000000',
	'hrurl'       => 'https://api.ethermine.org/networkStats',
	'hrregexp'    => '"hashrate":(\d+),',
	'skip'        => 'monitor',
},

'RVN(hr)' =>
{
	'wtmname'     => 'RAVEN',
	'minerdir'    => '',
	'minerexe'    => '',
	'hrurl'       => 'http://threeeyed.info/api/getnetworkhashps',
	'hrregexp'    => '(\d+\.\d+)',
	'eval'        => '$CStat{$c}{algo} = "x16r"; $CStat{$c}{br} = 5000; $CStat{$c}{bt} = 60; my $RATE = &GetContentFromURL("https://api.crypto-bridge.org/api/v1/ticker"); $CStat{$c}{rate} = $1 if $RATE =~ /\{"id":"RVN_BTC",.+?"bid":"(\d+\.\d+)"\}/;',
	'skip'        => 'monitor',
},

'RVN' =>
{
	'wtmname'     => 'RAVEN',
	'minerdir'    => '',
	'minerexe'    => '',
	'comments'    => 'x16r',
	'skip'        => 'monitor',
},

);

###################################################################
# PROFIT MODE                                                     #
###################################################################

@PROFITURLS =
(
	'http://api.zergpool.com:8080/api/currencies',
);

%ALGSHR = (
	'Ethash'        => '24',
	'x16r'          => '7',
);


1;

 

 

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

Для проверки, я отмайнил 10 часов на zergpool.com с конвертацией в LTC. Пул рисовал доходность в районе 380-400 рублей, расчет же  по hashrate колебался от 280 до 310 рублей. Комиссия конвертации RVN в LTC оказалась 9,5%!!!! Монеты все еще "на бирже" и заработок в LTC постоянно пересчитывается в меньшую сторону. Учтя все данные, я сделал рублевый прогноз профита за 24 часа. Получилось 288 рублей. Так вот профит zergpool.com явно завышен. Понятное дело, что расчет по hashrate тоже не точен, но гораздо ближе к реальности. Через сутки будет результат

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

На Bittrex и Tradesatoshi где данные брать? Как правильно сконфигурировать под эти биржи?

 

        my $COINRATE = &GetContentFromURL(".............................................json");
        $CStat{$c}{rate} = $1 if $COINRATE =~ /"buy":(\d+\.\d+),/;

Ссылка на комментарий
Поделиться на другие сайты

Отличная программа.
Вопрос, devfree miner - это майнинг на разраба? Включает blake2s 

Ссылка на комментарий
Поделиться на другие сайты

@Riva у трейдсатоши тут https://tradesatoshi.com/Home/Api

конкретная пара https://tradesatoshi.com/api/public/getticker?market=LTC_BTC

вместо buy - bid

все как обычно и ничего не меняется - задача одна, получить число

@RagnarokM да. если blake2s то программа старая. надо обновиться. во первых исправлены ошибки и добавлены новые возможности. во вторых blake2s майнит в полтора раза дольше. 7 минут против 5 минут в последних версиях

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Serzh Black сказал:

@Riva у трейдсатоши тут https://tradesatoshi.com/Home/Api

конкретная пара https://tradesatoshi.com/api/public/getticker?market=LTC_BTC

вместо buy - bid

 

 

'BTCP' =>
{
    wtmname  => 'Bitcoin Private',
    minerdir => 'D:\HRM',
    minerexe => 'BTCP.bat',
    eval     => '
        my $COINRATE = &GetContentFromURL("https://tradesatoshi.com/api/public/getticker?market=BTCP_BTC");
        $CStat{$c}{rate} = $1 if $COINRATE =~ /"bid":(\d+\.\d+),/;
    ',
    skip     => 'false',
},

 

Что не так тут?

 - BTCP will be ignored due to initial hashrate can not be obtained
 - BTCP (Equihash) will be ignored due to initial profit can not be obtained or equal to zero

 

 

P.S. Добавил

 

@PROFITURLS =
(
    'https://tradesatoshi.com/api/public/getcurrencies',
);

 

В итоге какой-то маленький процент не типичный

 

image.thumb.png.12611582ac731e9a698c5d35165036c5.png

 

 

 

Изменено пользователем Riva
Ссылка на комментарий
Поделиться на другие сайты

@Riva я не знаю как оно у вас вообще хоть чтото показало.

 

зачем в PROFITURLS  добавлять статусы монет на бирже? откуда там профит в mBTC за мегахеш возьмется?

я лично для вас собрал рабочий конфиг для BTCP. чего вы творите не пойму

Ссылка на комментарий
Поделиться на другие сайты

7 минут назад, Serzh Black сказал:

@Riva я не знаю как оно у вас вообще хоть чтото показало.

 

зачем в PROFITURLS  добавлять статусы монет на бирже? откуда там профит в mBTC за мегахеш возьмется?

я лично для вас собрал рабочий конфиг для BTCP. чего вы творите не пойму

 

Если убрать PROFITURLS  

 

image.thumb.png.c41d350376e0e624d9b35440538fe6a6.png

Ссылка на комментарий
Поделиться на другие сайты

может там hrm чтото и находит, но добавлять этот URL туда не нужно

если монеты нету на wtm то для расчета профита понадобятся блоктайм блокревард и хешрейт.

посмотрите примеры выше. я делал конфиги для таких монет + подтягивал курс с биржи

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

небольшая поправка к примеру с Ravencoin. т.к. у монеты сложность не меняется с каждым блоком, а держится сутками на постоянном уровне, то для расчета профита имеет смысл отталкиваться от нее. поправка выглядит так:

'RVN(hr)' =>
{
	'wtmname'     => 'RAVEN',
	'minerdir'    => 'D:\Mining\ccminer-enemy',
	'minerexe'    => 'RVN.bat',
	'hrurl'       => 'http://threeeyed.info/api/getdifficulty',
	'hrregexp'    => '(\d+\.\d+)',
	'eval'        => '
		$CStat{$c}{algo} = "x16r";
		$CStat{$c}{br} = 5000;
		$CStat{$c}{bt} = 60;
		$CStat{$c}{hr} = $CStat{$c}{hr}*0x100000000/$CStat{$c}{bt};
		my $RATE = &GetContentFromURL("https://api.crypto-bridge.org/api/v1/ticker");
		$CStat{$c}{rate} = $1 if $RATE =~ /\{"id":"RVN_BTC",.+?"bid":"(\d+\.\d+)"\}/;
	',
	'skip'        => 'false',
	'comments'    => 'x16r',
},

теперь HRM показывает РЕАЛЬНЫЙ профит ровно, без скачков, до следующей смены сложности (с поправкой на биржевой курс, конечно, который относительно ровен). если за сутки майнинга сложность не изменится, то с вероятностью 98,8% ваш доход в mBTC будет таким, как посчитает HRM.

Есть вопросы? задавайте :)

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

Не могу победить профит режим по данным с WTM  :(

 

Добавил

 

'BTCP' =>
{
    wtmname  => 'Bitcoin Private',
    minerdir => 'D:\HRM',
    minerexe => 'BTCP.bat',

    hrurl    => 'https://btcprivate.miningspeed.com/api/stats',
    hrregexp => '"networkSols":"(\d+)"',

    eval     => '

        $CStat{$c}{hr}   *= 28658485;
        $CStat{$c}{algo} = "equihash";
        $CStat{$c}{br}   = 531;
        $CStat{$c}{bt}   = 150;

        my $coinrate = &GetContentFromURL("https://tradesatoshi.com/api/public/getticker?market=BTCP_BTC");
        $CStat{$c}{rate} = $1 if $coinrate =~ /"bid":(\d+\.\d+),/;
    ',
    skip     => 'monitor',
},

 

В итоге:

 

BTCP (Equihash) will be ignored due to initial profit can not be obtained or equal to zero

 

HELP

 

 

 

 

 

 

 

Изменено пользователем Riva
Ссылка на комментарий
Поделиться на другие сайты

В 03.03.2018 в 15:09, 5alex сказал:

Кто-нибудь подбивал статистику - насколько идея майнинга по хэшрейту экономически оправдана?

Насколько это выгоднее(не выгоднее), чем майнинг другими профит майнерами, или через тот же Найсхэш?

Поделитесь цифрами, пожалуйста.

 

Я подбивал. Цифры не предоставлю, т.к. люблю писать все на бумажке, а не на компе, а бумажка давно в ведре)

Я использовал профит режим по данным с пулов и остальным данным с WTM. Эксперименты ставил на разных алго и разных монетах.

Могу сказать, что в некоторых случаях HRM дает очень небольшой прирост профита по сравнению с майнингом одной монеты или с Найс, а в других случаях реально ощутимо выше. Видимо, зависит от алго и моего оборудования. 

В любом случае данный продукт приносит пользу, за что огромное спасибиссимо разработчику!

Ссылка на комментарий
Поделиться на другие сайты

@Riva 

вы конфиги выкладываете кусками. у вас или алгоритм equihash в конфиге не определен или tradesatoshi в дауне.

также непонятно зачем вы используете мощность пула, а не сети. и зачем вот это $CStat{$c}{hr}   *= 28658485;

т.е. когда tradesatoshi заработает и алгоритм вы поправите, то результат расчета будет не верным.

@Nuts_NN 

спасибо. ценные наблюдения.

HRM, вообще говоря, считает по всем известным формулам. но надо учитывать одно НО. если hashrate сети упал и произошло переключение на монету, то, весьма вероятно, подключившись к пулу майнер будет добивать (долго) блок с повышенной сложностью, задранной предыдущим высоким хэшрейтом. и наоборот, в этом случае возросшие мощности пула быстро находят блок с низкой сложностью.

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, Serzh Black сказал:

если hashrate сети упал и произошло переключение на монету, то, весьма вероятно, подключившись к пулу майнер будет добивать (долго) блок с повышенной сложностью, задранной предыдущим высоким хэшрейтом.

В таком случае, может лучше ориентироваться на текущую сложность, а не на хэшрейт?

Ссылка на комментарий
Поделиться на другие сайты

и еще один момент. нужно не только ориентироваться на расчетный профит или тот что рисует пул. хороший пример с x17. если майнить xvg на yiimp алексисом или enemy, то получается, что вполне себе можно выхватывать не плохую добавку. однако, если посмотреть на то какие блоки находит yiimp на этом алгоритме, сколько orphaned блоков и какой расчетный суточный профит алгоритма, то смысла нет.

 

@5alex если сложность меняется каждый блок или несколько блоков, то все тоже самое получится. ну упала сложность, а пул долбит блок с повышенной сложностью. вот пока он его не найдет расчетный профит будет неверным. от этого никуда не деться ИМХО

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

@Serzh Black  Появилась ошибка Can't call method "LocationURL" on unblessed reference at Win32/IE/Mechanize.pm
line 537. HRM останавливается. Не знаете, что это может быть?

Ссылка на комментарий
Поделиться на другие сайты

Это из-за --getby:ie

IE перестает запускаться через какое-то время. У меня тоже самое. Я стараюсь не использовать этот переключатель. Но буду разбираться. 

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, Serzh Black сказал:

Это из-за --getby:ie

IE перестает запускаться через какое-то время. У меня тоже самое. Я стараюсь не использовать этот переключатель. Но буду разбираться. 

Спасибо! Убрал, заработало.

Ссылка на комментарий
Поделиться на другие сайты

Это пока сайт, который парсит HRM, не решил, что его ддосят и не включил защиту. 

Ссылка на комментарий
Поделиться на другие сайты

@Serzh Black Подскажите, в какой переменной сохраняется вычисленное и отображаемое значение профита, и можно ли его перезаписать своим значением?

И большая просьба, сделать так, чтобы devfee запускался именно раз в сутки, а не после каждого перезапуска программы. А то получается как-то не честно.

Изменено пользователем 5alex
Ссылка на комментарий
Поделиться на другие сайты

@5alex попробуйте $CStat{$c}{profit} но вряд ли сработает. Там много проверок до вычисления профита производится. Надо проверять

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, Serzh Black сказал:

@Riva 

вы конфиги выкладываете кусками. у вас или алгоритм equihash в конфиге не определен или tradesatoshi в дауне.

также непонятно зачем вы используете мощность пула, а не сети. и зачем вот это $CStat{$c}{hr}   *= 28658485;

т.е. когда tradesatoshi заработает и алгоритм вы поправите, то результат расчета будет не верным.

 

Конфиг целиком. TradeSatoshi уже работает, взят хешрейт сети.

 

###################################################################
# VARIABLES                                                       #
###################################################################

%VARS = (
	# time in seconds between hashrates checks
	'TH'		=> 20,
	# how many times should the hashrate be checked before switch to new miner
	'TC'		=> 01,
	# delay in seconds before new miner will start
	'TK'		=> 02,
	# hashrate or profit increment for currently mined coin in percents
	'HD'		=> 5,
	# WTM coins.json URL
	'WC'		=> 'https://whattomine.com/coins.json',
	'WC1'		=> 'http://whattomine.com/coins/207.json',
	# percentage difference between current and 24h profit when pause coin
	'24'		=> '',
	# pause coin if current profit less then
	'LT'		=> '',
	'RT'		=> '1',
);

###################################################################
# COINS                                                           #
###################################################################

%C = (

'ZEC' =>
{
	wtmname  => 'Zcash',
	minerdir => 'D:\HRM',
	minerexe => 'ZEC.bat',
	skip     => 'false',
},

'ZCL' =>
{
	wtmname  => 'Zclassic',
	minerdir => 'D:\HRM',
	minerexe => 'ZCL.bat',
	skip     => 'false',
},

'ZEN' =>
{
	wtmname  => 'Zencash',
	minerdir => 'D:\HRM',
	minerexe => 'ZEN.bat',
	skip     => 'false',
},

'BTG' =>
{
	wtmname  => 'BitcoinGold',
	minerdir => 'D:\HRM',
	minerexe => 'BTG.bat',
	skip     => 'false',
},

'BTCZ' =>
{
	wtmname  => 'BitcoinZ',
	minerdir => 'D:\HRM',
	minerexe => 'BTCZ.bat',
	eval     => '
		my $coinrate = &GetContentFromURL("https://c-cex.com/t/btcz-btc.json");
		$CStat{$c}{rate} = $1 if $coinrate =~ /"buy":(\d+\.\d+),/;
	',
	skip     => 'false',
},

'BTCP' =>
{
	wtmname  => 'Bitcoin Private',
	minerdir => 'D:\HRM',
	minerexe => 'BTCP.bat',

	hrurl    => 'https://btcprivate.miningspeed.com/api/stats',
	hrregexp => '"networkSols":"(\d+)"',

	eval     => '
		$CStat{$c}{algo} = "equihash";
		$CStat{$c}{bt}   = 150;
		my $coinrate = &GetContentFromURL("https://tradesatoshi.com/api/public/getticker?market=BTCP_BTC");
		$CStat{$c}{rate} = $1 if $coinrate =~ /"bid":(\d+\.\d+),/;
	',
	skip     => 'monitor',
},

###################################################################
# PROFIT MODE                                                     #
###################################################################

%ALGSHR = (
	'Ethash'		=> 4*23.3,
	'Equihash'		=> 4*0.00055,
	'Lyra2REv2'		=> 4*46.5,
);

1;

 

 - BTCP (Equihash) will be ignored due to initial profit can not be obtained or equal to zero

 

image.thumb.png.2fdcd403181fba1d6e5600d82fa329db.png

 

Что не так?

Изменено пользователем Riva
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

×
×
  • Создать...