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

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


Serzh Black

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

скачал батник и конфиг заново, вставил свои монетки заработало снова

спс....

 

как то так...

 

перед этим крутил настройки переменной


%VARS = (

 

что то видать перекрутил :-)

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

Не. Или весь конфиг был испорчен или массив монет. VARS устанавливаются в значения по умолчанию в первом случае или когда не определены в конфиге. Но рад, что все заработало 

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

v. 0.4

- проверка правильности указания директорий и имен файлов майнеров (только для монет у которых {skip} => 'false')

- новая переменная $VARS{WC} (WTM coins.json URL, если пустое значение, то HRM не будет туда лезть) @brodzga 

- исправлена ошибка когда в окне программы для монет с нулевой доходностью показывался профит 100%, сейчас 0%

- и что-то еще по мелочи в HRM и в сервере, плюс, наверняка, добавлены новые баги

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

Приветствую!

Спасибо за программу, то что надо! Достаточно гибкая, например я привык ориентироваться на сложность сети а не на хешрейт, легко это настроил.

Я заметил, что HR на WTM меняется не так оперативно, как в программе, когда она берет данные с пулов. Подозреваю, что в режиме профит информация о доходности тоже не самая оперативная.

Отсюда такой вопрос/пожелание: HR в программе можно редактировать с помощью параметра "eval", как писали раньше, было бы круто изменять значение HR в зависимости от стоимости монеты не бирже.

Понял, что это могло бы выглядеть так: eval     =>   '$CStat{$c}{hr} = $CStat{$c}{hr}/$CStat{$c}{bt}'

Но проблема в том, что в этот момент в "$CStat{$c}{bt}" информация о стоимости предыдущей монеты.

Можно сделать получение данных в о стоимости монеты (значение $CStat{$c}{bt}) до получения данных хешрейта сети (значение $CStat{$c}{hr})?

 

Тут писали, что делать если в результате ошибки замер батник, HRM не перезапустить его, пока не решит переключится на другую монету, я использую скрипт "Mining Listener", который запускает батник майнера, достаточно удобно.

 

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

@Dir 

режим профит реализован тремя способами. первый - по данным из yiimp пулов (данные разных пулов примерно одинаковые с разницей обновления до этих "примерно одинаковых значений" в 1-2 минуты, я проверял), второй - по данным WTM и третий - по данным hashrate и биржевому курсу. данные hashrate берем оперативные - с пула. а данные о курсе с WTM (оперативность изменений биржевых курсов на WTM я не проверял). вот пример для получения профита в mBTC для Altcom (моя предыдущая любовь, осталась в конфиге):

# skunk
'ALTCOM' =>
{
	wtmname  => 'Altcommunity',
	minerdir => 'qqq',
	minerexe => 'qqq',
	hrurl    => 'https://altcom.blockstats.pw/ext/summary',
	hrregexp => '"hashrate":"(\d+\.\d+)",',
	eval     => '$CStat{$c}{hr} = $CStat{$c}{hr}*1000000000',
	skip     => 'monitor',
},

здесь eval нормализует количество нулей. если в eval возникнет необходимость использовать биржевой курс, то можете использовать $CStat{$c}{rate} - но этот курс с WTM (если монета найдена в json).

Фраза в этот момент в "$CStat{$c}{bt}" информация о стоимости предыдущей монеты мне не понятна. во первых $CStat{$c}{bt}  - это время нахождения блока, величина условно постоянная. а во вторых что значит "предыдущая монета"?

Расчет профита по hashrate определяется следующим образом: $CStat{$c}{rate}*(1000000000/$CStat{$c}{hr})*86400*$CStat{$c}{br}/$CStat{$c}{bt}

все данные $CStat{$c} монет при каждой итерации обновляются актуальными значениями

 

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

или вот еще пример профит майнинга ETC. hashrate с пула, остальное с WTM:

'ETC' =>
{
	wtmname  => 'EthereumClassic',
	minerdir => 'qqq',
	minerexe => 'qqq',
	hrurl    => 'https://api-etc.ethermine.org/networkStats',
	hrregexp => '"hashrate":(\d+),',
	skip     => 'monitor',
},

к сожалению, такой режим доступен только если монета есть на WTM и есть возможность получить биржевой курс, время нахождения блока и награду за блок. С другой стороны BR и BT можно считать константами и слабо влияющими на профит, но тогда надо будет гдето оперативно брать курс. Сделать, это, конечно можно, но не слишком ли это заморочит настройку?

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

Огромное спасибо за разъяснение, теперь вник до конца!

Я ошибся, меня интересовал как раз $CStat{$c}{rate}.

 

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

Добавил на Гуглодиск архив с разными примерами использования программы.

Из конфигов и батников выкинул все "лишнее", чтобы было проще эти примеры разобрать

  • example1.bat - hashrate режим по данным WTM
  • example2.bat - hashrate режим по данным, получаемым с пулов
  • example3.bat - profit режим по данным о доходности с WTM
  • example4.bat - profit режим когда профит вычисляется на основе hashrate получаемых с пулов, и остальным данным, необходимым для расчета профита, с WTM
  • example5.bat - profit режим по получаемым с YiiMP пулов данных о доходности монет (используются два пула)
  • example6.bat - смешанный profit режим. Для ETH профит считается по WTM, для двух других монет данные о профите берутся с YiiMP пула, а профит ZEC рассчитывается по hashrate сети и по BlockReward, BlockTime и биржевому курсу получаемых с WTM.

Все монеты в примерах в режиме мониторинга, т.е. HRM ничего запускать не будет

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

Подскажите, как из HR c помощью eval убрать запятые и умножить на 1000, например zec.suprnova.cc?

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

@Dir 

eval     => '$CStat{$c}{hr} =~ s/,//g',

если нужно выполнить несколько операций, то их надо перечислить через ;

например:

eval     => '$CStat{$c}{hr} =~ s/,//g; $CStat{$c}{hr} *= 1000;',

или, что тоже самое:

eval     => '$CStat{$c}{hr} =~ s/,//g; $CStat{$c}{hr} = $CStat{$c}{hr}*1000;',

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

Спасибо большое, очень оперативно. Я потестил хешрейт режим. Всё отлично работает. Но в этом режиме надо мониторить резкие изменения курсов монет на бирже и вносить изменения хешрейта в программе. Не особо гиморно, но зачем если можно сделать лучше?

Меня от использования профит режима останавливало непонятки как делается расчет, откуда курс берется ( YiiMP  не особо хочется использовать. Я данные по хешрейту подтягиваю с других сайтов, но там нет курса монет - точнее они сами считают и не выводят по ip) и тут объяснение :) как использовать eval.

"можете использовать $CStat{$c}{rate} - но этот курс с WTM (если монета найдена в json) "

Вот как раз курс ваттумайл показывает хорошо.

Итак через eval делаем расчет прибыльности монеты, хешрейт с сайта, курс с ваттумайла.

п.с. Буду правда пробывать после нового года, уже празднуюю

С Наступающим!!!

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

@brodzga

hashrate режим не привязывается к биржевым курсам. в этом его прелесть. например, если бы пару месяцев назад HRM был настроен на копание Pirl и Music в hashrate режиме, то на сегодняшний день это дало бы бОльший профит нежели если бы все это время добывалась только одна монета.

 

по поводу расчета прибыльности по hashrate и курсам с WTM. посмотрите вот сюда, мне кажется, что example4.bat  - это то что вам нужно ;)

 

С наступающими праздниками!

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

Мужики помогите конфиг настроить, чтоб копало самокоин но если хеш сети больше 30мн копало монеро

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

подскажите в чем проблема не запускает майнер!!! 

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

%VARS = (
    # time in seconds between hashrates checks
    'TH'        => 60,
    # how many times should the hashrate be checked before switch to new miner
    'TC'        => 01,
    # delay in seconds before new miner will start
    'TK'        => 01,
    # hashrate or profit increment for currently mined coin in percents
    'HD'        => 10,
    # WTM coins.json URL
    'WC'        => 'https://whattomine.com/coins.json',
);

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

%C = (

'Sumokoin' =>
{
    wtmname  => 'Sumokoin',
    minerdir => 'D:\майнинг\Claymore CryptoNote AMD GPU Miner v11.2 - POOL - Catalyst 15.12-17.x',
    minerexe => 'sumokoin 11.2.bat',
    hrlimit  => '25000000',
    skip     => 'monitor', 
},

'Monero' =>
{
    wtmname  => 'Monero',
    minerdir => 'D:\майнинг\Claymore CryptoNote AMD GPU Miner v11.2 - POOL - Catalyst 15.12-17.x',
    minerexe => 'supportxmr 11.2.com.bat',
    hrlimit  => '550000000',
    skip     => 'monitor',
},

);


1;

Безымянный.png

вот так вот висит и не запускает нихчего

путь вроде верно указал что еще надо то?

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

надо skip установить в false

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

'SUMO' =>
{
	wtmname  => 'Sumokoin',
	minerdir => 'C:\path2miner',
	minerexe => 'miner.bat',
	hrlimit  => '30000000',
	main     => 'true',
	skip     => 'monitor',
},

'XMR' =>
{
	wtmname  => 'Monero',
	minerdir => 'C:\path2miner',
	minerexe => 'miner.bat',
	hrlimit  => '600000000',
	skip     => 'monitor',
},

 

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

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

надо skip установить в false

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


'SUMO' =>
{
	wtmname  => 'Sumokoin',
	minerdir => 'C:\path2miner',
	minerexe => 'miner.bat',
	hrlimit  => '30000000',
	main     => 'true',
	skip     => 'monitor',
},

'XMR' =>
{
	wtmname  => 'Monero',
	minerdir => 'C:\path2miner',
	minerexe => 'miner.bat',
	hrlimit  => '600000000',
	skip     => 'monitor',
},

 

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

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

"ничего не работает" нет такой ошибки. по крайней мере диагноз поставить я не смогу.

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

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

%VARS = (
    # time in seconds between hashrates checks
    'TH'        => 60,
    # how many times should the hashrate be checked before switch to new miner
    'TC'        => 01,
    # delay in seconds before new miner will start
    'TK'        => 01,
    # hashrate or profit increment for currently mined coin in percents
    'HD'        => 10,
    # WTM coins.json URL
    'WC'        => 'https://whattomine.com/coins.json',
);

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

%C = (

'Sumo' =>
{
    wtmname  => 'Sumokoin',
    minerdir => 'D:\112',
    minerexe => 'sumokoin 11.2.bat',
    hrlimit  => '50000000', 
},

'XMR' =>
{
    wtmname  => 'Monero',
    minerdir => 'D:\112',
    minerexe => 'supportxmr 11.2.bat',
    hrlimit  => '550000000',
},

);


1;

Безымянный.png

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

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

Оно же пишет, что находится в тестовом режиме. use --run switch to run 

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

все заработало похоже больше всего мешали пробелы в пути и имени батника,

там у тебя тоже непонятно написано в инструкции

Запуск с переключателем --cfg запустит HRM с указанным конфигурационным файлом:

  • hrm.exe --cfg:my.cfg
  • hrm.exe --run --cfg:my.cfg
  • вот здесь написано так сделатьъ
  • а надо просто вот так
  • hrm.exe --run --cfg:my.cfg

в общем таким юзерам как я сложно разобраться;) но щас все работает я доволен

у сумо просто хеш рейт сети скачет от 15 до 30 очень актуально на монеру переключать

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

@ftx777 проверил. действительно HRM на нелатиницу кладет (клал)

поправил. проверил. v.0.41 работает с русскими именами и пробелами (в моей тестовой конфигурации).

правда в окошке пишет сикарашки, но от этого уже никуда не деться

[04/1/18 18:46:23]
 ETC*    >     6804650194354 < 7000000000000       -2.7907%         0s|0  (0/2)
 SUMO    :  27859108.5220884 > 1800000           1447.7283%         0s|0  (0/2)
 - kill miners, wait 5 seconds
 - start ETC miner D:/┬ёхь яЁштхЄ!/miner фтр.bat

 

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

все нормально работае в общем, проблема в том что в имени батника было 11 2 с пробелом пробелы убрал заработало, кирилица не мешает работе

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

да все верно на втором риге проверил мешает просто пробелы в имени батника

прога супер большое спасибо ;)))))

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

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

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

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

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

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

Войти

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

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

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

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