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

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


Serzh Black

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

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

Как минимум в списке алгоритмов есть Equihash но не


equihash

 

Подправил. Монета уже определяется, но не верно ведётся расчёт

 

image.thumb.png.1c4165c4f765f9b563171019cfd32798.png

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

Может быть это потому что вы используете суммарную мощность пула по алгоритму Equihash, которая заведомо меньше, чем мощность сети btcp? 

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

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

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

Не срабатывает. Можете добавить такую возможность? А то приходиться извращаться с хэшрейт режимом.

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

Возможность корректировать формулы расчета.

Я ,для себя, пришел к такому виду:

$CStat{$c}{hr} = 86400*$ALGSHR{neoscrypt}/($CStat{$c}{hr}*4294.967296)*$CStat{$c}{br}*0.12

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

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

$CStat{$c}{hr} = 1000000/(86400*$ALGSHR{neoscrypt}/($CStat{$c}{hr}*4294.967296)*$CStat{$c}{br}*0.12)

Кстати, обнаружил, что в этом режиме программа неправильно определяет наименьшее значение, если числа меньше 1 (проверялось в версии 060), поэтому в числителе 1000000, а не 1.

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

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

Может быть это потому что вы используете суммарную мощность пула по алгоритму Equihash, которая заведомо меньше, чем мощность сети btcp? 

 

Переделал уже похоже на правду, но нужно что-то решить с другим источником получения курса. Эта монета пока только на TradeSatoshi торгуется и их API анти DDOS стоит и постоянно из-за этого 503 Service Temporarily Unavailable

 

    hrurl    => 'https://btcp.suprnova.cc/index.php?page=statistics',
    hrregexp => 'id="b-nethashrate">(.*?)</',

    eval     => '
        $CStat{$c}{hr} =~ s/,//g;
        $CStat{$c}{hr} = $CStat{$c}{hr}*1000;
        $CStat{$c}{algo} = "Equihash";
        my $coinrate = &GetContentFromURL("https://tradesatoshi.com/api/public/getticker?market=BTCP_BTC");
        $CStat{$c}{rate} = $1 if $coinrate =~ /"bid":(\d+\.\d+),/;
    ',
 

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

@5alex т.е. вы используете hashrate режим для майнинга по профиту? вполне рабочая стратегия. не разберусь что за формулы у вас, но если проблема в том чтобы рассчитать профит по сложности, а не по хэшрейту, то посмотрите на последнюю поправку к Ravencoin. я недавно постил. формула пересчета сложности в hr будет работать для неоскрипта

сложность  = мощность * блоктайм / 0x100000000

@Riva отлично!!! :drinks:

tradesatoshi.com по апи нормально вроде отдает, без cloudflare. вчера когда я пытался зайти биржа в дауне была. весь сайт был 503 Service Temporarily Unavailable не только апи

 

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

 

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

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

Проблема в том, что в хэшрейт режиме ищется наименьшее значение, и приходится вычислять обратное профиту значение (1/profit). Информативность отображаемой информации при этом - никакая.

Поэтому, и прошу добавить возможность записывать $CStat{$c}{profit}  напрямую, вычисленным мною значением.

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

так вот и справшиваю: нахрена изгаляться-то? хотите использовать свою формулу? пожалуйста. умножьте мой результат на ноль и прибавьте свою формулу, но в профит режиме

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

@Serzh Black Так бы и сделал, если бы ваша прога позволяла записать в $CStat{$c}{profit} МОЁ значение!

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

@5alex вот конфиг который можно использовать и от которого можно отталкиваться. формулы подставите сами.

 

hrm.exe --profit

 

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

%VARS = (
	'PL'  => '
		$CStat{MY1}{hr} = 1;
		$CStat{MY1}{br} = 2;
		$CStat{MY1}{bt} = 3;
		$CStat{MY1}{rate} = 4;
		$CStat{MY1}{profit} = $CStat{MY1}{rate}*$CStat{MY1}{bt}*$CStat{MY1}{br}*$CStat{MY1}{hr};

		$CStat{ETH}{hr} = 10;
		$CStat{ETH}{br} = 20;
		$CStat{ETH}{bt} = 30;
		$CStat{ETH}{rate} = 40;
		$CStat{ETH}{profit} = $CStat{ETH}{rate}*$CStat{ETH}{bt}*$CStat{ETH}{br}*$CStat{ETH}{hr};
	',
);

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

%C = (

'MY1' =>
{
    wtmname  => 'MY1',
    skip     => 'monitor',
},

'ETH' =>
{
    wtmname  => 'Ethereum',
    skip     => 'monitor',
    hrurl    => '#',
    hrregexp => ' ',
    eval     => '',
},

);

1;

Для монеты MY1 определены все необходимые значения заранее, для того чтобы HRM не ругался на то что что-то там не найдено. Для ETH тоже самое, но чтобы вычисленные значения не перезаписались вычислениями по данным с WTM подсунем ему URL - пустышку.

 

все же я не понимаю откуда может взяться "секретная" формула расчета профита. их всего две: расчет по hashrate и по сложности. все это HRM делает без всякого шаманства, но вам виднее

 

 

 

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

@Riva да. Трейсатоши через какое-то время отваливается. С --getby:ie работает, но это тоже потом отваливается до перезапуска hrm ))

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

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

@Riva да. Трейсатоши через какое-то время отваливается. С --getby:ie работает, но это тоже потом отваливается до перезапуска hrm ))

 

От сюда можно получить. Но как вытянуть правильно стоку CStat{$c}{rate} = $1 if $coinrate = ???????????

 

http://web.riva.od.ua/coins/api/index.php

 

И ещё.

 

1. Может стоит внедрить такую функцию как приоритетность добычи монеты? Что-то на подобии main, но чтоб распростанялось и на другие монеты. Например, в случае, если профит и хешрейт практически совпадают длительное время. 

 

2. На примере выше курсы периститываюся в рубли на биржи Yobit, а как задать что все курсы WTM были в $ если вдруг монеты нет на Yobit? 

 

Пробовал вставить монетам такую строку но не получилось

    eval     => '$VARS{RT} = $1/1000 if $ticker =~ /"cost":"(\d+)"',

 

3. В новой версии добавлено получение данных по алгоритмам getalgos и есть несколько примеров, не могли бы вы сделать пример для miningpoolhub ? Пока не нужно, но мало ли  вдруг понадобится :)

 

 

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

6 часов назад, Riva сказал:

 eval     => '$VARS{RT} = $1/1000 if $ticker =~ /"cost":"(\d+)"',

забыли добавить / в конце.

=~ /"cost":"(\d+)"/',

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

@Serzh Black 

1.  Как-то не корректно отрабатывается переключение майнеров. 

В конфиге записан HD = 5 :

    'TH'        => 30,
    # 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'        => 5,
а HRM  переключается на новую монету при разнице в профите 0,7% ! :

 

[10/03/18 12:55:00]
 RVN     :       0.053108803 < 0.0695525301        76.3578%         0s|0  (0/1)
 XVG-LR! #        0.06655188 < 0.0695525301        95.6858%         0s|0  (0/1)
 NHEQ!   >  0.06559402135788 < 0.0695525301        99.3086%      44m1s|8  (0/1)
 NHNS!   :      0.0695525301 = 0.0695525301       100.0000%      4m25s|2  (0/1)
[10/03/18 12:55:30]
 RVN     :       0.053108803 < 0.0695525301        76.3578%         0s|0  (0/1)
 XVG-LR! #        0.06655188 < 0.0695525301        95.6858%         0s|0  (0/1)
 NHEQ!   >  0.06559402135788 < 0.0695525301        99.3086%     44m31s|8  (0/1)
 NHNS!   :      0.0695525301 = 0.0695525301       100.0000%      4m25s|2  (1/1)
 - kill miners, wait 1 seconds
 - start NHNS miner D:/Alex/Desktop/HRM/ccminer-820/!Nicehash-NS.bat

[10/03/18 12:56:00]
RVN     :       0.053108803 < 0.06655188          79.8006%         0s|0  (0/1)
 NHEQ!   :  0.06296771710544 < 0.06655188          94.6145%     44m31s|8  (0/1)
 XVG-LR! #        0.06655188 = 0.06655188         100.0000%         0s|0  (0/1)
 NHNS!   >      0.0658683073 < 0.06655188         103.9729%      4m53s|3  (0/1)
[10/03/18 12:56:30]
 RVN     :       0.053108803 < 0.06655188          79.8006%         0s|0  (0/1)
 NHEQ!   :  0.06296771710544 < 0.06655188          94.6145%     44m31s|8  (0/1)
 XVG-LR! #        0.06655188 = 0.06655188         100.0000%         0s|0  (0/1)
 NHNS!   >      0.0658683073 < 0.06655188         103.9729%      5m24s|3  (0/1)

 

2.  Почему отображаются значения более 100%? При этом максимальный профит  у другой монеты.

Насколько я понимаю, 100% должно соответствовать монете с максимальным профитом, а все остальные будут менее 100%.

 

3. Объясните, какой практический смысл постановки монеты на паузу с помощью $VARS{LT}? Что мы этим выигрываем?

 

 

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

1 час назад, 5alex сказал:

забыли добавить / в конце.

=~ /"cost":"(\d+)"/',

 

Спасибо, но не прокатило

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

34 минуты назад, 5alex сказал:

Насколько я понимаю, 100% должно соответствовать монете с максимальным профитом, а все остальные будут менее 100%.

Нет. Там до 110% растёт.

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

@leso Какой в этом смысл? Тем более, что 110% соответствует монете с МЕНЬШИМ профитом, чем у монеты со значением 100%.

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

7 минут назад, 5alex сказал:

Какой в этом смысл? Тем более, что 110% соответствует монете с МЕНЬШИМ профитом, чем у монеты со значением 100%.

Монета с макс профитом смотрю у тебя на паузе. Поэтому так.

110 нужно, чтобы убрать прыжки при маленьких изменениях. Процент увеличения регулируется в настройках:

# hashrate or profit increment for currently mined coin in percents
    'HD'        => 10,

 

 

RTFM!!! :D

 

Вот цитата из мануала: 

  • {HD} - для монеты, которая майнится в данный момент, HRM будет вычитать указанное здесь кол-во процентов из отклонения hashrate или добавлять проценты к профиту в profit режиме. Препятствует частому переключению майнеров при колебаниях hashrate или прибыльности в пределах указанных здесь процентов
Изменено пользователем leso
Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, 5alex сказал:

Это как?

Выше ответил. Я там отредактировал пост.

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

@leso Спасибо, с этим вопросом разобрался.

 

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

5 минут назад, 5alex сказал:

Может подскажете, почему HRM  переключается на новую монету при разнице в профите 0,7% , при установленном 'HD'  => 5,

А какой режим включен? Профит? Или хэшрейт?

Ну и насколько я вижу, NHEQ опустился со 105% до 99.3 и соответственно новая профитная монета NHNS включилась. Через некоторое время NHNS станет =105%

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

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

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

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

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

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

Войти

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

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

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

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