Stworzysz bezobsługowy system analityczny.
Zamiast ręcznie sprawdzać kursy i robić raporty, Twój system:
Sam pobierze aktualne ceny (Krypto/Waluty).
Sam zapisze je w bazie danych co minutę.
Sam zaktualizuje wykres na publicznej stronie WWW.
Dokładność: Komputer nie domyśla się intencji. Wielkość liter (np. DANE a dane) ma znaczenie. Wykonuj instrukcję kropka w kropkę.
Aktywa: Aby zobaczyć zmiany na wykresie w trakcie zajęć, musimy śledzić aktywa, które działają 24h/dobę (Kryptowaluty lub Forex). Giełda akcji (GPW/USA) może być teraz zamknięta.
Otwórz przeglądarkę i wpisz adres: sheets.new (naciśnij Enter). Utworzy to nowy, pusty arkusz.
W lewym górnym rogu zmień nazwę pliku na: Projekt [Twoje Nazwisko].
BARDZO WAŻNE: Na dole ekranu kliknij dwukrotnie w nazwę zakładki "Arkusz1" i zmień ją na: DANE (wielkimi literami).
Wpisz nagłówki tabeli w pierwszym wierszu:
A1: Aktywo
B1: Symbol
C1: Cena
D1: Ilość
E1: Wartość
Wypełnij tabelę danymi (Wpisz dokładnie te symbole):
Wiersz 2: Bitcoin | CURRENCY:BTCUSD | 0,5
Wiersz 3: Ethereum | CURRENCY:ETHUSD | 10
Wiersz 4: Dolar | CURRENCY:USDPLN | 1000
Wpisz Formuły (Automatyzacja):
W komórce C2 wpisz: =GOOGLEFINANCE(B2) (Złap róg komórki i przeciągnij w dół do C4, aby pobrać resztę cen).
W komórce E2 wpisz: =C2*D2 (Przeciągnij w dół do E4).
Oblicz Sumę Portfela (Serce Systemu):
W komórce G1 wpisz: RAZEM USD.
W komórce G2 wpisz: =SUMA(E2:E4).
Dla ułatwienia: Kliknij w komórkę G2 i pokoloruj ją na żółto (ikona wiaderka). To tę liczbę będzie śledził Twój robot.
Na dole ekranu kliknij duży Plus (+), aby dodać nowy arkusz.
Zmień nazwę tego nowego arkusza na: HISTORIA (wielkimi literami).
Wpisz nagłówki:
A1: Data
B1: Wartość
Formatowanie daty: Kliknij w literę kolumny A (zaznacz całą), a następnie w menu wybierz: Format > Liczba > Data i godzina.
W menu na górze arkusza kliknij: Rozszerzenia > Apps Script.
Otworzy się nowa karta. Usuń/Skasuj cały tekst, który tam widzisz (edytor ma być pusty).
Skopiuj poniższy kod i wklej go do edytora:
function aktualizujWykres() {
var skoroszyt = SpreadsheetApp.getActiveSpreadsheet();
// Upewnij się, że nazwy tutaj pasują do nazw zakładek na dole
var arkuszDane = skoroszyt.getSheetByName("DANE");
var arkuszHistoria = skoroszyt.getSheetByName("HISTORIA");
// Sprawdzamy czy arkusze istnieją
if (!arkuszDane || !arkuszHistoria) {
Logger.log("❌ BŁĄD: Nie znaleziono arkuszy 'DANE' lub 'HISTORIA'.");
return;
}
// Pobieramy wartość
var wartosc = arkuszDane.getRange("G2").getValue();
var teraz = new Date();
Logger.log("Surowa wartość z G2: " + wartosc); // Podgląd co widzi robot
// --- SEKJA NAPRAWCZA ---
// Jeśli to tekst (string), próbujemy zamienić go na liczbę
if (typeof wartosc === 'string') {
// Zamieniamy przecinki na kropki (jeśli są) i konwertujemy na liczbę
wartosc = parseFloat(wartosc.replace(',', '.'));
}
// -----------------------
// Sprawdzamy czy teraz to liczba
if (typeof wartosc === 'number' && !isNaN(wartosc)) {
arkuszHistoria.appendRow([teraz, wartosc]);
Logger.log("✅ SUKCES! Zapisano liczbę: " + wartosc);
} else {
Logger.log("⚠️ BŁĄD: W G2 nadal nie ma poprawnej liczby. Sprawdź formułę w arkuszu.");
}
}
Kliknij ikonę Dyskietki (Zapisz). Nazwij projekt: Robot.
TEST URUCHOMIENIA (Wymagana Autoryzacja):
Kliknij przycisk ▷ Uruchom (Run).
Pojawi się okno. Kliknij Review Permissions. Wybierz swoje konto Google.
⚠️ Jeśli zobaczysz ostrzeżenie "Google hasn’t verified this app" (to normalne): Kliknij Advanced (Zaawansowane) -> Go to Robot (unsafe) -> Allow (Zezwól).
Wróć do arkusza HISTORIA. Jeśli pojawił się tam pierwszy wiersz z datą i kwotą – Twój kod działa!
Wróć do karty ze skryptem (tam gdzie kod).
Po lewej stronie kliknij ikonę Zegara (Wyzwalacze/Triggers).
W prawym dolnym rogu kliknij niebieski przycisk: + Dodaj wyzwalacz.
Skonfiguruj okno dokładnie tak:
Źródło zdarzenia: Na podstawie czasu
Typ wyzwalacza: Licznik minutowy
Interwał: Co 1 minutę
Kliknij Zapisz. Możesz zamknąć tę kartę. Robot pracuje w tle.
Czyszczenie: Wróć do arkusza HISTORIA. Jeśli masz tam stare wiersze z testów (sprzed kilku minut), usuń je. Zostaw tylko nagłówki. Chcemy czysty start.
Wykres:
Zaznacz kolumny A i B w arkuszu HISTORIA.
Kliknij Wstaw > Wykres.
Typ wykresu: Liniowy.
Strona WWW:
Otwórz nową kartę: sites.google.com/new -> Wybierz Pusty projekt.
Tytuł strony: Giełda [Twoje Imię].
W menu po prawej wybierz Wykresy -> Twój arkusz -> Twój wykres -> Dodaj.
Rozciągnij wykres na szerokość strony.
Publikacja:
Kliknij przycisk Opublikuj (prawy górny róg).
Wpisz dowolny adres, zatwierdź i wyślij link prowadzącemu.
Otwórz swoją opublikowaną stronę.
Spójrz na ostatni punkt na wykresie.
Poczekaj 2-3 minuty (zrób przerwę).
Naciśnij F5 (Odśwież stronę). Linia powinna się wydłużyć o nowe punkty.
Wykres jest pusty: Poczekaj. Robot potrzebuje 2-3 minut, żeby zebrać pierwsze dane i narysować linię.
Błąd w skrypcie (TypeError null): Sprawdź nazwy arkuszy. Czy na pewno masz DANE i HISTORIA (duże litery)?
Płaski wykres: Sprawdź, czy w tabeli DANE wybrałeś Bitcoina (BTCUSD), a nie akcje, które teraz nie handlują.