Sunday 19 November 2017

Binarny opcje tester strategii


David 15 października 2017. Tak jak wielokrotnie zadawano mi pytanie o tester strategii MT4, postanowiłem zrobić trochę wideo o tym pokazując, jak możesz z niego korzystać za pomocą prostych reguł. DUŻO podziękował Ryan za SignalPush za kodowanie tego dla nas use. So jest to, jak również plik będę próbował odpowiedzieć na pytania, ale pamiętaj, że wciąż jestem początkujący w tym. Well 195, Ties 0 Losses 43, Total 238, Procent 81 9. Testuje się aż do 09 19 2017 00 45 test na 1 miesiąc. Jedyny problem polega na tym, że nie rozumiem, jak to działa. Jest to kodowanie, które wprowadziłem do testu. Jeśli H0 Cl1 Down i High i 5 Punkt if Otwórz i Zamknij I-1 WinBuffer i-1 Wysoki i-1 5-punktowy wydruk Wygraj w TimeToStr Czas i całkowite wygrane else if Open i Close i-1 Print Tie w TimeToStr Time i LossBuffer i-1 High i-1 5 Wiązań punktowych razem inne straty LossBuffer i-1 High i-1 5-punktowa utrata wydruku w TimeToStr Czas i total. if L0 Cl1 Up i Low I-5 Punkt jeśli Open i Close i-1 WinBuffer i-1 Low i-1 - 5-punktowy wydruk Win w T imeToStr Czas i całkowity wygrywa else if Open i Close i-1 Print Tie w TimeToStr Time i LossBuffer i-1 High i-1 5 Wiązań punktowych razem LossBuffer i-1 Niski i-1 - 5-punktowy wydruk Loss at TimeToStr Czas i total loss. Any pomóc zrozumieć to będzie świetne i jak mam to zrobić, z powrotem testów lub czy muszę zrozumieć i po prostu zadzwonić i umieścić w miarę jak wyjdzie. Przeszukuję Jestem bardzo nowy, mają to małe zrozumienie termologii. David 20 października 2017. Wypróbowałem tester wskaźników na USDJPY, 15 minutach wykresu. Wina 195, Ties 0 Straty 43, Razem 238, Procent 81 9.Test do końca 09 19 2017 00 45 test na 1 miesiąc. jedynym problemem jest to, że nie rozumiem, jak to działa. Jest to kodowanie, które włożyłem do testu. H0 Cl1 Down i High i 5 Point if Open I Zamknij i-1 WinBuffer i-1 High i-1 5 Point Print Wygraj TimeToStr Całkowity czas wygrywa jeśli Open i Close i-1 Print Tie w TimeToStr Time i LossBuffer i-1 High i-1 5 Wiązania punktowe pozostałe straty LossBuffer i-1 High i-1 5 Poin t Strata wydruku w czasie TimeToStr Czas i total. if L0 Cl1 Góra i Niska i-5 Punkt Jeśli Open i Close i-1 WinBuffer i-1 Niski i-1 - 5-punktowy wydruk Wygraj w TimeToStr Czas i całkowite wygrane else if Open i Close i-1 Print Tie w TimeToStr Time i LossBuffer i-1 High i-1 5 Wiązań punktowych razem else LossBuffer i-1 Niski i-1 - 5 punktów wydruku Loss at TimeToStr Czas i całkowite loss. Any pomóc zrozumieć będzie to świetnie i jak mam to zrobić, z powrotem testów lub muszę zrozumieć i po prostu zadzwonić i umieścić, jak to pochodzi. Zazwyczaj jestem bardzo nowy w tym ma trochę zrozumienia termologii. Wszystko przy użyciu prądu 0 nie będzie działać test z tyłu, ponieważ użyje pełnego paska i nie użyje dokładnego wpisu prawidłowo, że miałbyś gottenedian 20 października 2017. Opcje strategii strategii Tester. Binary-Opcje-Strategia-tester dla Metatrader 4.Build Binary Options strategie do testów wstecznych Metatrader 4 Strategy-Tester. Run testy strategii Binary Options na długie okresy w krótkim czasie. Iprpr strategie Binarnych opcji, aby były stabilne w handlu. Run przodu testy strategii Opcje Binarne z brokerem. Run testy dla dowolnego symbolu np EURUSD, GBPUSD, EURJPY itp. lub w dowolnym czasie, np. M1, M5, M15, M30, H1 etc. Strategy - Tester Metatrader 4 nie może obsłużyć opcji binarnych W związku z tym narzędzie to będzie składać zamówienia wirtualne, liczyć ich wyniki i drukować informacje na wykresie, co daje możliwość przetestowania i ulepszenia strategii Binary Options. Zob. Zrzut ekranu 1 dla koncepcji Narzędzie Binary-Options-Strategy-Tester. Pamiętaj, że sprawdzanie danych z danych historycznych nigdy nie stanowi prawdziwej przyszłości, ale może dostarczyć przybliżonej wartości, aby Twoja strategia była bardziej stabilna. Jakość testu zależy od danych historycznych. zdecydowanie zaleca się używanie zestawu danych wysokiej jakości. Pobierz i kup narzędzie Binary-Options-Strategy-Tester - potrzebna jest wersja zakupiona. Dlaczego zakupiona wersja Binary-Optio? Potrzebna jest strategia ns-Strategy-Tester. Strategia Binary-Options musi wywołać funkcję Binary-Options-Strategy-Tester poprzez bibliotekę Binary-Options-Strategy-Library, aby umieścić wirtualne zawody w widoku zrzutu ekranu 1 Pojęcie związane z koncepcją licencjonowania MQL4 działa tylko wtedy, gdy produkt ma licencję na pracę. Dlatego musisz zakupić produkt, aby przetestować strategie opcji binarnych lub przykładowy kod związany w sekcji Zbuduj strategię. Zarządzaj strategią. Zobacz Jak zbudować i przetestować strategię opcji binarnych z Strategia-tester Metatrader 4 na przykład jak zbudować strategię Binary-Options-Strategy-Tester i wykonać testy backtests, a także testy forward.1 Open Metatrader 4 Strategy-Tester, wybierz Binary-Options-Strategy-Tester folder Market, ustaw wymagane parametry wejściowe i rozpocznij strategię-tester 2 przeciągnij wskaźnik, gdzie strategia jest zapisana na wykresie, ustaw wymagane parametry wejściowe strategii i zobacz wyniki na wykresie 3 udoskonal swoją strategię i / lub zmianę wprowadź parametry, aby uruchomić test z testem wstecznym, aż strategia będzie stabilna w handlu. 4 Uruchom testy przedwczesne, przeciągając narzędzie Binary-Options-Strategy-Tester i wskaż strategię na demo lub na żywo wykresie swojego brokera. Oprócz wskaźnika z Twoim Binary Strategia opcji umożliwia umieszczenie wskaźników używanych przez Twoją strategię w używanych ustawieniach na wykresie, aby zobaczyć je w czasie rzeczywistym podczas testowania. Ponadto można zapisać wszystkie wskaźniki i ich ustawienia, zapisując szablon wykresu i załaduj je w następnym cyklu testowym Aby zapisać lub załadować wszystkie potrzebne wskaźniki z ustawieniami na szablonie przed uruchomieniem testera, użyj przycisku Wstrzymaj MetaTrader 4 Strategy-Tester. Input Parameters. See screenshot 2 dla parametrów wejściowych Dodatkowe parametry wejściowe strategii zostaną zapisane w wskaźniku strategii file. Question Nie pojawiają się żadne strzały na wykresie po przeciągnięciu mojego wskaźnika ze strategią roboczą na to Co się stało Answere Musisz włączyć Umożliwienie zewnętrznego importu ekspertów w ramach współpracy mmon podczas przeciągania strategii na komunikat z dziennika wykresów wyświetli błąd w tym przypadku. Zapyta Żadne strzałki nie są wyświetlane na wykresie po przeciągnięciu mojego wskaźnika na strategię na to zezwalaj na włączenie zewnętrznego importu ekspertów Dlaczego Answere strategia musi zadzwonić funkcja Binary-Options-Strategy-Tester do umieszczania wirtualnych transakcji związanych z koncepcją licencjonowania MQL4 działa tylko wtedy, gdy produkt posiada licencję na pracę. Dlatego musisz zakupić produkt. Kwestia Żadne strzały nie pojawiają się na wykresie po przeciągnięciu mojego wskaźnika na jego podstawie działa i mam błędy, takie jak Can not call lub Can not load in the log of MetaTrader 4 Co mogę zrobić Answere Użyj najnowszej wersji v1 00 znacznika Sprawdź wersję w kodzie swojego i zobacz changelog v1 01 BinaryOptionsStrategyLibrary. Question Nie widzę żadnych wyników na kartach Strategia-Tester Wyniki, wykres, raport Gdzie mogę zobaczyć wyniki Answere Strateg-Tester Metatrader 4 nie może obsłużyć opcji binarnych, dzięki czemu te karty nie mogą być użyte e to narzędzie oblicza wszystkie wygrane i straty i drukuje wyniki na wykresie. Inne informacje. See Jak zbudować i przetestować strategię opcji binarnych z Strategy-Tester Metatrader 4 na przykład jak zbudować strategię dla strategii-opcji-binarnych - Tester i uruchom testy wsteczne oraz testy do przodu. Jeśli masz pomysły na usprawnienia, skontaktuj się ze mną. Jak zbudować i przetestować strategię opcji binarnych z MetaTrader 4 Strategy Tester. Table of Contents.1 Wprowadzenie. Ten artykuł pokazuje, jak zbudować strategię opcji binarnych i przetestować ją w strategii-testerze Metatrader 4 przy użyciu narzędzia Binary-Options-Strategy-Tester Domyślnie Strateg-Tester Metatrader 4 może przetestować ekspertyzy i wskaźniki przeciwko danych historycznych, ale nie może obsługiwać plików binarnych Opcje z terminami wygaśnięcia Ponieważ potrzebuję możliwości testowania strategii Binary Options zautomatyzowanych w Strategie-Tester MetaTradera 4, Binary-Options-Strategy-Tester został zbudowany jako narzędzie użyteczne do tych potrzeb. Koncepcja c realizuje następujące części. Poniżej przedstawiono krok po kroku, jak zbudować strategię opcji binarnych zapisaną w wskaźniku oznaczonym jako czerwony na obrazku powyżej, aby komunikować się za pośrednictwem Binary-Options-Strategy-Library oznaczonej jako zielony na powyższym obrazie przy użyciu opcji Binary-Options - Strategy-tester oznaczony jako niebieski na powyższym obrazie, aby umieścić zamówienia wirtualne i liczyć ich wyniki z testami wstecznymi i testami typu forward. Pamiętaj, że sprawdzanie danych w tle z danymi historycznymi nigdy nie reprezentuje prawdziwej przyszłości, ale może przydać się przybliżonej wartości, aby uzyskać Twoja strategia jest bardziej stabilna Jakość testu zależy od danych historycznych Dlatego zdecydowanie zaleca się używanie zestawu danych wysokiej jakości. Instalacja. Pobierz i pobierz narzędzie Binary-Options-Strategy-Tester z Marketplace Test-Framework to test Strategie opcji binarnych w strategii-testerze MetaTrader 4.Dlaczego potrzebna jest zakupiona wersja narzędzia Binary-Options-Strategy-Tester Strategia opcji typu binarnego musi wywołać funkcję t Binary-Options-Strategy-Tester poprzez Binary-Options-Strategy-Library do umieszczania wirtualnych transakcji Powiązane z koncepcją licencjonowania MQL4 działa tylko wtedy, gdy produkt ma licencję na pracę. Dlatego musisz kupić produkt, aby przetestować strategie Binary Options lub tego przykładu. Pobierz bezpłatnie i umieść go w folderze Dołącz ścieżkę do MetaTrader 4 MQL4 Dołącz bezpłatną bibliotekę dostarczy kilku funkcji, aby łatwo wygenerować strategię opcji binarnych i komunikować się z narzędziem Binary-Options-Strategy-Tester Zobacz opcje binarne - Strategy-Library, aby uzyskać więcej informacji na temat biblioteki. Pobierz bezpłatny wskaźnik i umieść go oraz skompilowany plik w folderze Wskaźniki Ścieżka pobierania do MetaTrader 4 Wskaźniki MQL4 Pobieranie Wskaźnik KVO służy jako przykład pokazujący dostęp do zewnętrznych wskaźników, a tam ex4 w sekcji 3 2 6 Korzystanie ze wskaźników zewnętrznych plików ex4 Zobacz więcej informacji na temat wskaźnika. Teraz możesz przejść dalej do sekcji 3 Przykład strategii strategii opcji binarnych i wkompiluj przykładowy kod samemu lub po prostu pobierz kod tego przykładu poniżej. Poprawne pobieranie i umieść go i skompilowany plik w folderze Wskaźniki ścieżka do MetaTrader 4 MQL4 Indicators Pobierz kod przykładu strategii Binary Options, aby go uruchomić bez budowę go samodzielnie. Aby skompilować potrzebne pliki otwórz pliki, a nie w edytorze języków MetaQuotes i kliknij przycisk Kompiluj lub po prostu zrestartuj MetaTrader 4 po tym, jak te pliki są zapisane w opisywanych folderach, a program MetaTrader 4 automatycznie to zrobi. 3 Binarny przykład strategii opcji. Następujące etapy pomogą Ci zrozumieć, jak zbudować przykładową strategię opcji binarnych zapisaną w wskaźniku, aby komunikować się z Binary-Options-Strategy-Tester Możesz go zbudować samodzielnie lub po prostu pobrać kod Uwaga: Ta strategia nie jest opłacalną strategią opcji binarnych Jest to tylko przykład jak zbudować strategię w wskaźniku komunikowania się z opcją Binary-Option Narzędzie s-Strategy-Tester Oczywiście musisz zbudować korzystną strategię samemu, ale jak widać, to narzędzie pomoże Ci przetestować i ulepszyć strategię opcji binarnych.3 1 Zdefiniuj strategię opcji binarnych. Najpierw musimy definiowanie strategii i wartości wejściowych parametrów wejściowych dokumentacja MQL4 pokazuje wszystkie wskaźniki techniczne, które można dostosować do interfejsu iCustom. Powiedzmy, że chcielibyśmy utworzyć prostą strategię przechodzenia do średniej ruchomości z jedną szybką i jedną wolną średnią ruchową, aby dalej handlować świeca po przecięciu się nawzajem Documentation mówi, jak możemy uzyskać wartość pojedynczej średniej ruchomej. Pozwól nam powiedzieć, że chcemy wybrać wartości dla okresu uśredniania MA szybko i wolno oraz za stosowaną cenę, jak również za metodę uśredniania Inne wartości, takie jak symbol, ramka czasowa i zmiana zależą od testu, np. Symbolu testera, który powinien być ustawiony automatycznie i dlatego należy wprowadzić następujące zmienne dla Moving Average. in t maperiod int mamethod int appliedprice. Jeśli potrzebujemy dwóch Moving Averages, aby sprawdzić ich krzyżyki, potrzebujemy następujących parametrów wejściowych dla przykładu strategii z pewnymi domyślnymi wartościami. int periodfast 5 int periodlow 10 int methodboth 0 int appliedpriceboth 0.3 2 Utwórz strategię opcji binarnych Musisz zbudować wskaźnik, który przechowuje Twoją strategię opcji Binarnych, aby przeciągnąć ją na wykres, na którym jest uruchomiony Binary-Options-Strategy-Tester. Edytor języków MetaQuotes w MetaTrader 4 kliknij na Tools - Edytor języków MetaQuotes lub po prostu naciśnij klawisze F4 i kliknij na New. Kreator MQL pojawi się Wybierz Custom Indicator, aby utworzyć pusty wskaźnik i kliknij Next. Następnij nazwę, prawa autorskie i link strategii, jak również parametry wejściowe z ich typów i wartości domyślnych wartości początkowych, klikając Add - Przycisk i wciśnij Next. On tabulatorów obsługi zdarzeń zaznacz pole wyboru OnCalculate, ponieważ potrzebujemy tego zdarzenia, aby sprawdzić naszą strategię na każdym zaznaczeniu. Naciśnij Next. On właściwości rysowania kart wybierz polecenie chec kbox Wskaźnik w oddzielnym oknie, ponieważ potrzebujemy oddzielnego okna, aby wydrukować wartości debugowania Naciśnij Finish (Zakończ). Zostanie wyświetlony początkowy kod wskaźnika. -------------------------------------------------- ---------------- Copyright 2018, martin ------------------------------ ------------------------------------ prawo własności Copyright 2018, właściwość property martin właściwość property property property 1 00 property strict właściwości indicatorseparatewindow --- parametry wejściowe wejściowe int periodfast 5 wejściowe periodload 10 int int methodboth 0 input int usedpriceboth 0 --------------------------- --------------------------------------- Funkcja inicjalizacji wskaźników niestandardowych ------- -------------------------------------------------- --------- int OnInit --- mapowanie buforów wskaźników.3 2 1 Parametry wejściowe Parametry początkowe wprowadzane są za pomocą Kreatora MQL 3 2 Utwórz strategię opcji binarnych i ulepszyć je, wykonując następujące kroki Aby uniknąć wprowadzania wartości int dla stosowanej metody ceny i średniej dla Moving Averages dla parametrów wejściowych, typ methodboth i usedpriceboth jest zmieniany z int na typ enumer z wartością domyślną. Dodano komentarze dotyczące parametrów wejściowych, aby wyświetlać komentarze jako etykiety zamiast nazw zmiennych. --- wejściowe parametry wejściowe int periodfast 5 szybkie wartości wejściowe wartości wejściowych MA niskie 10 powolne wejście wartości MA ENUMMAMETHOD metoda metody wejścia MODESMA MA wartość ENUMAPPLIEDPRICE stosowana cena PRICECLOSE MA stosowana cena Z tym modyfikacją parametry wejściowe udostępnia listę rozwijaną z dostępnymi wartościami, aby wybrać również jako etykiety dla parametrów wejściowych.3 2 2 Dołącz binarne opcje-strategia-biblioteka. Jeśli pobrałeś i zapisałeś bibliotekę, zobacz 2 Instalacja w folderze Dołącz do folderu MetaTrader 4 MQL4 Dołącz, możesz umieścić bibliotekę w ten sposób . -------------------------------------------------- ---------------- Copyright 2018, martin ------------------------------ ------------------------------------ prawo własności Copyright 2018, właściwość property martin właściwość property property property 1 00 property strict że biblioteka będzie dostępna tylko w sposób opisany w powyższym przykładzie, jeśli umieścisz go w folderze Dołącz do MetaTrader 4 Zmiana biblioteki nie jest potrzebna. Biblioteka-Opcje-Strategia-Biblioteka zwiększy parametry wejściowe o dwa nowe parametry. Prowadzić tylko jedną transakcję SPRZEDAJ lub jeden KUP na świeczkę. Sprawdź tylko na początku nowej świecy w strategii.3 2 3 Dodaj CallStrategy. Dodanie połączenia do CallStrategy - działanie w OnCalculate wskaźnika strategii, aby zadzwonić do strategii na każdym nowym Tick CallStrategy jest dostarczany przez bibliotekę Binary-Options-Strategy-Library, która została opisana powyżej, jak opisano powyżej. CallStrategy Wywołaj strategię, funkcja znajduje się w powyższym przykładzie. CallStrategy - funkcja w Bin ary-Options-Strategy-Library wezwie funkcję o nazwie CheckMyRules do swojego wskaźnika, w którym możesz umieścić warunki dla strategii opcji binarnych. Dlatego musisz wdrożyć funkcję CheckMyRules w strategii strategii Binary Options.3 2 4 Implement CheckMyRules and helper - function. W funkcji CheckMyRules, która jest wywoływana przez bibliotekę Binary-Options-Strategy-Strategie, wprowadzane są warunki dla strategii i transakcje są umieszczane poprzez PlaceTrade - działanie biblioteki Wartości obu średnich kroczących są tymczasowo przechowywane w zmiennych, aby porównać je w warunkach, gdy wartości średnich kroczących pobierane są z funkcji pomocniczej GetValuesForMA. --- wejściowe parametry wejściowe int periodfast 5 szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 powolne wejście wartości MA metoda ENUMMAMETHOD metoda wejść MODESMA MA wartość ENUMAPPLIEDPRICE stosowana cena PRICECLOSE MA. -------------------------------------------------- ---------------- Umieść swoje reguły handlowe tutaj - patrz przykład poniżej StrategyTester wywołuje tę funkcję, aby umieścić transakcje NIE - Zmień nazwę funkcji - Dodaj paramatery funkcji, np. CheckMyRules int a - Zmień typ zwracanej funkcji, np. int CheckMyRules ------------------------------------------- ----------------------- void CheckMyRules. Zachowaj wartości MA ze zmianą bieżącej świecy świecowej, funkcją wywołania funkcji GetValueForMA, aby uzyskać jej wartość - zobacz funkcje pomocnicze poniżej podwójnej emaSlowCurrent GetValueForMA periodlow, 0 podwójne emaFastCurrent GetValueForMA periodfast, 0. Zachowaj wartości MA z przesunięciem 1 ostatnią świeczką - ostatnią świeczką , wywołaj funkcję pomocnika GetValueForMA, aby uzyskać wartość - zobacz funkcje pomocnicze poniżej podwójnej emaSlowPast GetValueForMA periodlow, 1 podwójny emaFastPast Okres ważności GetValueForMA, 1.if emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolna macierz MA i szybka krzywa MA PlaceTrade OPSELL Miejsce Sprzedaż - Tester, funkcja znajduje się w pliku emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolne przecinki MA i Fast MA PlaceTrade OPBUY Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w. 3 2 5 Wydrukuj wartości debugowania. Funkcja PrintDebugValue prividable a chance do wydrukowania wartości debugowania podczas uruchamiania testera W poniższym przykładzie wartości Moving Av Etykiety są drukowane ze zmiennymi nazwami jako etykiety. --- wejściowe parametry wejściowe int periodfast 5 szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 powolne wejście wartości MA metoda ENUMMAMETHOD metoda wejść MODESMA MA wartość ENUMAPPLIEDPRICE stosowana cena PRICECLOSE MA. -------------------------------------------------- ---------------- Umieść swoje reguły handlowe tutaj - patrz przykład poniżej StrategyTester wywołuje tę funkcję, aby umieścić transakcje NIE - Zmień nazwę funkcji - Dodaj paramatery funkcji, np. CheckMyRules int a - Zmień typ zwracanej funkcji, np. int CheckMyRules ------------------------------------------- ----------------------- void CheckMyRules. Zachowaj wartości MA ze zmianą bieżącej świecy świecowej, funkcją wywołania funkcji GetValueForMA, aby uzyskać jej wartość - zobacz funkcje pomocnicze poniżej podwójnej emaSlowCurrent GetValueForMA periodlow, 0 podwójne emaFastCurrent GetValueForMA periodfast, 0. Zachowaj wartości MA z przesunięciem 1 ostatnią świeczką - ostatnią świeczką , wywołaj funkcję pomocnika GetValueForMA, aby uzyskać jej wartość - zobacz pomocnicze funkcje poniżej podwójnej emaSlowPast GetValueForMA periodlow, 1 podwójna emaFastPast Okresu GetValueForMA, 1.PrintDebugValue emaSlowCurrent, string emaSlowCurrent, 0 etykieta i wartość w wierszu 0 PrintDebugValue emaFastCurrent, string emaFastCurrent, 1 Label and wartość w wierszu 1 PrintDebugValue emaSlowPast, ciąg emaSlowPast, 2 Etykieta i wartość w wierszu 2 PrintDebugValue emaFastPast, string emaFastPast, 3 Etykieta i wartość w wierszu 3.f emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolne przesyłanie wiadomości MA i Fast MA PlaceTrade OPSELL Miejsce Sprzedaż - dla Strategy-Tester, funkcja znajduje się w pliku emaFastPast emaSlowPa st emaFastCurrent emaSlowPast Sprawdź, czy powolne przecięcia MA i Fast MA PlaceTrade OPBUY Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w. 3 2 6 Użycie zewnętrznych wskaźników ex4.Inne zewnętrzny wskaźnik, który zapisuje wartości w buforach może być dostęp do strategii Binary Options nawet wtedy, gdy istnieje tylko skompilowany plik ex4. Powiedzmy, że chcemy dodać linię sygnału wskaźnika KVO do umieszczenia transakcji tylko wtedy, gdy linia sygnału przekracza wartość 0 dla transakcji BUY i poniżej 0 dla SPRZEDAŻY transakcje Pobierz wskaźnik i umieść skompilowany plik ex4 w folderze Wskaźniki Ściągnij ścieżkę do MetaTrader 4 MQL4 Indicators Downloads. To skompiluj potrzebny plik otwarty w edytorze języków MetaQuotes i kliknij przycisk Kompiluj lub po prostu zrestartuj MetaTrader 4 po zapisaniu pliku opisany folder i MetaTrader 4 zrobią to automatycznie dla Ciebie. Przede wszystkim musimy zidentyfikować odpowiednie bufory, które przechowują odpowiednie wartości w celu uzyskania dostępu. Dlatego naciskamy przycisk Dane Wi w MetaTrader 4, aby wyświetlić wszystkie dostępne bufory używanych wskaźników i przeciągnąć wskaźnik KVO na wykresie Powtarzając krzyżyk na wykresie, naciskaj przycisk myszy na wykresie, aby wyświetlić krzywe wartości buforu wskaźnika zawieszonego timeperiod wyświetlane w oknie danych. Etykiety okna danych informują, że druga wartość bufora wskaźnika zapisuje linię sygnału Jeśli bufory wskaźników nie mają etykiet, możemy znaleźć właściwą wartość, porównując wartości buforu z wyświetloną wartością pod krzyżem na wykresie i wskaźniku Bufory wskaźnika zaczynają się od 0, więc mamy wartość bufora 1 bufor 0, wartość buforu 2 bufor 1 i tak dalej i musimy uzyskać dostęp do buforu 1, aby uzyskać wartość sygnału. Następnie musimy znać wszystkie wejścia parametry zewnętrznego wskaźnika chcemy uzyskać przez przeciągnięcie wskaźnika na wykres, widzimy wszystkie paremetry wejściowe. Pozwól nam powiedzieć dalej, chcemy uzyskać dostęp do wskaźnika z wartościami domyślnymi 34, 55 i 13 Używamy funkcji pomocniczej opartej na iCostu m, co daje nam możliwość uzyskania wartości wskaźnika z parametrami buforu i przesunięcia, podczas gdy przesunięcie 0 będzie wartością aktualnej świecy, przesunięcie 1 wartości ostatniej świecy, przesunięcie 2 wartości drugiej na ostatnia świeca i tak dalej Ponadto czasowo przechowujemy wartości bufora wskaźników i zwiększamy warunek, czy strategia. --- wejściowe parametry wejściowe int periodfast 5 szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 powolne wejście wartości MA metoda ENUMMAMETHOD metoda wejść MODESMA MA wartość ENUMAPPLIEDPRICE stosowana cena PRICECLOSE MA. -------------------------------------------------- ---------------- Umieść swoje reguły handlowe tutaj - patrz przykład poniżej StrategyTester wywołuje tę funkcję, aby umieścić transakcje NIE - Zmień nazwę funkcji - Dodaj paramatery funkcji, np. CheckMyRules int a - Zmień typ zwracanej funkcji, np. int CheckMyRules ------------------------------------------- ----------------------- void CheckMyRules. Zachowaj wartości MA ze zmianą bieżącej świecy świecowej, funkcją wywołania funkcji GetValueForMA, aby uzyskać jej wartość - zobacz funkcje pomocnicze poniżej podwójnej emaSlowCurrent GetValueForMA periodlow, 0 podwójne emaFastCurrent GetValueForMA periodfast, 0. Zachowaj wartości MA z przesunięciem 1 ostatnią świeczką - ostatnią świeczką , wywołaj funkcję pomocnika GetValueForMA, aby uzyskać wartość - zobacz pomocnicze funkcje poniżej podwójnej emaSlowPast GetValueForMA periodlow, 1 podwójna emaFastPast GetValueForMA periodfast, 1. Bufor wartości bufora 1 wskaźnika KVO z aktualnej zmiany świecy 0 podwójny kvoSignal GetValuesFromIndicatorKVO 1 0.PrintDebugValue emaSlowCurrent, string emaSlowCurrent, 0 Etykieta i wartość w wierszu 0 PrintDebugValue emaFastCurrent, string emaFastCurrent, 1 Etykieta i wartość w wierszu 1 PrintDebugValue emaSlowPast, string emaSlowPast, 2 Etykieta i wartość w wierszu 2 PrintDebugValue emaFastPast, string emaFastPast, 3 Etykieta i wartość w wierszu 3. Jeśli emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolne działanie MA i szybkie krzyże MA kvoSignal 0 Sprawdź, czy wartość sygnału KVO jest niższa 0 PlaceTrade OPSELL Miejsce SPRZEDAM SPRZEDAJĄCEGO na strategię-testera, funkcja znajduje się w pliku emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolna macierz MA i szybka przecina kvoSignal 0 Sprawdź, czy wartość sygnału KVO wynosi ponad 0 PlaceTrade OPBUY Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w. ------------------------------ ------------------------------------ Zdobądź wartości MA dla okresu, metody, stosowanej ceny i zmiany Aby uzyskać szczegółowe informacje z iMA zobacz ----------------------------------------------- ------------------- podwójny czas int GetValueForMA, zmiana przesunięcia int iMA NULL 0, okres, 0, methodboth, appliedpriceboth, shift. -------------------------------------------------- ---------------- Przykładowy sposób pobierania wartości z zewnętrznych wskaźników patrz parametr bufor buforowy - wskaźnik-bufor rozpoczyna się od 0 przesunięcia int - wartość do przesunięcia aktualnej świecy, 1 poprzedniej świecy - -------------------------------------------------- -------------- double GetValuesFromIndicatorKVO int bufor, int shift 0 Zmien KVO na wskaźnik name. return iCustom NULL NULL dla bieżącego ramki czasowej wybranej w testerze - ŻADNY ZMIANY NIEZBĘDNY 0 0 dla aktualnego symbolu wybranego w testerze - Żadnych zmian nie było konieczne. BEGIN EDIT ścieżka do pliku i nazwa pliku wskaźnika BEGIN WSKAŹNIKI WEWNĘTRZNE 34 55 13 END FOR INPUTS END EDIT. buffer, indeks buforów zaczyna się od 0, bufor jest podawany nad parametrem funkcji - NIE zmienia zmian przesunięcia Shift 0 dla aktualnej świecy, przesunięcie jest przesuwane parametr funkcji - NIGDY NIE ZMIANY. Należy również poprawić parametry wejściowe naszego wskaźnika strategii z wartościami dla używanego wskaźnika KVO i ustawić wartości w funkcji pomocnika przez zmienne Ponieważ ten samouczek powinien być tylko przykładem i tak prosty jak to możliwe , ten wariant nie jest pokazany.3 3 Kompletny kod Poniżej znajdziesz pełny kod Binarnie-Opcje-Strategia-Przykład z wszystkich powyższych kroków, gotowych do przeciągania Binary-Options-Strategy-Tester do testowania i zobacz wyniki na wykresie. -------------------------------------------------- ---------------- Copyright 2018, martin ------------------------------ ------------------------------------ prawo własności Copyright 2018, właściwość property martin właściwość property property property 1 00 property strict wskaźniki nieruchomości oddzielnie. -------------------------------------------------- ---------------- Tutaj wprowadź parametry wejściowe - patrz przykład poniżej ------------------------- ----------------------------------------- --- wprowadzane parametry wejściowe int periodfast 5 Szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 Slow MA value input Metoda ENUMMAMETHOD Metoda metody MODESMA MA Zastosowana cena ENUMAPPLIEDPRICE stosowanej ceny PRICECLOSE MA. CallStrategy Zadzwoń do strategii, funkcja znajduje się w powyższym zestawie. --- wartość zwracana prevcalculated dla następnego callback ratestotal. -------------------------------------------------- ---------------- Umieść swoje reguły handlowe tutaj - patrz przykład poniżej StrategyTester wywołuje tę funkcję, aby umieścić transakcje NIE - Zmień nazwę funkcji - Dodaj paramatery funkcji, np. CheckMyRules int a - Zmień typ zwracanej funkcji, np. int CheckMyRules ------------------------------------------- ----------------------- void CheckMyRules. Zachowaj wartości MA ze zmianą bieżącej świecy świecowej, funkcją wywołania funkcji GetValueForMA, aby uzyskać jej wartość - zobacz funkcje pomocnicze poniżej podwójnej emaSlowCurrent GetValueForMA periodlow, 0 podwójne emaFastCurrent GetValueForMA periodfast, 0. Zachowaj wartości MA z przesunięciem 1 przez świecę - ostatnią świeczkę , wywołaj funkcję pomocnika GetValueForMA, aby uzyskać wartość - zobacz pomocnicze funkcje poniżej podwójnej emaSlowPast GetValueForMA periodlow, 1 podwójna emaFastPast GetValueForMA periodfast, 1. Bufor wartości bufora 1 wskaźnika KVO z aktualnej zmiany świecy 0 podwójny kvoSignal GetValuesFromIndicatorKVO 1 0.PrintDebugValue emaSlowCurrent, string emaSlowCurrent, 0 Etykieta i wartość w wierszu 0 PrintDebugValue emaFastCurrent, string emaFastCurrent, 1 Etykieta i wartość w wierszu 1 PrintDebugValue emaSlowPast, string emaSlowPast, 2 Etykieta i wartość w wierszu 2 PrintDebugValue emaFastPast, string emaFastPast, 3 Etykieta i wartość w wierszu 3. Jeśli emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolne działanie MA i szybkie krzyże MA kvoSignal 0 Sprawdź, czy wartość sygnału KVO jest niższa 0 PlaceTrade OPSELL Miejsce SPRZEDAM SPRZEDAJĄCEGO na strategię-testera, funkcja znajduje się w pliku emaFastPast emaSlowPast emaFastCurrent emaSlowPast Sprawdź, czy powolna macierz MA i szybka przecina kvoSignal 0 Sprawdź, czy wartość sygnału KVO wynosi ponad 0 PlaceTrade OPBUY Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w. ------------------------------ ------------------------------------ Zdobądź wartości MA dla okresu, metody, stosowanej ceny i zmiany Aby uzyskać szczegółowe informacje z iMA zobacz ----------------------------------------------- ------------------- podwójny czas int GetValueForMA, zmiana przesunięcia int iMA NULL 0, okres, 0, methodboth, appliedpriceboth, shift. -------------------------------------------------- ---------------- Przykładowy sposób pobierania wartości z zewnętrznych wskaźników, patrz bufor int parameters - bufor wskaźników rozpoczyna się od 0 int shift - wartość, aby przesunąć bieżącą świecę, 1 poprzedzająca świecę - -------------------------------------------------- --------------- double buforu GetValuesFromIndicatorKVO, przesunięcie int 0 Zmiana KVO na nazwę wskaźnika zwrotu iCustom NULL NULL dla bieżącego harmonogramu wybranego w testerze - Żadne zmiany nie są wymagane 0 0 dla bieżącego symbolu wybranego w testerze - Żadnych zmian nie było konieczne. BEGIN EDIT ścieżka do pliku i nazwa pliku wskaźnika BEGIN INDCATORS INPUTS 34, 55, 13, END FOR INPUTS END EDIT. buffer, indeks buforów rozpoczyna się od 0, bufor jest nadpisany nad parametrem funkcji - ŻADNE ZMIANY MUSZĄ przesunąć Shift 0 dla bieżącej świecy, przesunąć jest wyświetlany nad parametrem funkcji - NIE ZMIANY POTWIERDZONE4. Uruchom film z testem wyników testów. Poniższy film przedstawia, jak uruchomić test wyników strategii Binary Options w programie Strategy-Tester firmy MetaTrader. 4. Uruchomić opcję Binary-Options-Strategy-Tester w programie Strategy-Tester z MetaTrader 4 i ustaw parametry wejściowe. Wskaż wskaźnik strategii Binary Options na wykresie, ustaw parametry wejściowe i zaznacz opcję Zezwalaj na import z zewnętrznego eksperta na wspólnej tablicy. Użyj wskaźników z ich używanymi parametrami wejściowymi na wykresie, aby zobaczyć ich wartości podczas gdy tester jest uruchomiony opcjonalnie. Zapisz wszystkie ustawienia w szablonie, aby ponownie przeprowadzić test z wszystkimi ustawieniami - użyj przycisku pauzy dla testera strategii. Skorzystaj z wyników strategii Binary Options na t on Strategy-Tester chart.5 Uruchom test na przyszłość. Aby wykonać test do przodu, przeciągnij narzędzie Binary-Options-Strategy-Tester i wskaźnik strategii na demo lub wykres na żywo swojego pośrednika, zamiast używać go w programie Strategy-Tester. Przeciągnij narzędzie Binary-Options-Strategy-Tester na demo lub na żywo i ustaw parametry wejściowe. Wskaż wskaźnik strategii Binary Options na wykresie, ustaw parametry wejściowe i zaznacz Allow Allow external expert experts na wspólnej tabulatorze. their used input parameters on the chart to see their values while forward test is running optional. Save all settings in a template to run the test again with all settings optional. See the results of your Binary Options strategy on demo or live chart. Question Why do you show an example of a non profitable Binary Options strategy Answere This is just an example how to build a strategy in an Indicator to communicate with the Binary-Options-Strategy-Tester utility in marketplace to test and improve y our strategy. Question Binary-Options-Strategy-Tester stops after the exact amount of losses with error Array out of range Why Answere Binary-Options-Strategy-Tester can rise an error after x losses to stop Tester and to analyse the situaion on the chart If you do not want to, just switch off the option in settings. Question No arrows appear on chart after I draged my indicator with a working strategy on it What happened Answere You have to enable Allow external expert imports on the common tab while you drag your strategy-indicator on the chart log message will show an error in this case. Question No arrows appear on chart after I draged my indicator with a working strategy on it with Allow external expert imports enabled Why Answere A strategy has to call a function of Binary-Options-Strategy-Tester to place virtual trades Related to the MQL4 license concept this only works if the product has a working license Therefore you have to purchase the product. Question No arrows appear on chart after I dragged my indicator with a working strategy on it and I got errors like Cannot call or Cannot load in the log of MetaTrader 4 What can I do Answere Use the latest version greater v1 00 of Check version tag in code of your and see changelog v1 01 of BinaryOptionsStrategyLibrary. Question I see no results on Strategy-Tester tabs Results , Graph , Report Where I can see the results Answere Strategy-Tester of MetaTrader 4 can not handle Binary Options so these tabs con not be used Therefore this utility calculates all wins and losses and prints the results on the chart.7 Miscellaneous. As I need a possibility to test Binary Options strategies automated in Strategy-Tester of MetaTrader 4 for long time periods in a short time and to do foward tests on the chart of the broker, this utility was build I have spent a lot of time for the concept and the implementation of the Binary-Options-Strategy-Tester as well as for the documentation Maybe there is a better way to do it and maybe some improvements will bring it closer to fit the needs of you So please feel free to contact me for ideas for improvements.

No comments:

Post a Comment