Opis
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.
Podsumowanie
Key features include a live “ghost” preview of drawings before placement, snapping options to bar High/Low or OHLC prices with optional tick rounding, and an on-chart heads-up display (HUD) that shows current mode, progress, style profile, snapping mode, and hotkey reminders. The cBot offers undo functionality for the last drawing and manages related child objects such as labels and filled rectangle layers.
The Fibonacci retracement tool is a custom implementation that creates interactive baselines with non-interactive child level lines and labels. It includes an auto-repair system that rebuilds missing Fibonacci levels and filled rectangle layers after timeframe changes, ensuring chart annotations remain intact.
Users can configure style profiles (Custom, Scalping, Swing), colors, line thickness, fill opacity, snapping modes, and hotkeys. The cBot does not execute trades; it solely facilitates efficient and precise chart drawing across markets including Forex, indices, commodities, crypto, and stocks.
Opinie klientów
5 | 0 % | |
4 | 100 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |