HamsterKombatBot icon indicating copy to clipboard operation
HamsterKombatBot copied to clipboard

Upgrade purchase Algorithm

Open semeer37 opened this issue 1 year ago • 20 comments

IMG_20240729_173801.jpg

(34/1011061)×100 = 0.00336

semeer37 avatar Jul 29 '24 12:07 semeer37

Да алгоритм не очень ... 😭 Тоже заметил что покупает карты за 2-3 ляма с выхлопом до 100

cmeept avatar Jul 29 '24 12:07 cmeept

IMG_20240729_193528.jpg

semeer37 avatar Jul 29 '24 14:07 semeer37

` significance = (price / max(profit, 1)) / 24

                        free_money = balance - settings.BALANCE_TO_SAVE
                        max_price_limit = earn_on_hour * 5

                        if (significance <= 50
                                and profit > 0
                                and level <= settings.MAX_LEVEL
                                and price <= settings.MAX_PRICE
                                and price < max_price_limit):
                            heapq.heappush(queue, (significance, upgrade_id, upgrade))`

trakds avatar Jul 29 '24 17:07 trakds

                       significance = (price / max(profit, 1)) / 24
                    free_money = balance - settings.BALANCE_TO_SAVE
                    max_price_limit = earn_on_hour * 5

                    if (significance <= 50
                            and profit > 0
                            and level <= settings.MAX_LEVEL
                            and price <= settings.MAX_PRICE
                            and price < max_price_limit):
                        heapq.heappush(queue, (significance, upgrade_id, upgrade))`

tapper.py 378-389

trakds avatar Jul 29 '24 17:07 trakds

Brother, to clarify I need to replace

significance = profit / max(price, 1)

                            free_money = balance - settings.BALANCE_TO_SAVE
                            max_price_limit = earn_on_hour * 5

                            if ((free_money * 0.7) >= price
                                    and profit > 0
                                    and level <= settings.MAX_LEVEL
                                    and price <= settings.MAX_PRICE
                                    and price < max_price_limit):
                                heapq.heappush(queue, (-significance, upgrade_id, upgrade))

by

significance = (price / max(profit, 1)) / 24
                    free_money = balance - settings.BALANCE_TO_SAVE
                    max_price_limit = earn_on_hour * 5

                    if (significance <= 50
                            and profit > 0
                            and level <= settings.MAX_LEVEL
                            and price <= settings.MAX_PRICE
                            and price < max_price_limit):
                        heapq.heappush(queue, (significance, upgrade_id, upgrade))`

_Ignore indentation _

semeer37 avatar Jul 29 '24 17:07 semeer37

Брат, чтобы прояснить, мне нужно заменить

significance = profit / max(price, 1)

                            free_money = balance - settings.BALANCE_TO_SAVE
                            max_price_limit = earn_on_hour * 5

                            if ((free_money * 0.7) >= price
                                    and profit > 0
                                    and level <= settings.MAX_LEVEL
                                    and price <= settings.MAX_PRICE
                                    and price < max_price_limit):
                                heapq.heappush(queue, (-significance, upgrade_id, upgrade))

к

significance = (price / max(profit, 1)) / 24
                    free_money = balance - settings.BALANCE_TO_SAVE
                    max_price_limit = earn_on_hour * 5

                    if (significance <= 50
                            and profit > 0
                            and level <= settings.MAX_LEVEL
                            and price <= settings.MAX_PRICE
                            and price < max_price_limit):
                        heapq.heappush(queue, (significance, upgrade_id, upgrade))`

_Игнорировать отступы _

42

trakds avatar Jul 29 '24 17:07 trakds

SUCCESS | 411 - antln | Successfully upgraded nft_metaverse with price 1,866,728 to 7 lvl | Earn every hour: 4,375,028 (+3,001)

significance = (price / max(profit, 1)) / 24 1866728/3001/24=25.9 -- карточка окупится за 25.9 дней

if (significance <= 50 ---покупать карточку у которой окупаемость не более 50 дней

комбо не собирает

trakds avatar Jul 29 '24 17:07 trakds

What about BALANCE_TO_SAVE?.

semeer37 avatar Jul 29 '24 18:07 semeer37

А как насчет BALANCE_TO_SAVE? у меня BALANCE_TO_SAVE=1000

trakds avatar Jul 29 '24 18:07 trakds

Your if condition completely ignores BALANCE_TO_SAVE

semeer37 avatar Jul 29 '24 19:07 semeer37

free_money = balance - settings.BALANCE_TO_SAVE

моя цель качать самые выгодные карточки,я не смотрю на остаточный баланс так как он у меня только увеличивается. free_money = balance - settings.BALANCE_TO_SAVE можно вообще удалить.

trakds avatar Jul 29 '24 19:07 trakds

To save balance use free_money

                       if (significance <= 50
                                and profit > 0
                                and level <= settings.MAX_LEVEL
                                and price <= settings.MAX_PRICE

                                and price <= free_money
                           
                                and price < max_price_limit):
                            heapq.heappush(queue, (significance, upgrade_id, upgrade))

cmeept avatar Jul 30 '24 03:07 cmeept

Привет. Так tapper с этим кодом и параметрами кто то у себя в форке в итоге бахнул ?:)

hardim26 avatar Jul 30 '24 17:07 hardim26

Привет. Так tapper с этим кодом и параметрами кто то у себя в форке в итоге бахнул ?:)

я . пашет . как часы :) significance = (price / max(profit, 1)) / 24

                        free_money = balance - settings.BALANCE_TO_SAVE
                        max_price_limit = earn_on_hour * 5
    
                        if (significance <= 50
                                and profit > 0
                                and level <= settings.MAX_LEVEL
                                and price <= settings.MAX_PRICE

                                and price <= free_money
                          
                                and price < max_price_limit):
                            heapq.heappush(queue, (significance, upgrade_id, upgrade))

cmeept avatar Jul 30 '24 17:07 cmeept

image

cmeept avatar Jul 30 '24 17:07 cmeept

tapper.zip Вот мой фаил . Тут только не 24 часа а 30

cmeept avatar Jul 30 '24 17:07 cmeept

tapper.zip Вот мой фаил . Тут только не 24 часа а 30 Есть вопросы

  1. significance = (price / max(profit, 1)) / 30 - Не совсем понимаю..делим на 24 получаем сутки окупаемости. делим на 30 получаем что ?
  2. if (significance <= 50 - получается окупаемость 50 суток в которых не 24 часа а 30 ?:)

hardim26 avatar Jul 31 '24 08:07 hardim26

tapper.zip Вот мой фаил . Тут только не 24 часа а 30

приведу пример. Цена 1000. Профит в час 10. 1000/10 - количество часов окупаемости. (1000/10)/24 - количество суток. а 30 это что ? и что такое 50 ? как ориентироваться на эти числа ?

hardim26 avatar Jul 31 '24 08:07 hardim26

Ну думаю тут всё просто https://chatgpt.com/ тебе в помощь . Закинь код в него и задай вопрос . Он все расскажет .

cmeept avatar Jul 31 '24 11:07 cmeept

Ну думаю тут всё просто https://chatgpt.com/ тебе в помощь . Закинь код в него и задай вопрос . Он все расскажет . Понятно что просто. В любом случае спасибо за тапер.

hardim26 avatar Jul 31 '24 14:07 hardim26