Wersja narzędzia: O!kurra Capital Defense EA 2.05
Moduł dostępny od wersji 2.03. Jeśli pracujesz na 2.00, tych pól w oknie F7 nie zobaczysz. Wszystko poniżej opisuje zachowanie wydania 2.05, sprawdzone w kodzie i w testach; zmiany względem 2.04 oznaczamy dopiskiem „od 2.05”.
Jak czytać nazwy pól. W tabelach podajemy dokładny tekst, który widzisz w oknie Inputs (F7) — na przykład
Target distance from the activated level (points). Nazwa klucza z pliku.setpojawia się tylko tam, gdzie naprawdę jest potrzebna: przy edycji setów.
Gdzie go położyć
Plik musi leżeć w MQL5\Files\OKU\tsetups\ w katalogu danych Twojego terminala (Plik → Otwórz katalog danych). Nazwę — samą nazwę, bez ścieżki — wpisujesz w pole FILE source: file name in Files\OKU\tsetups\ (BUY:/SELL: sections).
Nie da się wskazać dowolnego miejsca na dysku. MetaTrader zamyka robotom dostęp do plików poza katalogiem
MQL5\Files— to zabezpieczenie platformy, nie nasze ograniczenie. Jeśli podasz samą nazwę, a pliku nie ma wOKU\tsetups\, robot sprawdzi jeszczeMQL5\Files\(tam tester wypakowuje pliki dołączone do przebiegu) i dopiero potem odmówi startu — z komunikatem, który wymienia obie sprawdzone ścieżki.
Jak go zapisać
Zwykły plik tekstowy. Notatnik wystarczy; kodowanie może być UTF-8, UTF-8 ze znacznikiem BOM albo UTF-16 — robot rozpoznaje je sam, a starsze pliki jednobajtowe czyta stroną kodową systemu.
Co w nim napisać
# Moje minuty na XAUUSD — komentarze po # są pomijane
# Czas brokera, dni: 1 = poniedziałek ... 5 = piątek, 6 = sobota, 7 = niedziela
BUY:
08:00
09:30/12345 # tylko dni robocze
14:18, 14:32 # przecinek działa tak samo jak nowa linia
SELL:
16:00/15
22:45
Reguły, wszystkie:
| zasada | szczegół |
|---|---|
| sekcje | BUY: i SELL: — nagłówek w osobnej linii, z dwukropkiem. Wielkość liter bez znaczenia |
| wpisy | jeden na linię albo kilka po przecinku — ten sam czytnik |
| komentarze | wszystko od # do końca linii jest pomijane |
| puste linie | pomijane |
| kolejność | wpis przed jakimkolwiek nagłówkiem sekcji to błąd — robot poda nazwę pliku i numer linii |
Gdy coś jest nie tak
Czytnik jest surowy: każdy problem zatrzymuje start i nazywa plik oraz numer linii. Zrobiono tak celowo — stulinijkowej listy badawczej nie da się inaczej debugować.
Uwaga na literówkę bez dwukropka. Wpis
1143zamiast11:43nie jest poprawną minutą, więc robot go odrzuci i powie, w której linii. To lepsze niż ciche pominięcie, ale sprawdź listę wypisaną przy starcie — ona pokazuje, ile minut robot naprawdę zrozumiał.
19.5a Pliki wspólne z TimeR PRO — folder TimeSetups
To źródło jest dla osób, które prowadzą listy minut w robocie MMD EA TimeR PRO i chcą, żeby O!kurra czytała dokładnie te same pliki, bez przepisywania. Oba roboty czytają je tak samo: ten sam folder, te same nazwy, ten sam sposób rozumienia treści.
Gdzie leżą pliki
W folderze wspólnym terminala: …\MetaQuotes\Terminal\Common\Files\TimeSetups\. Jest jeden dla wszystkich instalacji MetaTradera na komputerze, więc widzi go także tester strategii. Robot wypisuje pełną ścieżkę przy każdym starcie w dzienniku eksperta ([TSet shared] folder: …), także wtedy, gdy wszystkie przełączniki plików są wyłączone — nie musisz jej szukać. Podfoldery nie są czytane.
Jak nazywają się pliki
<zestaw>_<KIERUNEK>_<SESJA>.txt, na przykład TS_BUY_AS.txt, TS_SELL_EU.txt:
zestaw— nazwa z polaSHARED source: schedule set name (files <set>_BUY_AS.txt ... in Common\Files\TimeSetups), fabrycznieTS. Dzięki niej możesz trzymać obok siebie kilka list (np. osobną do testów) i nie mieszać ich z tą, na której handlujesz.KIERUNEK— dosłownieBUYalboSELL. Plik niesie kierunek w nazwie; button zbiera dla listy swojego kierunku, jak przy każdym innym źródle.SESJA—AS,EUalboUS. Każdy z sześciu plików ma własny przełącznik w oknie F7:SHARED source: BUY list reads <set>_BUY_AS.txt (Asian session)i analogicznie dla EU, US oraz dla SELL. Robot czyta tylko pliki z włączonym przełącznikiem.