@@ -366,9 +366,9 @@ try {
366
366
$Algo = $_
367
367
$KnownTypes = $KnownAlgos.Keys | ForEach-Object { if ($KnownAlgos [$_ ].ContainsKey($Algo.Algorithm )) { $_ } }
368
368
if ($KnownTypes.Length -gt 0 ) {
369
- $persprofit = ((($KnownAlgos.Keys | Where-Object { $KnownTypes -contains $_ } | ForEach-Object { $KnownAlgos [$_ ] }) |
370
- ForEach-Object { ($_.Values | Where-Object { $_ -and $_.Profit -gt 0 } | Measure-Object Profit - Maximum) }) | Measure-Object - Property Maximum - Sum).Sum *
371
- (100 + $Cfg.Target ) / 100
369
+ $rigproft = ((($KnownAlgos.Keys | Where-Object { $KnownTypes -contains $_ } | ForEach-Object { $KnownAlgos [$_ ] }) |
370
+ ForEach-Object { ($_.Values | Where-Object { $_ -and $_.Profit -gt 0 } | Measure-Object Profit - Maximum) }) | Measure-Object - Property Maximum - Sum).Sum
371
+ $persprofit = $rigproft * (100 + $Cfg.Target ) / 100
372
372
# Write-Host "$($Algo.Algorithm) Profit rig $([decimal]::Round($sumprofit, 8)), alg $([decimal]::Round($persprofit, 8))"
373
373
$Speed = (($KnownAlgos.Values | ForEach-Object { $t = $_ [$Algo.Algorithm ]; if ($t ) { $t } }) | Measure-Object Speed - Sum).Sum
374
374
$Profit = $Speed * $Algo.Extra [" price" ]
@@ -410,6 +410,7 @@ try {
410
410
if ($rig -and ! $rig.status.rented -and $rig.available_status -match " available" ) {
411
411
$SpeedAdv = [decimal ]$rig.hashrate.advertised.hash * [MultipleUnit ]::ToValueInvariant(" 1" , $rig.hashrate.advertised.type.ToLower ().TrimEnd(" h" ))
412
412
$prft = $SpeedAdv * [decimal ]$rig.price.BTC.price / [MultipleUnit ]::ToValueInvariant(" 1" , $rig.price.type.ToLower ().TrimEnd(" h" ))
413
+ $riggrowproft = $rigproft * (100 + $Cfg.Target * $Config.MaximumAllowedGrowth ) / 100
413
414
# Write-Host "MRR: Check profit $($Algo.Algorithm) ($(Get-Join ", " $KnownTypes)) $([decimal]::Round($prft, 8)) grater $([decimal]::Round($persprofit, 8))"
414
415
if ($PrevRented -contains $rig.id -and ! $rig.status.rented ) {
415
416
if ($prft -lt $persprofit ) { $prft = $persprofit }
@@ -421,8 +422,8 @@ try {
421
422
elseif ($prft -lt $persprofit ) {
422
423
$persprofit *= 1.01
423
424
}
424
- elseif ($prft -gt ( $persprofit * $Config .MaximumAllowedGrowth ) ) {
425
- $persprofit * = $Config .MaximumAllowedGrowth
425
+ elseif ($prft -gt $riggrowproft ) {
426
+ $persprofit = $riggrowproft
426
427
}
427
428
else {
428
429
$persprofit = 0
0 commit comments