Я нанял один PHP кодировщик для горнодобывающей промышленности прибыли код калькулятора.
но здесь есть проблема с коэффициентом прироста сложности.
Если коэффициент приращения трудности существует как каждые 14 дней трудности получения увеличились на 10% по всему, заработанной BTC должна быть уменьшена, как проходит время, то график заработав BTC выглядит кривой,
но мой существующий код, он показывает экспоненциально увеличение заработка BTC.
Может кто-то помочь мне исправить этот код?
значение $ DifficultIncrementPer составляет% один, он используется для повторного вычисления трудности следующего 14days, как мой код показан ниже
Код:
$ Сложность = (Исеть ($ _ REQUEST [ 'трудность']) $ _REQUEST [ 'трудность']: '');
$ HashRate = (Исеть ($ _ REQUEST [ 'hash_rate']) $ _REQUEST [ 'hash_rate']: '500');
$ TimeFrame = (Исеть ($ _ REQUEST [ 'time_frame']) $ _REQUEST [ 'time_frame']: '30'); // ввод TimeFrame пользователя
$ DifficultIncrementPer = (Исеть ($ _ REQUEST [ 'diff_increment']) $ _REQUEST [ 'diff_increment']: '8'); //% на каждые две недели
$ HashRate = ($ HashRate * пау (10,6)); // Mhash
$ TimeArray = массив ($ TimeFrame,"1","30","180","365"); // пользователь временные рамки, по умолчанию временные рамки (1, 30, 180, 365)
$ SecforBlockCurrentDiff = $ Сложность * пау (2,32) / $ HashRate;
$ SecforBlockNext14dayDiff = (($ Сложность * (100 + $ DifficultIncrementPer) / 100) * пау (2,32) / $ HashRate);
если ($ TimeArray [$ K] <= 14)
{
$ BTCEarnedPrev = круглые ((($ TimeArray [$ K] * 25) * (60 * 60 * 24) / $ SecforBlockCurrentDiff), 8); // 24часа основе BTC
}
еще
{
$ CalcTimeFrameContent = пол (($ TimeArray [$ K] -14) / 14);
$ BalanceTimeFrame = $ TimeArray [$ к] - (($ CalcTimeFrameContent * 14) + 14);
$ BTCEarnedPrev = ((14 * 25) * (60 * 60 * 24) / $ SecforBlockCurrentDiff);
для ($ = 1; $ я <= $ CalcTimeFrameContent; $ я ++) {
$ BTCEarnedPrev + = ((14 * $ я * 25) * (60 * 60 * 24) / $ SecforBlockNext14dayDiff);
}
если ($ BalanceTimeFrame >= 1) {
$ BTCEarnedPrev + = (($ BalanceTimeFrame * 25) * (60 * 60 * 24) / $ SecforBlockNext14dayDiff);
}
}
$ HashRate = (Исеть ($ _ REQUEST [ 'hash_rate']) $ _REQUEST [ 'hash_rate']: '500');
$ TimeFrame = (Исеть ($ _ REQUEST [ 'time_frame']) $ _REQUEST [ 'time_frame']: '30'); // ввод TimeFrame пользователя
$ DifficultIncrementPer = (Исеть ($ _ REQUEST [ 'diff_increment']) $ _REQUEST [ 'diff_increment']: '8'); //% на каждые две недели
$ HashRate = ($ HashRate * пау (10,6)); // Mhash
$ TimeArray = массив ($ TimeFrame,"1","30","180","365"); // пользователь временные рамки, по умолчанию временные рамки (1, 30, 180, 365)
$ SecforBlockCurrentDiff = $ Сложность * пау (2,32) / $ HashRate;
$ SecforBlockNext14dayDiff = (($ Сложность * (100 + $ DifficultIncrementPer) / 100) * пау (2,32) / $ HashRate);
если ($ TimeArray [$ K] <= 14)
{
$ BTCEarnedPrev = круглые ((($ TimeArray [$ K] * 25) * (60 * 60 * 24) / $ SecforBlockCurrentDiff), 8); // 24часа основе BTC
}
еще
{
$ CalcTimeFrameContent = пол (($ TimeArray [$ K] -14) / 14);
$ BalanceTimeFrame = $ TimeArray [$ к] - (($ CalcTimeFrameContent * 14) + 14);
$ BTCEarnedPrev = ((14 * 25) * (60 * 60 * 24) / $ SecforBlockCurrentDiff);
для ($ = 1; $ я <= $ CalcTimeFrameContent; $ я ++) {
$ BTCEarnedPrev + = ((14 * $ я * 25) * (60 * 60 * 24) / $ SecforBlockNext14dayDiff);
}
если ($ BalanceTimeFrame >= 1) {
$ BTCEarnedPrev + = (($ BalanceTimeFrame * 25) * (60 * 60 * 24) / $ SecforBlockNext14dayDiff);
}
}