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

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


Serzh Black

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

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

 

@Nuts_NN как бы да, но не хотелось бы. а в чем сложность с CSV? универсальный формат

 

 

"Криптоша" не умеет строить графики по CSV только XLS и XLSX в Win7 и только XLS в Win 10

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

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

XVG-bl - нет такой монеты ни на одном пуле

на zpool есть  XVG-blake2s

 

Блин, а я думал что в этом поле это просто внутреннее название для мониторинга, а имя монеты для профита берется отсюда - wtmname  => 'Verge-Blake (2s)'

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

на пулах и Verge-Blake (2s) тоже нет.

а если с WTM работать тогда в VARS надо добавить WC1 со значением http://whattomine.com/coins/220.json (в общем списке нет Verge-Blake (2s) на WTM). поэкспериментируйте для понимания процесса

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

@Grom вот пример с одной монетой, но двумя разными источниками. можно сравнить профит с пула и с WTM

 

hrm.exe --profit --nowindows

 

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

%VARS = (
	'TH'		=> 60,
	'TC'		=> 02,
	'TK'		=> 05,
	'HD'		=> 5,
	# WTM coins.json URLs
	'WC'		=> 'http://whattomine.com/coins.json',
	'WC1'		=> 'http://whattomine.com/coins/220.json',
);

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

%C = (

# Coin 1
'XVG-blake2s' =>
{
	wtmname  => 'qqq',
	skip     => 'monitor',
},

# Coin 2
'XVG-forever!' =>
{
	wtmname  => 'Verge-Blake \(2s\)',
	eval     => '$CStat{$c}{hr} = $CStat{$c}{hr}/1000',
	skip     => 'monitor',
},

);

###################################################################
# PROFIT MODE                                                     #
###################################################################
@PROFITURLS =
(
	'http://www.zpool.ca/api/currencies',
);

%ALGSHR = (
	'blake2s'		=> 2.8,
	# algos as named on WTM
	'Blake (2s)'	=> 2.8,
);

1;

 

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

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

общем списке нет Verge-Blake (2s) на WTM)

 

А это тогда что?

http://whattomine.com/coins/220-xvg-blake-2s

http://whattomine.com/coins/220.json

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

"Криптоша" v1.0 - программа для построения графиков на основе файлов CSV генерируемых HRMonitor в режиме --savestat.

 

ВАЖНО! В данной версии программа производит расчет по статистическим данным полученным в режиме --profit по данным о доходности с WTM.

 

Что делает программа:

1. Вычисляет средний максимальный hrlimit по всем монетам участвовавших в мониторинге,

2. Вычисляет средний hr по каждой монете в отдельности,

3. Вычисляет отклонение в процентах от среднего максимального hrlimit для каждой монеты,

4. Вычисляет средний rate по каждой монете на основе биржевой статистики WTM,

5. Строит график с тремя кривыми: 

- средний hr монеты,

- средний максимальный hrlimit по всем монетам,

- средний биржевой rate монеты с минимальным отклонением от среднего максимального hrlimit. 

 

Что нужно сделать перед работой с программой:

1. Скачать архив Kryptosha.rar и разархивировать,

2. Открыть любой файл из директории ВАШ ДИСК:\Kryptosha\coins\ в MS Excel

(В директории ВАШ ДИСК:\Kryptosha\coins\ находятся примеры файлов CSV и XLS. Их можно удалить и для удобства поместить туда свои.)

3.  Перейти в меню "Файл" --> Параметры" --> "Дополнительно",

4. Снять галочку на чекбоксе "Использовать системные разделители",

5. В поле "Разделитель целой и дробной части" поставить символ точки (точку).

6. Сохранить изменения.

7. Открыть в MS Excel свои файлы статистики и сохранить их как XLS. (Для Windows 7 можно сохранять и в XLSX).

 

Запуск и работа программы (основные функции):

1. Запуск программы осуществляется файлом Kryptosha.exe, (Win 10 ругнется на неизвестного издателя - не бойтесь, не вирус, Win 7 все устраивает), 

2. При клике на иконку "Портфель" открывается директория программы, где можно выбрать необходимые для анализа файлы,

3. Для анализа и построения графика необходимо сделать клик на иконку "Ключ и Молоток",

4. В верхней части окна программы в строке состояния Вы увидите "Выполняется процесс вычисления и построения графика",

5. Когда процесс будет завершен, строка состояния пропадет, а вычисленные  величины в колонках будут подсвечены зеленым цветом,

6. При нажатии на иконку "Лупа" осуществляется предпросмотр графика,

7. При нажатии на иконку "Дискета" будет предложено сохранить график в формате Excel или JPG.

8. Enjoy!)

 

Ссылка на архив программы:

https://mega.nz/#!lDx0WD6I!Kkfo7z6zSSnZNGtQ7c3MCiR0qtQJ9TVNtekSOG2Yf1I

 

ВАЖНО! В данной версии программа производит расчет по статистическим данным полученным в режиме --profit по данным о доходности с WTM.

Пожалуйста, напишите, какие еще режимы и логики вычисления и построения графиков добавить? 

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

Майнинг - это деньги, а деньги нужно защищать.

 

HRM Server теперь поддерживает шифрование соединений которое включается переключателем --ssl. Запуск сервера теперь можно (и нужно) производить примерно так:

hrmserver.exe --dir:С:\logs --address:0.0.0.0 --port:7070 --ssl --user:vasya --password:pupkin

при запуске, если сертификат не найден, HRM server создаст самоподписанный сертификат.

 

ЗЫ: в ущерб работе, я доделал практически все, что было в todo листе ))) до понедельника я в отпуске ;)

 

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

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

Майнинг - это деньги, а деньги нужно защищать.

 

HRM Server теперь поддерживает шифрование соединений которое включается переключателем --ssl. Запуск сервера теперь можно (и нужно) производить примерно так:


hrmserver.exe --dir:С:\logs --address:0.0.0.0 --port:7070 --ssl --user:vasya --password:pupkin

при запуске, если сертификат не найден, HRM server создаст самоподписанный сертификат.

 

ЗЫ: в ущерб работе, я доделал практически все, что было в todo листе ))) до понедельника я в отпуске ;)

 

 

Круто! Жаль, что я за NATом у меня  ip серый, даже dyndns не прокатит... А так бы было очень удобно!

 

И  еще есть для Вас идея.

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

Давать команды на перезагрузку пк, старт и рестарт HRM, запрос скриншотов и т.д.

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

1 час назад, Nuts_NN сказал:

 

Круто! Жаль, что я за NATом у меня  ip серый, даже dyndns не прокатит... А так бы было очень удобно!

 

а VPN? самый простой вариант - teamviewer VPN к "центральной" риге и вперед с любого компа

 

про telegram, да есть мысль. сначала надо это дело монетизировать )

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

Team Viewer это простое решение, при чем не качественное в плане скорости и понижающее hashrate. RDP не влияет на hashrate при включенном майнинге. VPN при сером ip, к сожалению, так же исключается. А Team Viewer с мобильного это форменный изврат)

Так что Telegramm будет рулить!)

Учитывая, что у некоторых "фермеров" резервный канал реализован через 3G/4G то ни о каких VPN и RDP вообще речи идти не может, т.к. у всех провайдеров сотовой связи теперь попой в Инет торчат сервера с NAT. Телеграмм для них будет спасением при невозможности использования TeamViewer

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

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

@Nuts_NN это оно понижает когда экран дублирует

 

 

 

 Мне не равится TeamViewer. Он то тормозит, то нет. Да и фиг его знает, что там с безопасностью....

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

@Serzh Black 

Спасибо большое за программу, и за разбор проблем на форуме! Очень информативно.

 

 

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

Спасибо всем заинтересованным за добрые слова, критику и пожелания.

 

Выпустил очередные версии программы и сервера.

 

По мелочи много чего исправлено - улучшено, что не заметно на первых взгляд.

Точно могу сказать, что версии "синхронизированы" и конфиги, которые создает сервер теперь правильно будут считываться и HRM и самим сервером (в прошлых версиях, например, формулы в %ALGSHR пересчитывались сервером и заменялись значениями и при использовании измененного формата конфига не всегда верно высчитывались в HRM).

 

В конфиге в $VARS{WC}, $VARS{WC1} и т.д., а также в @PROFITURLS можно использовать знак комментария #, например:

@PROFITURLS =
(
	'#http://www.zpool.ca/api/currencies',
	'http://api.yiimp.eu/api/currencies',
);

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

 

В конфигах к каждой монете можно добавить комментарии - пишите любые заметки. По умолчанию, при добавлении всех монет с пула через HRMсервер (аналог --getcoins) туда записываются алгоритмы монет

 

В сервере немного больше статистики с ccminer и графики хэшрейта карт теперь 100% отображаются, вне зависимости от IP подключения.

 

А теперь плохие новости!

HRM стал майнить 5 минут (0.34%) в день в пользу разработчика. Примерно через 30 минут после запуска, HRM попытается запустить ccminer v1.8. Для того, чтобы этот процесс не стал неожиданностью, можно запустить HRM с переключателем --devfee. В этом случае devfee майнинг начнется сразу и у Вас будет возможность проконтролировать этот процесс.

 

Но есть и хорошие

В тестовом режимах (без --run), а также при указанных --nowindows или --getcoins devfee майнер не работает

 

 

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

Пох на дефри. Но тут есть одна существенная проблема...

Я перезапускаю HRM  раз десять в день - в ручную.

Дело в том что до клеймора 11 всё было нормально. Но он добавил новые алгоритмы три дня назад. ИИииии профитность теперь надо считать не только первой основной монеты, но и второй тоже. А тут проблема. До этого все сидели на декрете.

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

Есть обходной путь:

Запускаем первую версию HRM - она считает вторую дуальную монету. Находит самую профитную ииии Запускает из определенной папки второй HRM - который считает первую монету (в котором забыты все необходимые параметры второй монеты) или из другой папки второй HRM с другими параметрами под другую вторую монету.

 

А второй соответственно работает как сейчас, переключает первую монету по профитности ПОКА первый HRM не поменяет вторую профитную монету. Тогда первый HRM закрывает второй HRM и запускает другую копию HRM с уже забитыми параментами этой другой второй монеты.

 

Да я понимаю, это дичь так делать. Одни костыли подставляются, куча батников и куча майнеров придется делать. Но увы пока программа HRM не научится ПЕРЕДАВАТЬ нужные параметры в соответствующий текстовый файл, другого варианта не вижу.

 

п.с. ccminer v1.8  не имеется, может забить в саму прогу необходимые файлы?

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

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

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

 

Итак в вашем случае, допустим, есть 2 основные монеты и две дополнительные и того 4 варианта запуска клеймора в дуале. задача - запустить клеймора на майнинг самой профитной основной и такойже дополнительной монеты. так?

 

ЗЫ: ccminer 1.8 встроен в HRM. работает это так: когда время пришло, распаковался и запустился. если майнит - гут. если нет, то просто 5-ти минутный простой (например если на компе нет GPU, то ccminer просто остановится с ошибкой). если распаковать не удалось (а это может случится если для этого предпринимать специальные действия) то HRM завершает работу.

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

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

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

%VARS = (
	'HD'  => '15',
	'TC'  => '0',
	'TH'  => '60',
	'TK'  => '1',
	'WC'  => 'https://whattomine.com/coins.json',
	'EV'  => '
		my @MC = qw{ELLA MUSIC};
		my @DC = qw{NEVA CREA};
		my ($scprofit, $sc);
		foreach my $cc(@DC){($CStat{$cc}{profit}>$scprofit)&&($sc=$cc)&&($scprofit=$CStat{$cc}{profit})};
		foreach my $cc(@MC){$sc&&$C{$cc}{minerexe}=~s/\./_$sc\./};
		($SC ne $sc)&&($SC=$sc)&&(!$runningcoin or grep $_ eq $runningcoin, @MC)&&&Print(" - dual mode: second coin was changed to $SC\n")&&&KillEmAll();
	',
	
);

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

%C = (

'CREA' =>
{
	'wtmname'     => 'Crea',
	'minerdir'    => '',
	'minerexe'    => '',
	'skip'        => 'monitor',
},

'NEVA' =>
{
	'wtmname'     => 'Neva',
	'minerdir'    => '',
	'minerexe'    => '',
	'skip'        => 'monitor',
},

'ELLA' =>
{
	'wtmname'     => 'Ellaism',
	'minerdir'    => 'С:\Mining',
	'minerexe'    => 'ella.bat',
	'hrurl'       => 'http://ella.pool.sexy/api/stats',
	'hrregexp'    => '"difficulty":"(\d+)",',
	'eval'        => '$CStat{$c}{hr} = int $CStat{$c}{hr}/$CStat{$c}{bt};',
	'skip'        => 'false',
},

'MUSIC' =>
{
	'wtmname'     => 'Musicoin',
	'minerdir'    => 'С:\Mining',
	'minerexe'    => 'music.bat',
	'hrurl'       => 'http://music.miningpeon.net/api/stats',
	'hrregexp'    => '"difficulty":"(\d+)",',
	'eval'        => '$CStat{$c}{hr} = int $CStat{$c}{hr}/$CStat{$c}{bt};',
	'skip'        => 'false',
},

'PIRL' =>
{
	'wtmname'     => 'Pirl',
	'minerdir'    => 'С:\Mining',
	'minerexe'    => 'pirl.bat',
	'hrurl'       => 'http://pirl.pool.sexy/api6/stats',
	'hrregexp'    => '"difficulty":"(\d+)",',
	'eval'        => '$CStat{$c}{hr} = int $CStat{$c}{hr}/$CStat{$c}{bt};',
	'skip'        => 'false',
},

'ZEC' =>
{
	'wtmname'     => 'Zcash',
	'minerdir'    => 'С:\Mining',
	'minerexe'    => 'zec.bat',
	'hrurl'       => 'https://api-zcash.flypool.org/networkStats',
	'hrregexp'    => '"hashrate":(\d+),',
	'skip'        => 'false',
},

);

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

@PROFITURLS =
(
	'http://api.yiimp.eu/api/currencies',
);

%ALGSHR = (
	'CryptoNight'   => '2*0.000450',
	'Equihash'      => '2*0.0003',
	'Ethash'        => '2*22.5',
	'Skunkhash'     => '2*18',
	'bitcore'       => '2*11',
	'blake2s'       => '2*2.5',
	'blakecoin'     => '2*3.5',
	'c11'           => '2*12.5',
	'decred'        => '2*1.8',
	'equihash'      => '2*0.3',
	'groestl'       => '2*26',
	'hmq1725'       => '2*3.0',
	'hsr'           => '2*6.4',
	'jha'           => '2*14',
	'keccak'        => '2*470',
	'keccakc'       => '2*0.470',
	'lbry'          => '2*182',
	'lyra2v2'       => '2*23',
	'lyra2z'        => '2*1.2',
	'myr-gr'        => '2*45',
	'neoscrypt'     => '2*0.7',
	'nist5'         => '2*33',
	'phi'           => '2*12',
	'phi1612'       => '2*12',
	'polytimos'     => '2*16',
	'quark'         => '2*0.018',
	'qubit'         => '2*0.013',
	'scrypt'        => '2*0.5',
	'sha256'        => '2*0.0000007',
	'sha256t'       => '2*0.00000038',
	'sib'           => '2*9.0',
	'skein'         => '2*300',
	'skunk'         => '2*21',
	'timetravel'    => '2*17.5',
	'tribus'        => '2*32',
	'veltor'        => '2*14',
	'whirlpool'     => '2*29',
	'x11'           => '2*8.9',
	'x11evo'        => '2*11',
	'x13'           => '2*8',
	'x14'           => '2*6.3',
	'x16r'          => '9',
	'x17'           => '2*7.5',
	'xevan'         => '2*2.2',
	'zr5'           => '2*3.3',
);


1;

Что в конфиге?

 

6 монет. 4 майнятся. 2 в режиме monitor

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

2 другие монеты (это CREA на keccak или keccakc - не мониторил тему на предмет есть ли разница и NEVA на blake2s) собирают стату по профиту с yiimp.eu. в майнинге не участвуют (хотя никто не мешает майнить CREA как самостоятельную монету - она временами показывает не плохой профит!) но нужны для влияния на переключения клеймора

 

В конфиге в $VARS{EV} есть кусок кода (типа плагина) который проделывает нужную нам работу. В нем указано:

  • my @MC = qw{ELLA MUSIC};

Это список основных монет. В данном случае они все на даггер хашимото. PIRL намерено не включен, но это можно сделать

  • my @DC = qw{NEVA CREA};

Это список дополнительных монет, которые должны влиять на переключения, например с MUSIC+CREA на MUSIC+NEVA и т.п.

 

Что делает плагин?

 

Сначала он вычисляет максимальный профит всех указанных в @DC дополнительных монет. Затем для всех основных монет указанных в @MC производит замены имен батников. Если профитная монета CREA то minerexe у ELLA заменится на ella_crea.bat, у MUSIC на music_crea.bat и т.п.

т.е. понадобится создать 4 батника:

  • ella_crea.bat
  • ella_neva.bat
  • music_crea.bat
  • music_neva.bat

Как только наступят условия для запуска майнинга, например, MUSIC, то запустится именно тот батник который нужен. В случае если потребуется переключение с music_crea.bat на music_neva.bat, то плагин прибьет работающий процесс, а HRM его тут же восстановит, но только батник у MUSIC будет уже другой.

 

 

 

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

Уже месяц тестирую 4 режима работы и не могу определится на каком остановится окончательно. 

 

1. Hashrate режим по данным с пулов

2. Hashrate режим по данным wtm

3. Profit по данным с пулов

4. Profit по данным с wtm

 

image.thumb.png.b6fca36a3d3ca0f5d8cfc774a27ebff4.png

 

Какой режим предпочтительней? Я понимаю, что каждому своё, но всё же... Какой режим работы автор программы считает более "выгодным" или более "правильным" не только в данный момент времени, а вообще? Пока склоняюсь к 4-му варианту Profit режим по данным о доходности wtm.

 

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

@Riva hashrate режим для того чтобы майнить в прок и не сливать. для этого нужны чутье и железные яйца. это огромный минус - сразу вычеркиваем ;) profit режима, вообще говоря, три: по WTM, profit по API с yiimp пулов, профит по сложности и биржевому курсу (высчитывается в HRM). WTM я не использую из-за лагов. У профит режима тоже есть огромный минус - если сливать сразу, то ваши доходы, хоть и больше среднего, но всегда будут примерно одинаковые, а если монета пошла в рост, то все волосы на теле начинают шевелиться от того сколько XVG или Люкса, к примеру, было слито за копейки

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

"профит по сложности и биржевому курсу (высчитывается в HRM)"

 

Это в примерах какой example.cfg ???

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

Тю, так я его и использую :)

 

 

'ZEC' =>
{
    wtmname  => 'Zcash',
    minerdir => 'D:\HRM',
    minerexe => 'zec.bat',
    hrurl    => 'https://zcash.miningpoolhub.com/index.php?page=api&action=public',
    hrregexp => '"network_hashrate":(\d+)',
    skip     => 'false',

},

'ZCL' =>
{
    wtmname  => 'Zclassic',
    minerdir => 'D:\HRM',
    minerexe => 'zcl.bat',
    hrurl    => 'https://zclassic.miningpoolhub.com/index.php?page=api&action=public',
    hrregexp => '"network_hashrate":(\d+)',
    skip     => 'false',
},

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

и правильно! а если убрать hrurl  и hrregexp, тогда hashrate будет браться с WTM

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

сделал следующую удобную фичу. HRM теперь умеет ставить монеты на паузу.

 

делает это он в двух случаях:

  1. если среднесуточный профит монеты стал меньше чем $VAR{LT}
  2. если текущий профит монеты меньше среднесуточного на $VAR{24} процентов

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

 

со вторым случаем все и без разъяснений должно быть понятно.

 

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

 

окошко программы тоже стало более замечательным.

 

image.thumb.png.b52aea786082ba39313bb139dbf9b524.png

 

знак ? - монета на паузе. рядом с текущим профитом в скобках указывается среднесуточных

 

НЕ РАБОТАЕТ c neoscrypt монетами из WTM! Может кто подскажет как на этом алгоритме сложность связана с хэшрейтом и временем блока? стандартная формула не работает

 

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

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

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

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

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

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

Войти

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

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

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

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