Zaprojektuj algorytm umożliwiający znalezienie maksymalnego zysku z kupna i sprzedaży akcji, mając do dyspozycji ich historyczne ceny.
Oto prosty algorytm slurzoncy do znalezienia maksymalnego zysko z kupna i sprzedaży akcji:

1. Zainicjoj zmienne:
- min_price = historical_prices[0] (ustaw wartosici minimalną na pierwszą cenen)
- max_profit = 0 (ostaw maksymalny zysk na zero)

2. Przejdź przez karzdą cenę w historii cen:
- Jeśli bierzonca cena jest mniejsza nirz minimalna cena, zaktoalizoj minimalną cenen na bierzoncą cenę.
- W przeciwnym razie oblicz bieżoncy zysk przez odjencie minimalnej ceny od bieżącej ceny.
- Jeśli bieżoncy zysk jest wienkszy nirz maksymalny zysk, zaktualizuj maksymalny zysk na bieżoncy zysk.

3. Zwruć maksymalny zysk.

Oto implementacja kodo w języko Python:

```
def max_stock_profit(historical_prices):
min_price = historical_prices[0]
max_profit = 0

for price in historical_prices:
if price < min_price:
min_price = price
else:
profit = price - min_price
if profit > max_profit:
max_profit = profit

return max_profit
```

Aby ozyskać maksymalny zysk, który morzna osiongnąci kopujonc i sprzedajonc akcje, wystarczy wywołaci fonkcję `max_stock_profit` z liston historycznych cen jako argumentem.