MetaTrader 4 - Przykłady Jak zbudować i przetestować strategię opcji binarnych z MetaTrader 4 Strategy Tester Spis treści 1. Wprowadzenie W tym artykule przedstawiono sposób budowania strategii opcji binarnych i przetestowanie jej w strategii-testerze Metatrader 4 przy użyciu opcji binarnych - Narzędzie Strategy-Tester. Domyślnie Strateg-Tester Metatrader 4 może przetestować ekspertyzy i wskaźniki dotyczące danych historycznych, ale nie może obsługiwać opcji binarnych z upływem czasu. Ponieważ potrzebna jest możliwość testowania strategii Binary Options zautomatyzowanych w programie Strategy-Tester programu MetaTrader 4, to narzędzie typu Binary-Options-Strategy-Tester zostało zaprojektowane tak, aby spełniał te potrzeby. Koncepcja zawiera następujące części: Oto przykład krok po kroku, jak zbudować strategię opcji binarnych przechowywaną w wskaźniku (oznaczonym jako czerwony na obrazku powyżej), aby komunikować się za pośrednictwem biblioteki Binary-Options-Strategy-Library (oznaczonej jako zielony na powyższym obrazku) ) za pomocą Binary-Options-Strategy-Tester (oznaczonego jako niebieski na obrazku powyżej), aby umieścić zamówienia wirtualne i liczyć ich wyniki z testami wstecznymi i testami do przodu. Pamiętaj: sprawdzanie danych historycznych nigdy nie stanowi prawdziwej przyszłości, ale może przydać się przybliżonej wartości, aby Twoja strategia była bardziej stabilna. Jakość testów zależy od danych historycznych. Dlatego zalecane jest użycie zestawu danych o wysokiej jakości. 2. Instalacja Pobieranie i zakup narzędzi Binary-Options-Strategy-Tester z rynku: Test-Framework do testowania strategii opcji binarnych w programie Strategy-Tester programu MetaTrader 4. Dlaczego zakupiona wersja narzędzia Binary-Options-Strategy-Tester Strategia Binary-Options musi wywołać funkcję Binary-Options-Strategy-Tester (poprzez Binary-Options-Strategy-Library), aby umieścić wirtualne transakcje. Podobne do koncepcji licencji MQL4 działa tylko wtedy, gdy produkt ma licencję na pracę. Dlatego musisz kupić produkt, aby przetestować strategie opcji typu binarnego lub ten przykład. Pobierz darmową bibliotekę BinaryOptionsStrategyLibrary. mqh i umieść ją w folderze Include (ścieżka do MetaTrader 4MQL4Include): Bezpłatna biblioteka dostarczy kilku funkcji, aby łatwo wygenerować strategię opcji Binary Options i komunikować się z Binary-Options-Strategy-Tester. Więcej informacji na temat biblioteki zawiera sekcja Binary-Options-Strategy-Library. Pobierz bezpłatny wskaźnik KVO. mq4 i umieść go (i skompilowany plik KVO. ex4) w folderze IndicatorsDownloads (ścieżka do MetaTrader 4MQL4IndicatorsDownloads): Wskaźnik KVO służy jako przykład pokazujący dostęp do zewnętrznych wskaźników i tam ex4 pliki w sekcji 3.2.6 Korzystanie z zewnętrznych wskaźników (plików ex4). Więcej informacji na temat wskaźnika zawiera mql5encode8677. Teraz możesz przejść dalej do sekcji 3. Przykład strategii opcji binarnych i samemu zbudować przykładowy kod lub po prostu pobrać kod z poniższego przykładu. Opcjonalnie pobierz BinaryOptionsStrategyExample. mq4 i umieść go (i skompilowany plik BinaryOptionsStrategyExample. ex4) w folderze Indicators (ścieżka do MetaTrader 4MQL4Indicators): Pobierz kod tego przykładu strategii Binary Options, aby uruchomić go bez jego budowy. Aby skompilować potrzebne pliki. ex4, otwórz pliki. mq4 (KVO. mq4 i BinaryOptionsStrategyExample. mq4 - NIE Binary-Options-Strategy-Library. mqh) w edytorze języków MetaQuotes i kliknij przycisk Kompiluj lub po prostu zrestartuj MetaTrader 4 po tych plikach są przechowywane w opisywanych folderach, a MetaTrader 4 automatycznie to uczyni. 3. Przykład strategii strategii Binarnych Poniższe kroki pomogą Ci zrozumieć, jak zbudować przykładową strategię opcji binarnych zapisaną w wskaźniku, aby komunikować się z programem Binary-Options-Strategy-Tester. Można go samodzielnie zbudować lub po prostu pobrać kod BinaryOptionsStrategyExample. mq4. Uwaga: Ta strategia nie jest opłacalną strategią opcji binarnych Jest to tylko przykład, jak zbudować strategię w wskaźniku komunikowania się z narzędziem Binary-Options-Strategy-Tester. Oczywiście musisz samemu zbudować korzystną strategię. Ale jak widać, to narzędzie pomoże Ci przetestować i ulepszyć strategię opcji binarnych. 3.1 Definiowanie strategii opcji binarnych Przede wszystkim musimy zdefiniować strategię i wartości zmienne (parametry wejściowe). Dokumentacja MQL4 zawiera wszystkie wskaźniki techniczne, które mogą być wyświetlane w interfejsie iCustom: docs. mql4indicators. Powiedzmy, że chcielibyśmy stworzyć prostą strategię przecięcia średniej ruchomości z jedną szybką i jedną wolną średnią ruchową, aby móc handlować następną świeczką po przekroczeniu siebie. Dokumentacja mówi, w jaki sposób możemy uzyskać wartość jednej Ruchomej Średniej: docs. mql4indicatorsima. Powiedzmy jeszcze, że chcemy wybrać wartości dla okresu uśredniania MA (szybkiego i wolnego) oraz dla ceny stosowanej, a także metody uśredniania. Inne wartości (takie jak symbol, ramka czasowa i zmiana) zależą od testcase (np. Symbol tester uruchomiony) i powinien być ustawiony automatycznie. Dlatego potrzebujemy zasadniczo następujących zmiennych dla Moving Average: int maperiod int mamethod int usedprice Ponieważ potrzebujemy dwóch średnich kroczących, aby sprawdzić ich krzyże, potrzebujemy następujących parametrów wejściowych dla przykładu strategii z niektórymi wartościami domyślnymi: int periodfast 5 int periodload 10 int methodboth 0 int appliedpriceboth 0 3.2 Tworzenie strategii opcji binarnych Musisz zbudować wskaźnik, który przechowuje strategię opcji binarnych, aby przeciągnąć ją na wykresie, na którym działa Binary-Options-Strategy-Tester. Otwórz Edytor języków MetaQuotes (w MetaTrader 4 kliknij na Tools - gt MetaQuotes Language Editor lub po prostu naciśnij F4) i kliknij na New: pojawi się Kreator MQL. Wybierz opcję Niestandardowy wskaźnik, aby utworzyć pusty wskaźnik i kliknij Dalej: wprowadź nazwę, prawa autorskie i linię strategii, a także parametry wejściowe z ich typami i wartościami domyślnymi (wartości początkowe), klikając przycisk Add (Dodaj) i naciśnij Dalej: Na karcie obsługa zdarzeń zaznacz pole wyboru OnCalculate, ponieważ potrzebujemy tego zdarzenia, aby sprawdzić naszą strategię na każdym zaznaczeniu. Naciśnij Dalej: Właściwości rysowania na karcie Zaznacz pole wyboru Wskaźniki w oddzielnym oknie, ponieważ potrzebujemy oddzielnego okna, aby wydrukować wartości debugowania. Naciśnij przycisk Zakończ: początkowy kod Twojego wskaźnika pojawi się: -------------------------------------- ---------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2018, martin mql5enusersmartin -------------- -------------------------------------------------- - własność praw autorskich Copyright 2018, martin property link mql5enusersmartin właściwość wersja 1.00 właściwość ścisła właściwość indicatorseparatewindow --- parametry wejściowe input int periodfast 5 wejścia int periodlow 10 input int methodboth 0 input int usedpriceboth 0 ----------- -------------------------------------------------- ----- Funkcja inicjalizacji wskaźnika niestandardowego ----------------------------------------- ------------------------- int OnInit () --- mapowanie buforów wskaźników 3.2.1 Parametry wejściowe Parametry początkowe są tworzone za pomocą Kreatora MQL (patrz 3.2 Tworzenie strategii opcji binarnych), a następnie wzmocnimy je następującymi krokami. Aby uniknąć wprowadzania int-wartości dla stosowanej metody ceny i uśredniania średnich kroczących dla parametrów wejściowych, typ metody methodboth i usedpriceboth jest zmieniany z int na typ wyliczenia z wartością domyślną. Dodatkowo komentarze dotyczące parametrów wejściowych są dodawane w celu wyświetlenia komentarzy jako etykiet zamiast nazw zmiennych: --- parametry wejściowe 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 metody MODESMA MA wartość ENUMAPPLIEDPRICE stosowana PRICECLOSE MA zastosowana cena Z tymi modyfikacjami parametry wejściowe udostępnia listę rozwijaną z dostępnymi wartościami do wyboru, jak również etykietami parametrów wejściowych: 3.2.2 Uwzględnij opcje binarne-opcje-strategia-biblioteka Jeśli biblioteka została pobrana i zapisana (zobacz 2. Instalacja ) do folderu Dołącz (ścieżka do MetaTrader 4MQL4Include), możesz umieścić bibliotekę w następujący sposób: ---------------------------- -------------------------------------- BinaryOptionsStrategyExample. mq4 Copyright 2018, martin mql5enusersmartin ---- -------------------------------------------------- ------------ prawo własności Copyright 2018, martin property link mql5enusersmartin property versi na 1.00 właściwych ścisłych wskaźnikach dotyczących nieruchomościbibliotekawindow Biblioteka będzie dostępna tylko w sposób opisany w powyższym przykładzie, jeśli umieścisz go w folderze Dołącz w programie MetaTrader 4. Zmiana biblioteki biblioteki nie jest potrzebna Binarnie-Opcje-Strategia-Biblioteka zwiększy wkład parametry z dwoma nowymi parametrami: Umieść tylko jedną transakcję SPRZEDAJ lub jeden KUP na świecę Sprawdź tylko na początku nowej świecy dla strategii 3.2.3 Dodawanie CallStrategy () Dodanie połączenia do CallStrategy () - funkcja w OnCalculate () strategicznego wskaźnika strategii dla każdego nowego kleszcza. CallStrategy () jest dostarczany przez bibliotekę Binary-Options-Strategy-Library zawierającą opisane powyżej: CallStrategy () wywołanie strategii, funkcja znajduje się w BinaryOptionsStrategyLibrary. mqh (włączona powyżej) CallStrategy () - funkcja w Binary-Options-Strategy - Biblioteka wywołuje funkcję oznaczoną jako CheckMyRules (), która umożliwia określenie warunków dla strategii Binary Options. Dlatego musisz wdrożyć funkcję CheckMyRules () w wskaźniku strategii opcji Binary Options. 3.2.4 Implementacja CheckMyRules () i funkcji pomocniczej W funkcji CheckMyRules () - która jest wywoływana przez bibliotekę Binary-Options-Strategy-Library, wprowadzane są warunki dla strategii, a transakcje są umieszczane za pośrednictwem funkcji PlaceTrade () - funkcji biblioteka. Wartości obu średnich kroczących są tymczasowo przechowywane w zmiennych w celu porównania ich w stanach if, podczas gdy wartości średnich kroczących pobierane są z funkcji pomocniczej GetValuesForMA (): --- parametry wejściowe wejściowe periodfast 5 szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 Powolna wartość wejścia MA Metoda ENUMMAMETHOD metoda metody MODESMA MA wartość ENUMAPPLIEDPRICE stosowana cena DI PRICECLOSE MA --------------------------------- --------------------------------- Umieść swoje zasady handlowe tutaj - patrz przykład poniżej. StrategyTester wywołuje tę funkcję w celu umieszczenia transakcji. NIE: - Zmień nazwę funkcji - dodaj paramatery funkcji, np. CheckMyRules (int a) - typ zwrotu typu change, np. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Zachowaj wartości MA z przesunięciem0 (aktualna świeca) - gt bieżącą świecę, funkcję pomocnika wywołania GetValueForMA (), aby uzyskać wartość - zobacz Funkcje pomocnika poniżej podwójnej emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Zapisywanie wartości MA z przesunięciem1 (ostatnia świeca) - gt ostatnia świeca, funkcja pomocnika wywołania GetValueForMA (), aby uzyskać jej wartość - zobacz pomocnicze funkcje poniżej double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) if (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast) Sprawdź, czy powolna macierz MA i szybka krzywa PlaceTrade (OPSELL) Miejsce SPRZEDAJ SPRZEDAJĄCEGO dla Strategy-Tester, w BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Sprawdź, czy powolna macierz MA i szybka krzyżowa PlaceTrade (OPBUY) Miejsce KUP-Handel dla Strategy-Tester, funkcja i s znajduje się w BinaryOptionsStrategyFunctions. mqh 3.2.5 Drukowanie wartości debugowania Funkcja PrintDebugValue () umożliwia wydrukowanie wartości debugowania podczas uruchamiania testera. W poniższym przykładzie wartości średnich kroczących są drukowane z nazwami ich zmiennych jako etykietami: --- parametry wejściowe wejściowe periodfast 5 szybkie wartości wejściowe wejściowych wartości wejściowych MA 10 powolne wejście wartości MA metoda ENUMMAMETHOD metoda metody MODESMA MA wartość ENUMAPPLIEDPRICE stosowana wartość PRICECLOSE MA cena stosowana ------------------------------------------------ ------------------ Umieść tutaj swoje zasady handlowe - patrz przykład poniżej. StrategyTester wywołuje tę funkcję w celu umieszczenia transakcji. NIE: - Zmień nazwę funkcji - dodaj paramatery funkcji, np. CheckMyRules (int a) - typ zwrotu typu change, np. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Zachowaj wartości MA z przesunięciem0 (aktualna świeca) - gt bieżącą świecę, funkcję pomocnika wywołania GetValueForMA (), aby uzyskać wartość - zobacz Funkcje pomocnika poniżej podwójnej emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Zapisywanie wartości MA z przesunięciem1 (ostatnia świeca) - gt ostatnia świeca, funkcja pomocnika wywołania GetValueForMA (), aby uzyskać jej wartość - zobacz pomocnicze funkcje poniżej double emaSlowPast GetValueForMA (periodlow, 1) double emaFastPast GetValueForMA (periodfast, 1) PrintDebugValue (emaSlowCurrent:, (ciąg) emaSlowCurrent, 0) etykieta i wartość w wierszu 0 PrintDebugValue (emaFastCurrent:, (ciąg) emaFastCurrent, 1) etykieta i wartość w wiersz 1 PrintDebugValue (emaSlowPast :, (ciąg) emaSlowPast, 2) etykieta i wartość w wierszu 2 PrintDebugValue (emaFastPast :, (string) emaFastPast, 3) etykieta i wartość w wierszu 3 jeśli (emaFastPast gt emaSlowPast ampamp emaFast Obecny lt emaSlowPast) Sprawdź, czy powoli MA i szybko przechodzi krzywe PlaceTrade (OPSELL) Miejsce SPRZEDAĆ SPRZEDAŻY dla Strategii-Tester, funkcja znajduje się w BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast) Sprawdź, czy powolne MA i szybkie krzyże MA PlaceTrade (OPBUY) Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w BinaryOptionsStrategyFunctions. mqh 3.2.6 Użycie zewnętrznych wskaźników (pliki ex4) Dodatkowo można uzyskać dostęp do zewnętrznego wskaźnika, który zapisuje wartości w buforach, w strategii Binary Options , nawet jeśli istnieje tylko skompilowany plik ex4. Powiedzmy, że chcemy umieścić linię sygnału wskaźnika KVO mql5encode8677, aby przeprowadzić transakcje tylko wtedy, gdy linia sygnału przekracza wartość 0 dla transakcji kupna i poniżej 0 dla transakcji SPRZEDAJ. Pobierz wskaźnik KVO. mq4 i umieść skompilowany plik (ex4) w folderze IndicatorsDownloads (ścieżka do MetaTrader 4MQL4IndicatorsDownloads). Aby skompilować potrzebny plik. ex4, otwórz KVO. mq4 w edytorze języków MetaQuotes i kliknij przycisk Kompiluj lub po prostu zrestartuj MetaTrader 4 po zapisaniu pliku w opisanym folderze, a program MetaTrader 4 zrobi to automatycznie. Najpierw musimy zidentyfikować odpowiednie bufory, które przechowują odpowiednie wartości w celu uzyskania dostępu. Dlatego w oknie MetaTrader 4 wciśnij przycisk Data Window, aby wyświetlić wszystkie dostępne bufory wskaźników i przeciągnij wskaźnik KVO na wykresie. Powtarzając krzyżyk na wykresie (naciskaj przycisk myszy na wykresie, aby wyświetlić krzyżyk), w oknie danych zostaną wyświetlone wartości buforu wskaźnika zawieszonego timeperiodu: etykiety okna danych informują o drugiej wartości buforu wskaźnika przechowuje linię sygnału. Jeśli bufory wskaźników nie mają etykiet, możemy znaleźć właściwą, porównując wartości buforu z wyświetloną wartością pod krzyżykiem na wykresie i wskaźniku. Bufory wskaźnika zaczynają się od 0, więc mamy wartość buforu 1 bufor 0, wartość buforu 2 bufor 1 itd. I musimy uzyskać dostęp do bufora 1, aby uzyskać wartość sygnału. Następnie musimy znać wszystkie parametry wejściowe zewnętrznego wskaźnika, który chcemy uzyskać. Przeciągając wskaźnik na wykresie widzimy wszystkie paramezy wejściowe: powiedzmy dalej, chcemy uzyskać dostęp do wskaźnika z wartościami (domyślnymi): 34, 55 i 13. Używamy funkcji pomocniczej (na podstawie iCostum), która daje nam możliwość pobierania wartości wskaźnika z parametrami buforu i przesunięcia, podczas gdy zmiana 0 będzie wartością aktualnej świecy, przesuń 1 wartość ostatniej świecy, przesuń 2 wartość drugiej na ostatnią świecę i wkrótce. Dodatkowo tymczasowo przechowujemy wartości bufora wskaźników i zwiększamy warunek, jeśli strategia: --- parametry wejściowe wejściowe periodfast 5 szybkie wartości wejściowe wejść wejściowych MA 10 niskie wejście wartości MA ENUMMAMETHOD metoda metody wejścia MODESMA MA wartość ENUMAPPLIEDPRICE stosowana wartość PRICECLOSE MA stosowana cena ----------------------------------------------- ------------------- Umieść tutaj swoje zasady handlowe - patrz przykład poniżej. StrategyTester wywołuje tę funkcję w celu umieszczenia transakcji. NIE: - Zmień nazwę funkcji - dodaj paramatery funkcji, np. CheckMyRules (int a) - typ zwrotu typu change, np. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Zachowaj wartości MA z przesunięciem0 (aktualna świeca) - gt bieżącą świecę, funkcję pomocnika wywołania GetValueForMA (), aby uzyskać wartość - zobacz Funkcje pomocnika poniżej podwójnej emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Zapisywanie wartości MA z przesunięciem1 (ostatnia świeca) - gt ostatnia świeca, funkcja pomocnika wywołania GetValueForMA (), aby uzyskać jej wartość - zobacz pomocnicze funkcje poniżej podwójny emaSlowPast GetValueForMA (periodlow, 1) podwójny emaFastPast GetValueForMA (okresowa, 1) Zapisuje wartość sygnału (bufor 1) wskaźnika KVO z aktualnej świecy (przesunięcie 0) podwójnie kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent :, (string) emaSlowCurrent , 1) Etykieta i wartość w wierszu 1 PrintDebugValue (emaSlowPast :, (ciąg) emaSlowPast, 2) Etykieta i wartość w wierszu 2 P (etykieta) i wartość w wierszu 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, rintDebugValue (emaFastPast :, (string) emaFastPast, 3) etykieta i wartość w wierszu 3, jeśli (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Sprawdź, czy powolna macierz MA i szybka krzyżowa ampli kvoSignal lt 0) Sprawdź, czy wartość sygnału KVO wynosi poniżej 0 PlaceTrade (OPSELL) Miejsce SPRZEDAM-Handel dla Strategii-Tester, funkcja znajduje się w BinaryOptionsStrategyFunctions. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Sprawdź, czy powolna MA i szybka krzyżowa krzywa MA amp; kvoSignal gt 0) Sprawdź, czy wartość sygnału KVO wynosi ponad 0 PlaceTrade (OPBUY) Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w BinaryOptionsStrategyFunctions. mqh ------------------------------ ------------------------------------ Zdobądź wartości MA dla okresu, metody, stosowanej ceny i zmiany. Szczegółowe informacje o iMA () znajduje się w doks. mql4indicatorsima ---------------------------------------- -------------------------- podwójny GetValueForMA (int okres, int shift) zwraca iMA (NULL 0, okres, 0, methodboth, usedpriceboth, przesunięcie) ------------------------------------------------ ------------------ Przykładowy sposób pobierania wartości z zewnętrznych wskaźników patrz docs. mql4indicatorsicustom Parametry: bufor int - bufor wskaźników (start z 0) int shift - wartość do przesunięcia 0 obecna świeca, 1 poprzednia świeca -------------------------------------------- ---------------------- podwójny GetValuesFromIndicatorKVO (bufor int, int shift 0) Zmiana KVO na wskaźnik nazwy wskaźnika (iCustom (NULL. NULL dla bieżącej ramki czasowej wybranej w testerze - NO CHANGES NEEDED 0. 0 dla bieżącego symbolu wybranego w testerze - ŻADNE ZMIANY NIE MOŻLIWIAJĄ BEGIN EDIT Pliki do pobraniaKVO. ex4.Pliki i nazwa pliku wskaźnika (plik. ex4) BEGIN WSKAŹNIKI WEJŚĆ 34. 55. 13. END FOR INPUTS END EDIT buffer, Indeks buforów (zaczynając od 0), buff (parametr 0 dla aktualnej świecy), przesunięcie jest nadpisywane przez parametr funkcji - NIE ZMIANY MOŻLIWOŚCI)) Możliwe jest również zwiększenie parametrów wejściowych naszego wskaźnika strategicznego z wartościami dla używanego parametru Wskaźnik KVO i ustawia 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 wyświetlany. 3.3 Kompletny kod Poniżej znajduje się pełny kod Binarnie-Opcje-Strategia-Przykład z wszystkich powyższych kroków, gotowych do przeciągania na Binary-Options-Strategy-Tester, aby przetestować i zobaczyć wyniki na wykresie: --- -------------------------------------------------- ------------- BinaryOptionsStrategyExample. mq4 Copyright 2018, martin mql5enusersmartin ----------------------------- ------------------------------------- prawo własności Copyright 2018, martin property link mql5enusersmartin property version 1.00 property ścisłe wskaźniki właściwości separatewindow ----------------------------------------------- ------------------- Tutaj wprowadź parametry wejściowe - patrz przykład poniżej ---------------------- -------------------------------------------- --- wprowadzanie parametrów wejściowych int periodfast 5 Szybkie wartości wejściowe wartości wejściowych MA 10 Slow MA value input Metoda ENUMMAMETHOD metoda metody MODESMA MA ENUMAPPLIEDPRICE stosowana cena PRICECLOSE MA stosowana cena CallStrategy () Ca ll strategia, funkcja jest locatet w BinaryOptionsStrategyLibrary. mqh (włączone powyżej) --- wartość zwracana prevcalculated dla następnego powrotu połączenia (ratestotal) --------------------- --------------------------------------------- Umieść swoje reguły handlowe tutaj - patrz przykład poniżej. StrategyTester wywołuje tę funkcję w celu umieszczenia transakcji. NIE: - Zmień nazwę funkcji - dodaj paramatery funkcji, np. CheckMyRules (int a) - typ zwrotu typu change, np. int CheckMyRules () ---------------------------------------------- -------------------- void CheckMyRules () Zachowaj wartości MA z przesunięciem0 (aktualna świeca) - gt bieżącą świecę, funkcję pomocnika wywołania GetValueForMA (), aby uzyskać wartość - zobacz Funkcje pomocnika poniżej podwójnej emaSlowCurrent GetValueForMA (periodlow, 0) double emaFastCurrent GetValueForMA (periodfast, 0) Zapisywanie wartości MA z przesunięciem1 (ostatnia świeca) - gt ostatnia świeca, funkcja pomocnika wywołania GetValueForMA (), aby uzyskać jej wartość - zobacz pomocnicze funkcje poniżej podwójny emaSlowPast GetValueForMA (periodlow, 1) podwójny emaFastPast GetValueForMA (okresowa, 1) Zapisuje wartość sygnału (bufor 1) wskaźnika KVO z aktualnej świecy (przesunięcie 0) podwójnie kvoSignal GetValuesFromIndicatorKVO (1. 0) PrintDebugValue (emaSlowCurrent :, (string) emaSlowCurrent , 1) Etykieta i wartość w wierszu 1 PrintDebugValue (emaSlowPast :, (ciąg) emaSlowPast, 2) Etykieta i wartość w wierszu 2 P (etykieta) i wartość w wierszu 0 PrintDebugValue (emaFastCurrent:, (string) emaFastCurrent, rintDebugValue (emaFastPast :, (string) emaFastPast, 3) etykieta i wartość w wierszu 3, jeśli (emaFastPast gt emaSlowPast ampamp emaFastCurrent lt emaSlowPast Sprawdź, czy powolna macierz MA i szybka krzyżowa ampli kvoSignal lt 0) Sprawdź, czy wartość sygnału KVO wynosi poniżej 0 PlaceTrade (OPSELL) Miejsce SPRZEDAM SPRZEDAJĄCEGO na strategię-tester, funkcja znajduje się w BinaryOptionsStrategyLibrary. mqh if (emaFastPast lt emaSlowPast ampamp emaFastCurrent gt emaSlowPast Sprawdź, czy powolna macierz MA i szybka przecina ampułkę kvoSignal gt 0) Sprawdź, czy wartość sygnału KVO przekracza 0 PlaceTrade (OPBUY) Miejsce KUP-Handel dla Strategy-Tester, funkcja znajduje się w BinaryOptionsStrategyLibrary. mqh ------------------------------ ------------------------------------ Zdobądź wartości MA dla okresu, metody, stosowanej ceny i zmiany. Szczegółowe informacje o iMA () znajduje się w doks. mql4indicatorsima ---------------------------------------- -------------------------- podwójny GetValueForMA (int okres, int shift) zwraca iMA (NULL 0, okres, 0, methodboth, usedpriceboth, przesunięcie) ------------------------------------------------ ------------------ Przykładowy sposób pobierania wartości z zewnętrznych wskaźników, patrz docs. mql4indicatorsicustom Parametry: bufor int - bufor wskaźników (start z 0) int shift - wartość do przesunięcia 0 obecna świeca, 1 przedwzmacniacz ------------------------------------------- ----------------------- podwójny GetValuesFromIndicatorKVO (bufor int, int shift 0) Zmiana KVO na wskaźnik nazwy wskaźnika (iCustom (NULL. NULL dla bieżącej ramki czasowej wybranej w tester - Żadne zmiany nie wymagały 0. 0 dla bieżącego symbolu wybranego w testerze - Żadne zmiany nie były wymagane ZAREJESTRUJ NASTĘPNA DownloadsKVO. ex4.Pliki i nazwa pliku wskaźnika (plik. ex4) BEGIN INDCATORS INPUTS 34, 55, 13, END FOR INPUTS END EDIT buffer , Indeks buforów (zaczynając od 0), b uffer jest nadpisany nad parametrem funkcji - NIE ZMIANY MUSZĄ przesunąć Shift (0 dla aktualnej świecy), przesunięcie jest nadpisane przez parametr funkcji - NIE ZMIANY MOŻLIWOŚCI) ------------------- ---------------------------------------------- 4. Uruchom a backtest (video) Poniższy film przedstawia sposób uruchamiania testu strategii Binary Options w programie Strategy-Tester programu MetaTrader 4: Uruchom Binary-Options-Strategy-Tester w strategii-testerze MetaTrader 4 i ustaw parametry wejściowe Przeciągnij opcje binarne wskaż strategię na wykresie, ustaw parametry wejściowe i zaznacz opcję Zezwalaj na import z zewnętrznego eksperta na wspólnej karcie Przeciągnij wskaźniki z wykorzystanymi parametrami wejściowymi na wykresie, aby zobaczyć ich wartości podczas testowania (opcjonalne) Zapisz wszystkie ustawienia w szablonie ponownie uruchom test z wszystkimi ustawieniami - użyj przycisku pauzy Strategy-Tester (opcjonalnie) Zobacz wyniki swojej strategii Binary Options na wykresie Strategy-Tester 5. Uruchom test do przodu Aby wykonać test do przodu tylko 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, a następnie wprowadź dane parametry Przeciągnij wskaźnik strategii Binary Options na wykresie, ustaw parametry wejściowe i zaznacz opcję Zezwalaj na import z zewnętrznego eksperta na wspólnej karcie Przeciągnij wskaźniki z wykorzystanymi parametrami wejściowymi na wykresie, aby zobaczyć ich wartości podczas wykonywania testu do przodu (opcjonalnie) Zapisz wszystkie ustawienia w szablonie, aby ponownie uruchomić test z wszystkimi ustawieniami (opcjonalnie) Zobacz rezultaty strategii opcji binarnych na demo lub na żywo wykresu Pytanie: Dlaczego pokazujesz przykład strategii non-profit Binary Options Answere: To tylko jak zbudować strategię w wskaźniku, aby komunikować się z narzędziem Binary-Options-Strategy-Tester na rynku, aby przetestować i ulepszyć strategię. Pytanie: Binary-Options-Strategy-Tester zatrzymuje się po dokładnej ilości strat z błędem Array poza zakresem. Dlaczego Answere: Binary-Options-Strategy-Tester może wzbudzić błąd po x stratach, aby zatrzymać Testera i analizować sytuację na wykresie. Jeśli nie chcesz, po prostu wyłącz opcję w ustawieniach. Pytanie: Żadne strzałki nie pojawiają się na wykresie po przeciągnięciu mojego wskaźnika na strategię. To, co się stało, musisz włączyć Umożliwienie zewnętrznego importu ekspertów na wspólnej karcie podczas przeciągania wskaźnika strategii na wykresie (w tym przypadku komunikat o błędzie wskazuje błąd). Pytanie: na wykresie nie widzę strzałek, po których przeciągnąłem wskaźnik ze strategią roboczą na nią, a włączono funkcję Zezwalaj na zewnętrzne importowanie ekspertów. Dlaczego Answere: strategia musi wywołać funkcję Binary-Options-Strategy-Tester, aby umieścić wirtualne transakcje. Pojęcie licencji MQL4 działa tylko wtedy, gdy produkt ma licencję na pracę. Dlatego musisz kupić produkt. Pytanie: Żadne strzały nie pojawiają się na wykresie po przeciągnięciu mojego wskaźnika na strategię i dostałem błędy, na przykład Nie można zadzwonić. lub Nie można załadować. w dzienniku MetaTrader 4. Co można zrobić Answere: Użyj najnowszej wersji (większa v1.00) BinaryOptionsStrategyLibrary. mqh. Sprawdź tag wersji w kodzie BinaryOptionsStrategyLibrary. mqh i zobacz changelog v1.01 BinaryOptionsStrategyLibrary. Pytanie: 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, aby te karty nie były używane. Dlatego to narzędzie oblicza wszystkie wygrane i straty i drukuje wyniki na wykresie. 7. Różne Ponieważ potrzebuję możliwości testowania strategii Binary Options zautomatyzowanych w programie Strategy-Tester programu MetaTrader 4 na długie okresy czasu w krótkim czasie i przeprowadzania testów na wykresie brokera, to narzędzie zostało zbudowane. Spędziłem mnóstwo czasu na koncepcję i wdrożenie Binary-Options-Strategy-Tester oraz dokumentację. Być może jest lepszy sposób na to, a może niektóre ulepszenia przybliżą Cię do Twoich potrzeb. Więc proszę o kontakt ze mną, aby uzyskać pomysły na usprawnienia. Biblioteki Opcje Opcje binarne NoaFX oferuje prosty sposób na wykorzystanie opcji binarnych. Wystarczy tylko ocenić prawdopodobny kierunek składnika aktywów w danym okresie. Centrum wiedzy NoaFX będzie dostępne, aby zrozumieć rynki i strategie w celu zwiększenia sukcesu w handlu. Bądź w kontakcie z firmą NoaFX. Codzienne recenzje rynkowe, analiza i wgląd w świat handlu. Typy kont Oferujemy różne konta handlowe i zobaczysz taki, który Ci odpowiada. Niezależnie od Twoich potrzeb mamy rozmiar konta dla Ciebie. Opcje binarne Dźwignia na jednym z najbardziej ekscytujących instrumentów handlowych - opcje binarne. Opcje binarne to świetny i niezwykle prosty instrument handlu na rynkach. Co to są Opcje Binarne Opcje Binarne oferują bardzo prosty, bezpośredni sposób obrotu na różnych instrumentach, gdzie wypłata jest stałą kwotą, a więc jest stratą. Ryzyko zwrotu nie jest związane z wielkością dystansu rynkowego. Z konwencjonalnych instrumentów, jeśli rynek poruszył się przeciwko tobie 100 pipsów, Twoje straty zostaną powiększone o 100 pipsów i tym dłuższy czas oczekiwania, tym bardziej stracisz. Z opcjami binarnymi, logika jest prosta. Po prostu umieść handel, czy rynek idzie w górę, czy nie, z ustaloną inwestycją i czasem trwania handlu, a pod koniec ustalonego okresu, w zależności od kierunku rynkowego w stosunku do przewidywania, Twój handel staje się zyskiem lub stratą . Wybierz swój instrument Z ponad 100 instrumentami do handlu, możesz wybrać transakcje dotyczące opcji binarnych na połączeniu każdego głównego instrumentu. Z pary walut walutowych, złota, indeksów, a nawet towarów, można umieścić opcje handlu binarnego na każdym możliwym instrumencie. Wybierz swój okres czasu Z natychmiastowej konfiguracji handlowej około 60 sekund na dłuższy okres, wyrafinowany handel około 1 tygodnia. istnieją różne różne ramy czasowe dostosowane do strategii handlowej. Wybierz ramy czasowe pasujące do Twojego stylu. Wymień swoje ryzyko Rozmiar Twojego handlu rozpoczyna się zaledwie 1 USD. Możesz handlować na wyższą kwotę w zależności od ryzyka jesteś gotów ponieść. Trading Simulator Objaśnione Pozwól mi zacząć od pytania, aby umysły myślenia. Czy kiedykolwiek wejdziesz w grę, o której się dowiedziałeś i zrób wszystkie ciężko zarobione pieniądze na wygraną w grze, nie sądzę, może jeśli jesteś hazardzistą. Reszta z nas zdecydowała się uniknąć niepotrzebnego ryzyka, ucząc się wszystkich grach przed tym, jak postawimy na nie jakieś pieniądze, prawda Dlaczego kupiłoby opcje binarne lub cokolwiek innego w tym przypadku różni się od przykładu, o którym wspomniałem Dlaczego miałbyś ryzykować utratę prawdziwych pieniędzy podczas uczenia się w handlu? Zdaję sobie sprawę, że zdecydowana większość ludzi chciałaby zacząć korzystać natychmiast z powodu myśli o wszystkich rzeczach, które mogą zrobić z pieniędzmi. Handel, w końcu, wygląda jak łatwy sposób, aby zarobić trochę gotówki. Jeśli przez jakiś czas grałeś w grze, wiesz, że nie ma wątpliwości, że nie jest to sytuacja. Mam na myśli przypadek, że masz gotówkę, aby spalić i zagrać za pośpiech, idź tuż przed siebie, jednak dla innych osób jest lepszy sposób Witamy w świecie Trading Simulatorzy. To najbardziej popularny wśród najbardziej, jeśli nie najbardziej potężne narzędzie, jeśli jesteś doświadczonym przedsiębiorcą lub po prostu myślisz o karierze w handlu. Te demo symulatorzy obrotu przyspieszają stromą krzywą uczenia się, że staje się tym profesjonalnym handlowcem, że każdy ma zamiar stab. Co dokładnie symulatory obrotu Symulatory obrotu są również znane jako handel papierniczy lub wirtualny handel. Można go porównać do bezpłatnego konta opcji binarnych, po prostu znacznie lepiej moim zdaniem. Są bardzo przydatne dla Ciebie jako przedsiębiorcy, ponieważ można praktykować handel bez stresu, wypróbować nowe strategie handlowe, poprawić aktualne strategie, nauczyć się handlu wahaniami, dopracować technikę i podejście, zdobyć doświadczenie, ufać, błędów na świecie i nabywania nowych aspektów rynku bez żadnych kosztów. Regularnie mówi się, że w ciągu pierwszego roku 95 wszystkich podmiotów gospodarczych traci kapitał obrotowy. Co sprawia, że przedsiębiorca odnosi sukcesy? W wywiadach najlepsi handlowcy w historii zawsze podkreślają znaczenie testów wstecznych. Badanie zwrotne oznacza wykorzystanie historycznych danych dotyczących cen danego rynku, aby dowiedzieć się, jaka byłaby strategia handlowa. Choć nie ma gwarancji, istnieje prawdopodobieństwo, że udana strategia w przeszłości bardzo często generuje zyski w przyszłości. Symulatory transakcji pozwalają w zasadzie na testowanie strategii handlowych, a także umożliwiają przeprowadzenie demonstracji w czasie rzeczywistym. Jak mogę zastosować tę metodę do mojego obrotu? Nie ma prawdziwej alternatywy dla doświadczenia i czasu na ekranie w odniesieniu do opcji wymiany binarnej lub Rynek walutowy. Handlowcy, którzy spędzili nieograniczone godziny na rynku na żywo, rozwinęliby uczucie na rynku, co jest prawie niemożliwe do wyjaśnienia. Ci handlowcy będą mogli odróżnić dobre i złe ustawienia handlowe po prostu uznając podobną akcję cenową w stosunku do tego, co widzieli wcześniej. Powinieneś mieć taki typ doświadczenia, wiesz dokładnie, o czym mówię. Próba wymiany handlowej na żywo różni się od przeglądania wykresów lub sprawdzania strategii handlowej. Badanie strategii pomaga łatwo zrozumieć, które sygnały mogłyby działać i które nie są bez stresu. Podczas handlu na żywo w czasie rzeczywistym nie widzisz, co będzie dalej, i zaczniesz się zastanawiać, czy jest to prawidłowy sygnał. Będziesz rozmyślać, czy wziąć udział w handlu. W tym miejscu zaczyna się niepewność. Handel prawdziwymi pieniędzmi powoduje, że przedsiębiorcy staną się naturalnie pod wpływem stresu, ponieważ trzeba podejmować szybkie decyzje handlowe. Jedynym sposobem na pokonanie tego uczucia niepokoju jest, gdy masz wystarczająco dużo doświadczenia pod pasem. Symulatory obrotu są tworzone, aby pomóc przedsiębiorcom w rozwijaniu tego rodzaju doświadczeń i zaufania poprzez podejmowanie transakcji na historycznych i żywych warunkach rynkowych. Ta praktyka pomoże im podejmować decyzje handlowe jako drugą naturę. Jest to ważny punkt plus, ponieważ pociąga ich, aby nie przemycać handlu, ale po prostu działaj, kiedy muszą. Właśnie tak powinieneś robić zakupy, czując się jak maszyna bez uczuć. Istotne jest pozostawanie w praktyce codziennych zajęć, w przeciwnym razie tracisz taką zdolność do działania bez obawy. Jest to doskonałe powiedzenie mówiące o tym stwierdzeniu Użyj go lub zgubisz Wskaźnik Metatrader dla symulatora obrotu Jak zwykle MetaBinaryOptions oferuje bezpłatny wskaźnik Metatrader, który pomoże Ci zastosować tę strategię. Wskaźnik ten automatycznie umieszcza symulację handlową na wykresie. Upewnij się, że plik został umieszczony w folderze MQL4Indicators. Pozwól na import pliku DLL w ToolsOptionsExpert Advisors przed użyciem wskaźnika. Rysunek 1 Symulacja handlu pakietami binarnymi dla mt4 Jak korzystać z symulatora obrotu Po dodaniu symulatora handlowego do wykresu otrzymasz możliwość określenia, ile kapitału startowego musi być. Możesz też wybrać procent zapłat, jakie otrzymasz. Po wykonaniu tej czynności zobaczysz okno z prawej strony. Tutaj można wybrać czas wygaśnięcia, kwotę, którą chcesz ryzykować, a następnie po otrzymaniu transakcji wystarczy kliknąć przycisk w górę lub w dół. Ten wskaźnik mt4 śledzi wszystkie Twoje transakcje ile zwycięzców, przegranych i powiązań masz. Symulacja opcji binarnych również obliczy Twój procent wygranej. Po odebraniu połączenia lub wprowadzeniu transakcji pojawi się ona w prawej kolumnie. Handel pokaże Ci swoją cenę wejścia, aktualną cenę rynkową, ile sekund pozostało do wygaśnięcia i jaki wypłat będzie po upływie terminu ważności. Drugą pomocną rzeczą, jaką zawiera Metatrader Simulator, jest to, że pokazuje się na wykresie, w którym dokonałeś transakcji i gdzie upłynął. Rysunek 2 Symulator działa tak samo jak konto demonstracyjne opcji binarnych Nie zaczynaj panikować, gdy zobaczysz transakcje znikające po prawej stronie. Robi się to tylko w celu umożliwienia nowych transakcji. Zauważ, że po zamknięciu symulatora, wszystkie wyniki handlowe są zapisywane w pliku CSV w folderze Data FolderMQL4Files w czasie wykonywania transakcji na żywo lub w folderze Data Foldertesterfiles podczas uruchamiania testera strategii. Korzystając z symulatora handlu, możesz połączyć je z innymi innymi wskaźnikami MBO MT4, takimi jak Sesje na rynku lub Kalendarz kalendarza. Ta funkcja jest bardzo przydatna, ponieważ większość ludzi ma tendencję do unikania obrotu podczas wydawania wiadomości i tylko do handlu podczas konkretnych sesji handlowych. Każdy handlowiec powinien rozważyć te fakty podczas obstawiania opcji binarnych. Na poniższym obrazku (rysunek 3) widać, że dodaliśmy kalendarz wiadomości i wskaźnik sesji z symulatorem handlowym. Rysunek 3 Symulator może współpracować z innymi wskaźnikami, takimi jak kalendarze i kalendarze. Symulator obrotu ofertą opcji binarnych może być również wykorzystywany do testowania różnych strategii handlowych lub wskaźników za pomocą testera strategii w witrynie Metatrader 4. Odkryliśmy, że ta funkcja jest szczególnie przydatna dla handlowców, którzy nie mogą trenować w normalnych godzinach rynkowych. Korzystanie z testera strategii umożliwia sprzedaż kilku tygodni danych w zaledwie kilku godzinach. Możliwość handlu, nawet jeśli rynki są blisko, o każdej porze dnia i nocy sprawia, że nasz symulator obrotu jest cennym i użytecznym narzędziem. Rysunek 4 Symulacja opcji binarnych mt4 może być użyta w testach wstecznych wraz z historycznymi informacjami o nowościach Sukces zależy od ciężkich faktów i właśnie tego, co daje ten Simulator Binarny. Szybko dowiesz się, czy Twoja strategia jest korzystna, czy nie. Pomoże to na dwa sposoby. Jednym z nich jest to, że w przypadku, gdy Twoja strategia nie powiodła się, możesz przenieść się i zainwestować swój czas w opracowanie nowej strategii. Po drugie, jeśli twoja metoda powinna przynieść zyski, możesz pracować nad tym, aby ją poprawić, i jak najszybciej ją sprzedać. Muszę przyznać, że sprawdzanie strategii nie jest tak realne, jak korzystanie z prawdziwych pieniędzy, ale tworzy dość realistyczny obraz tego, jak dobrze możesz zrobić z Twoją strategią w przyszłości. Osobiście uważam, że Trading Simulators to druga najlepsza pomoc naukowa dla każdego handlowca. Numer jeden oczywiście byłby handel na żywo, ale to może być dość drogie. Podsumowanie handlu symulatorem Niezależnie od faktu, że wziąłeś setki kursów i przeczytałeś kilka książek na temat handlu, możesz nie być tak przygotowany, jak myślisz. Handel na żywo rynków jest znacznie inaczej niż tylko dyskusji. Korzystając z naszego symulatora handlowego, możesz skorzystać z prawdziwego doświadczenia, nie podejmując żadnego ryzyka finansowego. Kluczem do korzystania z symulatora obrotu na korzyść jest traktowanie go tak poważnie, jak gdyby transakcje były aktywne. Gdy wygodnie wyślesz symulatora handlu, bardzo dobrze może być czas na próby strategii z prawdziwymi pieniędzmi. Handel na jakimkolwiek rynku wymaga precyzji i ostrości, które można rozwijać tylko w praktyce. Powinieneś się zobowiązać do konsekwentnej praktyki i nigdy nie zrezygnować. Praktyka nie jest perfekcyjna. Doskonała praktyka sprawia, że jest doskonały. Vince Lombardi Trading Simulator Opinie użytkowników
Comments
Post a Comment