OptimizedDrawingHotkeys to cBot cTrader Automate, który przyspiesza adnotacje na wykresie, pozwalając tworzyć narzędzia rysunkowe za pomocą skrótów klawiaturowych i kliknięć myszy. Zawiera podgląd „ducha” na żywo, przyciąganie (do maksimum/minimum słupka lub OHLC z opcjonalnym zaokrąglaniem ticków), HUD na wykresie, cofanie ostatniego rysunku, etykiety cen z poprawną liczbą cyfr, rozszerzenie w prawo w słupkach oraz niestandardowy system Fib retracement, który może automatycznie odbudować brakujące linie/etykiety poziomów fib (oraz warstwy wypełnionych prostokątów) po zmianach interwału czasowego.
OptimizedDrawingHotkeys cBot — Podręcznik użytkownika
Co robi ten cBot
OptimizedDrawingHotkeys to asystent rysowania dla wykresów cTrader. Pozwala szybko umieszczać popularne obiekty rysunkowe za pomocą skrótów klawiaturowych + kliknięć myszy, z opcjonalnymi podglądami ducha, przyciąganiem, HUD na wykresie, cofaniem oraz systemem samonaprawy, który odbudowuje linie/etykiety poziomów Fib (oraz warstwy wypełnionych prostokątów), jeśli znikną po zmianach interwału czasowego.
- Nie otwiera pozycji (AccessRights.None).
- Rysuje obiekty na wykresie i zarządza powiązanymi „dziecięcymi” obiektami (etykiety, poziomy fib, warstwa wypełnienia prostokąta itd.).
Szybki start (typowy przebieg pracy)
- Dołącz cBot do wykresu (cTrader Automate).
- Naciśnij skrót klawiaturowy (np. F dla Fib, R dla prostokąta).
- Kliknij na wykresie, aby umieścić wymagane punkty.
- Naciśnij Esc, aby anulować rysowanie w trakcie.
- Naciśnij Z (domyślnie), aby cofnąć ostatni ukończony rysunek.
- Naciśnij U (domyślnie), aby pokazać/ukryć HUD.
Skróty klawiaturowe i tryby rysowania
Domyślne skróty klawiaturowe
- H = Linia pozioma (1 klik)
- V = Linia pionowa (1 klik)
- T = Linia trendu (2 kliknięcia)
- R = Prostokąt (2 kliknięcia)
- E = Elipsa (2 kliknięcia)
- F = Fib retracement (2 kliknięcia)
- A = Strzałka (2 kliknięcia)
- X = Tekst (1 klik)
- C = Kanał równoległy (3 kliknięcia)
- Z = Cofnij ostatni rysunek
- U = Przełącz HUD
- Esc = Anuluj bieżący tryb rysowania (podczas umieszczania)
Jeśli parametr skrótu jest pusty/białą spacją, ten skrót jest skutecznie wyłączony.
Ile kliknięć potrzebuje każde narzędzie
- Narzędzia 1-klikowe: Poziome, Pionowe, Tekst
- Narzędzia 2-klikowe: Linia trendu, Prostokąt, Elipsa, FibRetracement, Strzałka
- Narzędzia 3-klikowe: Kanał
-
- Kliknięcie 1: punkt startowy
- Kliknięcie 2: punkt końcowy (linia bazowa)
- Kliknięcie 3: punkt wysokości (odległość od linii bazowej; wysokość używa odległości bezwzględnej)
HUD (status na wykresie)
Jeśli włączony, HUD pokazuje:
- Aktualny tryb (lub Bezczynność)
- Postęp jak (1/2) podczas umieszczania
- Aktualny profil stylu i tryb przyciągania
- Przypomnienia o skrótach klawiaturowych
Sterowanie:
- Parametr Pokaż HUD ustawia początkową widoczność.
- Skrót przełączający HUD włącza/wyłącza go.
Podgląd umieszczenia („podgląd ducha”)
Jeśli Enable Placement Preview = true, narzędzia wielopunktowe pokazują podgląd na żywo podczas przesuwania myszy między kliknięciami:
- Linia trendu, Prostokąt, Elipsa, Strzałka: podgląd po pierwszym kliknięciu
- Kanał: podgląd po kliknięciu 1, potem podgląd kanału po kliknięciu 2
- Fib: podgląd linii bazowej + poziomów po pierwszym kliknięciu
Tymczasowe obiekty podglądu są automatycznie usuwane po zakończeniu lub anulowaniu.
Przyciąganie
Przyciąganie dostosowuje klikniętą cenę Y przed umieszczeniem punktów.
Tryby przyciągania
- Brak: bez przyciągania
- Tick: (nie używany bezpośrednio jako tryb w kodzie; zaokrąglanie odbywa się przez „Snap Then Tick”, gdy Snap != Brak)
- HighLow: przyciąga do najbliższego maksimum lub minimum słupka najbliższego czasowi kliknięcia
- OHLC: przyciąga do najbliższego otwarcia/maksimum/minimum/zamknięcia tego słupka
Snap Then Tick
Jeśli Snap Then Tick = true i tryb Snap nie jest Brak, przyciągnięta cena jest dodatkowo zaokrąglana do najbliższego Symbol.TickSize.
System stylów
Profil stylu
Profil stylu zmienia domyślne zachowanie grubości/koloru:
- Niestandardowy: używa Twojego domyślnego koloru i podstawowej grubości
- Scalping: cieńsze i przygaszone domyślne (szybkie/czyste)
- Swing: grubsze domyślne (bardziej widoczne)
Kolory narzędzi
Każde narzędzie może opcjonalnie nadpisać kolor przez własny parametr „Kolory narzędzi”.
- Pozostaw puste, aby użyć koloru profilu/domyślnego.
- Jeśli nazwa koloru jest nieprawidłowa, używany jest kolor profilu/domyślny.
Etykiety i rozszerzenia
Ceny z poprawną liczbą cyfr
Etykiety cen używają formatowania Symbol.Digits (np. symbole 5-cyfrowe pokazują 1.23456).
Rozszerzenie w prawo (słupki)
Rozszerzenie w prawo (słupki) kontroluje, dokąd sięgają „etykiety po prawej stronie” i rozszerzone linie fib.
- cBot konwertuje „słupki” na czas, używając aktualnego odstępu słupków na Twoim interwale czasowym.
Wypełnienie prostokąta (kolor + przezroczystość)
Prostokąty wypełnione vs kontur
- Jeśli Rectangle Filled = false: rysowany jest zwykły prostokąt z konturem.
- Jeśli Rectangle Filled = true: cBot rysuje dwa prostokąty:
-
- Wypełnienie podkładowe (*_fill): nieinteraktywne, wypełnione, półprzezroczyste
- Nakładka konturu (*_border): interaktywna, tylko kontur
Jest to konieczne, ponieważ stylizacja obiektu prostokąta w cTrader nie wspiera niezawodnie niezależnej stylizacji konturu/wypełnienia w jednym obiekcie.
Kolor wypełnienia / Przezroczystość wypełnienia %
- Kolor wypełnienia: nazwa koloru (np. DodgerBlue)
- Przezroczystość wypełnienia %: 0–100
-
- 0 = całkowicie przezroczyste
- 100 = całkowicie nieprzezroczyste
Ważne zachowanie:
- Przeciąganie/zmiana rozmiaru odbywa się przez warstwę konturu (interaktywną).
- Jeśli usuniesz warstwę wypełnienia lub konturu, cBot usunie całą grupę wypełnionego prostokąta (aby zapobiec osieroconym warstwom).
Narzędzie Fib retracement (niestandardowa implementacja)
Co jest tworzone
Gdy umieszczasz Fib:
- Tworzona jest linia trendu bazowa: ..._base (interaktywna)
- Dla każdego włączonego poziomu:
-
- Tworzony jest obiekt linii (..._lvl_i) i etykieta tekstowa (..._lvl_i_lab) jako dzieci
- Dzieci są z założenia nieinteraktywne (to linia bazowa jest przesuwana)
Rozszerz poziomy Fib
- Jeśli Extend Fib Levels = true: każdy poziom jest rysowany jako Linia trendu od początku linii bazowej do obliczonego czasu rozszerzenia w prawo.
- Jeśli Extend Fib Levels = false: każdy poziom to Linia pozioma.
cBot zapamiętuje „rozszerzaj vs nie rozszerzaj” dla każdej grupy fib (więc starsze fiby zachowują swój styl, nawet jeśli później zmienisz parametr).
Przesunięcie etykiety Fib w lewo (słupki)
Przesuwa etykiety procentowe fib na lewo od początku linii bazowej o N słupków (ograniczone tak, aby nie przesunąć się wcześniej niż pierwszy słupek).
Automatyczna naprawa / zachowanie samonaprawy
Znikające poziomy Fib po zmianie interwału
Niektóre wersje cTrader usuwają pewne nieinteraktywne/dziecięce obiekty po zmianie interwału. Ten cBot może je odbudować.
- Kontrolowane przez Auto-Repair Fib Levels
- Działa:
-
- OnStart
- Co 1 sekundę gdy bezczynny (nie podczas umieszczania nowego rysunku)
Kluczowa zasada:
- Odbudowuje linie/etykiety poziomów fib tylko jeśli żadna z linii poziomów nie istnieje dla danego fib.
Unika to konfliktu z Twoimi ręcznymi usunięciami (np. jeśli celowo usunąłeś pojedynczą linię poziomu).
Naprawa warstwy wypełnionego prostokąta
Wypełnione prostokąty są również sprawdzane i naprawiane:
- Jeśli kontur istnieje, ale wypełnienie jest brakujące → wypełnienie jest odtwarzane.
- Jeśli wypełnienie istnieje, ale kontur jest brakujący → kontur jest odtwarzany (używając aktualnych parametrów koloru/grubości konturu prostokąta).
Zachowanie cofania i usuwania
Cofnij ostatni rysunek
- Skrót: Cofnij ostatni (domyślnie Z)
- Usuwa ostatnio utworzoną „grupę właściciela”:
-
- Pojedyncze obiekty: usuwane bezpośrednio
- Etykiety linii trendu: usuwane razem z linią
- Fib: linia bazowa + wszystkie poziomy + wszystkie etykiety fib usuwane razem
- Wypełniony prostokąt: zarówno wypełnienie, jak i kontur usuwane razem
Cofanie jest „stosowe”: usuwa tylko to, co cBot utworzył ostatnio, a nie dowolne ręczne zmiany.
Ręczne usuwanie obiektów
- Usunięcie obiektu „właściciela” usuwa jego dzieci tam, gdzie to możliwe.
- Dla wypełnionych prostokątów usunięcie którejkolwiek warstwy powoduje usunięcie drugiej warstwy przez cBot.
Odniesienie do parametrów (wg grup)
Skróty klawiaturowe
- Pozioma, Pionowa, Linia trendu, Prostokąt, Elipsa, Fib Retracement, Strzałka, Tekst, Kanał
- Cofnij ostatni
- Przełącz HUD
UX
- Pokaż HUD (początkowy stan HUD)
- Włącz podgląd umieszczenia
- Automatyczna naprawa poziomów Fib
Styl
- Profil stylu (Niestandardowy, Scalping, Swing)
- Podstawowa grubość
- Domyślny kolor
Kolory narzędzi
Opcjonalne nadpisania dla każdego narzędzia (puste = użyj profilu/domyślnego):
- Pozioma, Pionowa, Linia trendu, Prostokąt, Elipsa, Strzałka, Tekst, Kanał, Podstawa Fib
Tekst
- Zawartość tekstu
- Rozmiar czcionki tekstu
Uwaga: używany także dla różnych etykiet (etykiety fib, etykiety końców linii itd.).
Prostokąt
- Wypełniony prostokąt
- Kolor wypełnienia
- Przezroczystość wypełnienia %
Czas/Etykiety
- Rozszerzenie w prawo (słupki)
Przyciąganie
- Tryb przyciągania (Brak, HighLow, OHLC)
- Snap Then Tick
Fib
- Rozszerz poziomy Fib
- Przesunięcie etykiety Fib w lewo (słupki)
Poziomy Fib
Dla każdego poziomu:
- Przełącznik widoczności
- Wartość procentowa
- Kolor
- Styl linii
Wskazówki, pułapki, rozwiązywanie problemów
Skróty klawiaturowe nie działają
- Upewnij się, że wykres jest aktywny (kliknij wykres raz).
- Upewnij się, że żaden skrót nie jest zduplikowany (dwie akcje przypisane do tego samego klawisza mogą działać nieprzewidywalnie).
- Spróbuj użyć pojedynczych znaków jako skrótów.
Poziomy/etykiety Fib zmieniły się po zmianie parametrów
- Istniejące grupy fib zapamiętują „rozszerzaj vs nie rozszerzaj”, ale:
-
- Jeśli poziomy były całkowicie brakujące i musiały zostać odtworzone, cBot używa Twoich aktualnych ustawień poziomów fib (kolory/style/widoczność).
- To jest oczekiwane: „odświeża” się z Twojej aktualnej konfiguracji.
Kolor/przezroczystość wypełnionego prostokąta wydaje się globalna
- Jest globalna: Kolor wypełnienia i Przezroczystość wypełnienia % to parametry, nie przechowywane per prostokąt.
- Jeśli warstwa wypełnienia zniknie i zostanie odtworzona później, użyje Twoich aktualnych ustawień wypełnienia.
Obiekty nadal znikają po zmianach interwału
- Potwierdź, że Auto-Repair Fib Levels = true.
- Uwaga: bot odbudowuje poziomy fib tylko jeśli wszystkie linie poziomów są brakujące dla danego fib.
5 | 0 % | |
4 | 100 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |