Sunday 12 November 2017

Nb 10 0 trend trading system


MetaTrader 4 - systemy transakcyjne. Czy chodzi o zabezpieczanie Daily. I am daję pomysł zabezpieczyć GBP JPY EUR JPY codziennie Tak codziennie To pomysł pojawił się podczas gdy ja starałem się generować system handlowy, który odgrywa w codziennym programie, otwierając handel tylko raz dziennie zbierając zyski tylko około 100 dziennie i oczywiście wszystkie rzeczy robią się automatycznie Po raz pierwszy próbowałem handlować z systemem sekwencyjnym TD, będącym własnością Tom Demarka, próbowałem go codziennie, właściwie dawał mi dobry system, ale jakoś dał mi niedopuszczalną stratę, to pomysł zabezpieczania dwóch skorelowanych par wyszedł Dlaczego nie oszczędzasz wtedy tracisz mniej niż dzisiaj, a może możesz zyskać, dźwięki ruszt potem testowałem to ręcznie z przeszłością 1 miesiąca i znalazł dobry znak z zyskiem Więc nie musisz czekać na wszystko, po prostu sprawi, że będzie on automatycznie handlował dla Ciebie i przetestuj go na żywo przez parę miesięcy lub dłużej Teraz zacznijmy robić to przychodzi prawda. Daily Hedge. Before zaczynamy procedurę kodowania ss, weźmy plan razem W tym - co będziemy używać do sygnalizowania codziennych trendów handlowych Daje nam to szacunkowe dzisiejsze kierunki GBP JPY i JPY te dwie pary są zawsze 90 korelowane W tym przypadku nadal wybieram TD - Sekwencjalny system, łatwy TD-Sequential Ive znaleźć na forum, aby dać mi codzienny sygnał.- Które pary hedging do zabezpieczenia Tylko wybrać swoje ulubione pary Kopalnia są GBP JPY i EUR JPY, z powyższym powodem.- Która para będzie parą bazową Która będzie parą zabezpieczającą To ułatwi kod EA Zdecydowałem zaznaczyć EUR JPY jako moją parę bazową i zabezpieczyć GBP JPY Dlaczego Base Hedge, że to ze względu na system jest zabezpieczenie przez trend na co dzień Na przykład, dziś TD-Sequential sygnalizuje trend UP w JPY, a następnie kupię JPY EUR i zabezpieczam poprzez sprzedaż GBP JPY Lub być może będziesz mieć pewność, zaznaczając dzień UP tylko wtedy, gdy zarówno JPY EUR, jak i GBP JPY są wyświetlane TD-Sequential UP, a następnie kupić parę bazową sprzedać parę zabezpieczającą. - Co to jest kor relacja Oczywiście potrzebujemy tego czynnika, a wszyscy wiecie, że jest to ważny czynnik systemu hedgingowego W tym przypadku pozwolę tylko na zabezpieczenie, gdy korelacja tych dwóch par wynosi 0 9 lub wyższa tylko TAK, proszę don t zdziwić się tak 0 9 DLACZEGO, wiem, że każdy profesor z zakresu hedgingu sugeruje, aby zabezpieczyć się, gdy korelacja jest niska, ale to jest bardzo, bardzo długotrwałe Dla mnie i mojego codziennego systemu hedgingowego, zabezpieczenie na wysoką korelację jest lepsze Proszę zwrócić uwagę że jest to dla mojego codziennego hedgingu tylko dlatego, że potrzebujemy ich do tego samego zawsze, zwłaszcza dzisiaj, w naszym dniu handlowym, wtedy możemy uzyskać jedno pozytywne i negatywne nastawienie zawsze, a potem zbierać tylko zyski, kiedy się huśtają, nawet nigdy nie wahał się w sposób korzystny, nadal tracą mniej niż jeden sposób w negatywnym handlu. OK Teraz zacznij kodowanie. Daily Hedge Expert Advisor. W tej części, będę ją rozdzielić na 5 głównych części, czyli Parametry wejściowe Funkcja Daily Trend Signal Function. Funkcja Trade. Tradi ng Process. Showing Funkcja zabezpieczenia przed hedgingiem. A teraz zacznijmy od parametrów wejściowych.1 Parametry wejściowe. Parametry wejściowe zewnętrzne. extern bool BlockOpening false extern bool ShowStatus true. extern ciąg AutoLot zawsze obliczyć rozmiar partii Automatycznie zewnętrznie int PercentMaxRisk 25 Z maksymalnym ryzykiem 25 na domyślnie. przykosztowanie ciągu HowMuchYouXpect Zyskowanie części extern podwójne DailyPercentROI 7 98 Ile tygodniowego ROI chcesz extern double AkceptowalneLossROI 3 08 codziennie Akceptowalna strata obliczona w schemacie ROI. Parametry wejściowe wewnętrzne. ciąg BaseSymbol ciąg GBPJPY HSymbol EURJPY int CorPeriod1 3 tylko w celu sprawdzenia, czy krótkotrwałe korelacje CorPeriod2 długoterminowe Corpation są takie same, jak poziom podłączeń bool AutoLot true double HBLotsRatio 1 50 zawsze zabezpiecza te dwie pary przez 1 1 5 w int MMBase 3.string ExpectCorrelation poziom uzgadniania ich korelacji podwójnej Między 1 05 podwójnym i 0 9.string TDSequential mój łatwy TD-Sequential sygnał int cntFrom 1 tylko odnieść dzisiejszy sygnał przez wczoraj świec int cntTo 3 liczyć z powrotem do trzeciej świecy. bool ClearTradeDaily true zawsze jasne wczorajszy hedge. string MISC int MagicNo 317 bool PlayAudio false. int BSP, HSP, gsp, BOP - 1, HOP - 1, w górę 0, Hcnt 0, u 0, d 0, dzień 0, wysłano 0, cntm, curm double Lot, BaseOpen, HOpen, BaseLots, HLoty, BUM Baza Używany Margines, GBUM Get BUM, HUM Hedge Used Margines, GHUM Get HUM, TUM Całkowita Margines Wykorzystany, BPt, HPt, midpt3 bool SResult false, BResult false bool allmeetcor false, BlockOpen false , wyczyszczono fałszywy świecznik xt, tdstxt. double MinLot podwójny MaxLot podwójny lotstep. BPt MarketInfo BaseSymbol, MODEPOINT HPt MarketInfo HSymbol, MODEPOINT. lotstep MarketInfo BaseSymbol, MODELOTSTEP. MinLot MarketInfo BaseSymbol, MODEMINLOT, jeśli MinLot 0 MinLot 1 lotstep. MaxLot MarketInfo BaseSymbol, MODEMAXLOT. if BSP HSP gsp HSP inne gsp BSP.2 Codziennie Trend Signal Function.4 Trading Process. int hb FileOpen FILECSV FILEREAD Pobierz najnowszą Marginę Użytą, hh FileOpen FILECSV FILEREAD do obliczania ROI. if hb 0 GBUM StrToDouble FileReadString hb FileClose hb. if hh 0 GHUM StrToDouble FileReadString hh FileClose hh. TUM GBUM GHUM jeśli okres 1440 pozwala tylko na moment D1 ---- jeśli dzień Dzień nowego dnia, jeśli ExistPositions BaseSymbol, MagicNo 1 ExistPositions HSymbol, MagicNo 1 jeśli Day TimeDay GetTimeExistOP BaseSymbol, MagicNo Day TimeDay GetTimeExistOP HSymbol, MagicNo czas zamówienia nie jest taki sam jak dzisiaj, jeśli ClearTradeDaily TotalCurProfit MagicNo TUM 100 AcceptableLossROI pozwala wyczyścić żywopłoty codziennie i w ac jeśli DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 DeMark BaseSymbol, 1 0 DeMark HSymbol, 1 0 DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 DeMark BaseSymbol, 1 0 DeMark HSymbol, 1 0 jeśli CloseHedge MagicNo wyczyszczono inaczej w przypadku wystąpienia jakiegokolwiek wypadku podczas rozliczania żywopłotu, jeśli ExistPositions BaseSymbol, MagicNo 1 Dnia Czasu GetTimeExistOP BaseSymbol, MagicNo jeśli Existop BaseSymbol, MagicNo OPSELL jeśli Existop BaseSymbol, MagicNo OPBUY else if ExistPositions HSymbol , MagicNo 1 Day TimeDay GetTimeExistOP HSymbol, MagicNo jeśli ExistOP HSymbol, MagicNo OPBUY jeśli Existop HSymbol, MagicNo OPSELL blokuje otwarcie, jeśli korelacja nie jest dozwolona, ​​jeśli Cor BaseSymbol, HSymbol, CorPeriod1 między Kor BaseSymbol, HSymbol, CorPeriod1 i Cor BaseSymbol, HSymbol , CorPeriod2 Między Cor BaseSymbol, HSymbol, CorPeriod2 i BlockOpen true else BlockOpen false. day Ukończony proces nowego dnia Wewnętrzne zaznaczyć, jeśli TimeCurrent Time 0 ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 1 jeśli wyczyszczono TotalCurProfit MagicNo TUM 100 AkceptowalneLossROI Day TimeDay GetTimeExistOP BaseSymbol, MagicNo TotalCurProfit MagicNo TUM 100 DailyPercentROI zamknięte zabezpieczenie, gdy rośnie codziennie ROI. double BMid MarketInfo BaseSymbol, MODEASK MarketInfo BaseSymbol, MODEBID 2, HMid MarketInfo HSymbol, MODEASK MarketInfo HSymbol, MODEBID 2, BLS, HLS, BLST, HLST. BLS AutoBLots automatycznie oblicza zabezpieczenia HLS AutoHLots. if MathAbs BMid - iOpen BaseSymbol, 1440 0 BPt gsp MathAbs HMid - iOpen HSymbol, PERIODD1 0 HPt gsp tylko otwarty handel, gdy ceny są blisko każdego codziennego otwarcia int handleB FileOpen B DoubleToStr 317 0 FILECSV FILEWRITE, handleH FileOpen H DoubleToStr 317 0 FILECSV FILEWRITE prepair do zapisania używanego marginesu do plików do odwołania. if DeMark BaseSymbol, 0 0 DeMark HSymbol , 0 0 iClose BaseSymbol, 1440 1 midpt3 Demark sygnalizuje UP TREND w górę 1 BaseOpen MarketInfo BaseSymbol, MODEASK Buy Bas e Symbol HOpen MarketInfo HSymbol, MODEBID Sell Hedge Symbol. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gsp MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp, jeśli zarówno w pobliżu dziennych otwarte, jak BlockOpen BlockOpening nie zarówno Manual blokowanie i blokowanie korelacji, jeśli ExistPositions BaseSymbol, MagicNo 0 Existop BaseSymbol, MagicNo OPSELL CloseScrap BaseSymbol, OPSELL, MagicNo BUM 0 HUM 0 jeśli ExistPositions BaseSymbol, MagicNo 0 nie istnieje kolejność bazowa Existop HSymbol, MagicNo OPSELL Existop HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100 obliczyć bazowy margines, jeśli handleB 0 FileWrite handleB, BUM napisz do pliku FileClose handleB. if SendH BaseSymbol, OPBUY, BLS, BaseOpen, BSP TDS UP DoubleToStr Kor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2 , MagicNo wysyłane zlecenie bazowe BLST BLS. if ExistPositions HSymbol, MagicNo 0 Existop HSymbol, MagicNo OPBUY Zamykanie się HSymbol, OPBUY, MagicNo BUM 0 HUM 0 inne n o zabezpieczenie istnieje, jeśli ExistPositions HSymbol, MagicNo 0 Existop BaseSymbol, MagicNo OPBUY Existop BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 oblicza margines zabezpieczający stosowany, jeśli handleH 0 FileWrite handleH, HUM napisz do pliku FileClose handleH. if SendH HSymbol, OPSELL, HLS, HOpen, HSP TDS UP DoubleToStr Kor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Kor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo wysłano polecenie zabezpieczenia H HLD HLS. if DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 iClose BaseSymbol, 1440 1 midpt3 to samo, ale pojawił się sygnał DOWN - 1 BaseOpen MarketInfo BaseSymbol, MODEBID HOpen MarketInfo HSymbol, MODEASK. if MathAbs BaseOpen - iOpen MarketInfo BaseSymbol, MODEBID, 1440 0 BPt gsp MathAbs MarketInfo HSymbol, MODEBID - iOpen HSymbol, PERIODD1 0 HPt gsp if BlockOpen BlockOpening if ExistPositions BaseSymbol, MagicNo 0 Existop BaseSymbol, MagicNo OPBUY ZamknijScrap BaseSymbol, OPBUY, MagicNo BUM 0 HUM 0 jeśli ExistPositions BaseSymbol, MagicNo 0 Existop HSymbol, Mag icNo OPBUY Existop HSymbol, MagicNo - 1 MarketInfo EURJPY MODELOTSIZE 100, jeśli handleB 0 FileWrite handleB, BUM FileClose uchwytB, jeśli SendH BaseSymbol, OPSELL, BLS, BaseOpen, BSP TDS DN DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2 , 2, MagicNo BLST BLS. if ExistPositions HSymbol, MagicNo 0 Existop HSymbol, MagicNo OPSELL CloseScrap HSymbol, OPSELL, MagicNo BUM 0 HUM 0 inne jeśli ExistPositions HSymbol, MagicNo 0 Existop BaseSymbol, MagicNo OPSELL Existop BaseSymbol, MagicNo - 1 MarketInfo GBPJPY MODELOTSIZE 100 Jeśli handleH 0 FileWrite handleH, HUM FileClose handleH jeśli SendH HSymbol, OPBUY, HLS, HOpen, HSP TDS DN DoubleToStr Kor BaseSymbol, HSymbol, CorPeriod1, 2 DoubleToStr Cor BaseSymbol, HSymbol, CorPeriod2, 2, MagicNo HLST HLS. else if day Dzień po prostu sprawdź, czy nadal jest jakiś scrab orde zostawiony z jakiegokolwiek powodu TimeCurrent Time 0 i wyczyść go lub je ExistPositions BaseSymbol, MagicNo ExistPositions HSymbol, MagicNo 0 jeśli TotalCurProfit MagicNo TUM 100 AcceptableLossROI jeśli istnieje BaseSymbol, MagicNo 0 ExistPositions HSymbol, MagicNo 0 jeśli ExistOP BaseSymbol, MagicNo OPSELL jeśli ExistOP BaseSymbol, MagicNo OPBUY. else Alert Please Attatch EA Tylko na D1.5 Pokazując funkcję statusu zabezpieczenia przed hedgingiem. jeśli DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt UP else jeśli DeMark BaseSymbol, 0 0 DeMark HSymbol, 0 0 tdstxt DN else tdstxt. if cntm 15 ciąg timetxt n n Ta sekcja tekstu zniknie w 15 minut po tym nn nW celu należy uruchomić tę firmę EA, aby wyłączyć wszystkie inne serwery EA. Zostało to stworzone z myślą o funkcji AccountMargin. Jednoczesne naciśnięcie innego EA powoduje nieprawidłowe obliczanie funkcji ROI dziennej. nPLS Strickly postępuj zgodnie z instrukcjami powyżej, aby zobaczyć rzeczywiste wyniki strategii Daily Hedge nThank You n. if ShowStatus Komentarz n nDailyH Daily GBPJPY. EURJPY Zabezpieczenie nBy nWith Magic statycznej 317, harmonogram n nBlockOpen bool2str BlockOpen BlockOpening n nB H sp BaseSymbol BSP HSymbol HSP nCurOp Lots OP2Str ExistOP BaseSymbol, MagicNo DoubleToStr BLST, 2. OP2Str ExistOP HSymbol, MagicNo DoubleToStr HLST, 2 nCurPF Expect DoubleToStr TotalCurProfit MagicNo, 2 DoubleToStr TUM DailyPercentROI 100, 2 ROI DoubleToStr DailyPercentROI, 2.Let Me Show Off. My dzienny system zabezpieczeń z niektórymi wynikami testów na żywo. W moim miesięcznym raporcie i wynikach testowych, które pokazują możliwość zarabiania na forex przy użyciu tej codziennej koncepcji zabezpieczenia, myślę, że ten system może pomóc przynajmniej w jednym pomysłowiu aby zapalić Ping Pong Hej Co z tym zrobić i wygenerować system twórców pieniędzy, który jest bardziej kwalifikowany? A może mój styl kodowania może przynajmniej pomóc nowicjuszowi uczyć się i praktykować dla swojego tradycyjnego stylu kodowania Mam silną nadzieję, że mój artykuł jest przydatny dla wszystkich czytelników, nawet system może się nie skończyć później i wszyscy Ci się podobają Teraz będę śledzić mój plan testowania go przez co najmniej 6 miesięcy i opublikuje wynik, jeśli to możliwe GOOD LUCK. Warning Wszystkie prawa do tych materiałów są zarezerwowane przez MQL5 Ltd Zabronione jest kopiowanie lub ponowne drukowanie tych materiałów w całości lub w części. ForexTrader 5 - systemy handlowe. Proste systemy handlu przy użyciu wskaźników semaforów. Syfony lub wskaźniki sygnałów to proste detektory wskazujące moment na mar kaz wejście lub wyjście W przypadku, gdy na pasku bieżącym znajduje się sygnał wejściowy, na tablicy symboli pojawi się odpowiednia etykieta Ta etykieta może być użyta jako warunek przeprowadzenia transakcji. Jest wiele wskaźników tego rodzaju, ale Istota oryginalnego systemu handlowego opartego na takich wskaźnikach wcale się nie zmieniła. Dlatego dobrym pomysłem jest jego wdrożenie w najbardziej prosty i uniwersalny sposób. Pozwoli to na dalsze wykorzystanie uzyskanego wyniku przy współpracy z innymi wskaźnikami bez znacznego alterations. Fig 1 Wskaźnik sygnału semafora ASCtrend. Fig 2 Sygnał handlowy do przeprowadzenia transakcji za pomocą wskaźnika sygnału semaforowego ASCtrend. Symbole typowych wskaźników sygnału Semaphore. Aby w Code Base w tym artykule podaję tylko kilka linków do odpowiednich stron internetowych. W dodatku do wskaźników sygnału semafora znajduje się grupa wskaźników tendencji semafora. Fig 3 Wskaźnik tendencji semafora. Fig 4 Sygnał handlowy dla perfo rming transakcji za pomocą wskaźnika tendencji semafora Heiken Ashi Smoothed. Trading systemów za pomocą takich wskaźników ma nieco inny kod dla uzyskania sygnałów handlowych, a kod eksperta Kreatora pozostaje prawie bez zmian. Samples typowych wskaźników Semaphore Trend. Code Base zawiera wiele takich wskaźników W tym artykuł dostarczę tylko kilka linków do odpowiednich stron WWW. Basic danych do utworzenia systemu Trading. Semaphore wskaźnik z parametrami wejściowymi, które mają być obecne w Expert Advisor. Lista dodatkowego wejścia Expert Advisor trading parameters. a akcji zasobów depozytowych używanych w umowie. Nie wolno używać rozmiaru zleceń oczekujących na zerwanie i zejście z zysku w przypadku braku maksymalnej dopuszczalnej różnicy między wartościami zerowymi i rzeczywistymi. indeks paska, z którego sygnały handlowe zostanie przyjęta. Wydajność przy otwieraniu długich i krótkich pozycji. Wydajność przy wymuszonym zamykaniu długich i krótkich pozycji zgodnie z sygnałami wskaźników . Oczywiście byłoby znacznie wygodniej wydawać zlecenia na wykonywanie transakcji przy użyciu uniwersalnych funkcji handlowych Funkcje te są dość skomplikowane i powinny być pakowane w osobną bibliotekę, aby kod aplikacji był jak najłatwiejszy. Kod eksperta Doradca wdrażający system handlu semaforami. Kodeks realizacji tego pomysłu jest dość prosty i jasny, choć niektóre szczegóły powinny zostać wyjaśnione. Wykres wykresu wykorzystywany przez wskaźnik sygnału i Expert Advisor jest ustalony w zmiennej wejściowej InpIndTimeframe Expert Advisor W związku z tym zmiana wykresu, na którym znajduje się Expert Advisor, nie zmienia tego parametru dla funkcji Expert Advisor. IsNewBar potrzebnej do określenia momentu pojawienia się nowego paska wprowadza się jako klasa umieszczona w pliku To pozwala na można łatwo użyć dowolnej liczby takich funkcji w kodzie, ustawiając indywidualną niestandardową zmienną CIsNewBar dla każdego z nich. Zmienne używane są do generowania zmiennych typu "Stori" i "DnSignalTime" ng i przekazanie czasu, po którym możliwe jest wykonanie kolejnej transakcji po poprzedniej, do funkcji handlowych W naszym przypadku ta funkcja jest używana w celu uniknięcia wykonywania kilku transakcji w tym samym kierunku na tym samym pasku podczas wykonywania transakcji, funkcja handlowa zapamiętuje czas bieżącej likwidacji baru i nie wykonuje nowych transakcji w tym samym kierunku do tej chwili. Blok Wyszukiwanie ostatniego kierunku obrotu w celu uzyskania sygnałów dla pozycji zamknięcia w funkcji OnTick jest potrzebna do odbierania sygnałów zamykania pozycji na słupki bez sygnałów handlowych W przypadku normalnej pracy Doradcy Eksperta, nie ma w nich potrzeby, ale w przypadku awarii połączenia internetowego jest całkiem możliwe, że nowy sygnał handlowy zostanie pominięty Nie jest to dobry pomysł, aby wejść rynek po fakcie, ale byłoby to mądry krok w kierunku zamknięcia otwartej pozycji. Używanie systemu handlowego z innymi wskaźnikami sygnału semafory. Now, jeśli istnieje konieczność użycia tego kodu z innymi s emafore, należy wykonać następujące czynności. Wstawić poprzednie dane wskaźnika za pomocą niezbędnych parametrów nowego parametru wejściowego modułu Expert Advisor. Zmień kod pobierania wskaźnika w bloku OnInit. Określ indeksy dla buforów wskaźników , służący do przechowywania sygnałów handlowych kupna i sprzedaży z kodu wskaźnika i odpowiednio wpisać je w wywołaniach funkcji BlockBuffer bloku OnTick W tym przypadku wykorzystywane są zerowe i pierwsze bufory wskazujące. Zmień inicjalizację punktu początkowego obliczania danych minratestotal w Ekspert Doradca zgodnie z kodem wskaźnika. Zmień blok Poszukiwanie ostatniego kierunku obrotu w celu uzyskania sygnałów dla pozycji zamknięcia w funkcji OnTick zgodnie z kodem wskaźnika. Korzystanie z systemu handlowego z innymi wskaźnikami tendencji semafora. W przypadku korzystania z tego systemu handlowego z wskaźnikiem tendencji semafora , kod eksperta eksperta zmienił się nieco w bloku do określania sygnałów dla systemu OnTic k function offers Na przykład kod będzie wyglądał w następujący sposób: Expert Advisor oparty na wskaźniku FiboCandles. W tym przypadku sygnały handlowe są odbierane z jednego buforu wskaźników koloru zawierającego indeksy kolorów Dane w tym buforze mogą mieć tylko dwie wartości 0 - dla rosnącego rynku i 1 - dla malejącego 1. Wyszukiwanie ostatniego kierunku obrotu w celu uzyskania pozycji zamknięcia bloków kodów stało się tak proste, jak to możliwe, ponieważ kierunek tendencji na dowolnym pasku można odbierać bezpośrednio z odpowiedniej komórki bufora wskaźników. At transakcje Performing blokują funkcje zamykania pozycji, a następnie otwierają funkcje W przypadku odwrotnej sekwencji możliwe jest tylko zamknięcie transakcji na jednym pasku, nie udało się otworzyć ich jednocześnie podczas testowania w trybie Open tylko tryb cen W związku z tym wyniki handlowe będą poważnie zakłócone. Zestowanie Systemu Obrotu Przed przeprowadzeniem testów systemu handlowego, jeden ważny szczegół powinien być wyjaśnione Jeśli wartość zmiennej wejściowej SignalBar jest równa zero, Doradca eksperta otrzyma transakcje generujące sygnały z bieżącego paska. Aktualny sygnał paskowy nie jest jednak wiarygodny w celu wskazania zmiany tendencji, która została przeniesiona na ten sygnał na poprzednim pasku sygnały na obecnym pasku mogą się pojawić i zniknąć, podczas gdy tendencja może się poruszać przeciwko takim sygnałowi przez długi czas To można łatwo zauważyć, jeśli Expert Advisor jest testowany na wszystkich kleszkach z włączoną wizualizacją i zmienna SignalBar równa zero wskaźnika ASCtrend Wizualizacja operacji przedstawia bardzo wyraźny dowód tego faktu w takim przypadku. Znowu tylko każdy tryb kreskowania jest odpowiedni dla optymalizacji Doradcy eksperta z sygnałem odbieranym z bieżącego pręta W przypadku, gdy ma być odbierany z dowolnego innego już zamkniętego paska, Tryb tylko dla otwartych stawek jest dość dosyć, co znacznie przyspiesza analizę zachowania systemu transakcyjnego bez żadnych poważnych strat w jej jakości. Dlatego nie lepiej dla nas e sygnałów z obecnego prętu do testowania i optymalizacji takich systemów transakcyjnych. Więc sprawdź testy ekspertów z parametrami domyślnymi na USD od początku roku do początku grudnia. Wyniki testu ExpASCtrend Expert Advisor z domyślnymi parametrami na EUR H1.After zmieniając nieco Ustawienia eksperta eksperta w Tester strategii, możemy znaleźć najodpowiedniejszą kombinację parametru Expert Advisor dla istniejących danych historycznych dość łatwo. Fig 6 Wyniki testów ExpASCtrend Expert Advisor po optymalizacji z lepszymi parametrami na EUR USD H1. Proces optymalizacji systemu obrotu nie ma żadnych cech charakterystycznych, dlatego udostępnię tylko jedno łącze do artykułu opisującego ten proces szczegółowo MQL5 Przewodnik po testowaniu i optymalizacji doradców specjalistycznych w MQL5. Oczywiście, byłoby naiwne oczekiwać pewnych wybitnych zysków z tak prostego systemu handlu, ale całkiem możliwe jest osiągnięcie dobrych wyników, system emi-automatyczny jest umiejętnie obsługiwany i regularnie dostrajany zgodnie z bieżącym zachowaniem rynku. Na przykład w styczniu od maja do maja osiągnięto tendencję wzrostową na wykresie H12 w dolarach amerykańskich w USD w 2017 roku i łatwo było go wykryć na początku. Wykres H12 w USA w styczniu 2017 roku. Ciekawe byłoby przetestowanie doradcy eksperta w tym przedziale czasowym z ustawieniami domyślnymi, możliwość zakupu tylko i korzystania z tylko 5 depozytów MM 0 05 Oto wyniki doradcy eksperta z takimi parametrami badanymi na wykresie H1.Fig 8 Wyniki testów ExpASCtrend Expert Advisor z domyślnymi parametrami na EUR H1 H1 na styczeń 2017 r. tylko długie pozycje, MM 0 05. Oczywiście, w tym przypadku przedsiębiorca jest w pełni odpowiedzialny za wybór transakcji kierunek Jeśli jednak pamiętać, że należy to zrobić przy użyciu dużych wykresów czasowych, trudno nam zmierzyć się z trudnościami. Modyfikacja modułu handlowego dla używania go z innym wskaźnikiem. Ten artykuł mógłby zostać zakończony, ale MetaE ditor zyskał możliwość wygenerowania Expert Advisors w oparciu o gotowe moduły handlowe Proces tworzenia takich modułów biorąc pod uwagę cały materiał przedstawiony tutaj jest dość złożony i wymaga odrębnego studium W związku z tym skupię się na stworzonych już modułach handlowych, które są całkowicie analogicznie do proponowanych systemów handlu I dopiero potem przejdę do szczegółów dotyczących modyfikacji tych modułów zgodnie ze specyficznymi wskaźnikami sygnału, unikając niepotrzebnych detali. Przyjmijmy, że mamy już zbiór modułów handlowych dla systemów sygnałów semaforowych i chcesz utworzyć analogowy moduł dla każdego konkretnego wskaźnika Niech będzie wskaźnikiem, który jest typowym wskaźnikiem sygnału semaforowego Przede wszystkim powinniśmy znaleźć najbardziej dokładny analog wskaźnika z tej kolekcji Wizualnie ustalamy, że pierwszy wskaźnik z tego artykułu ASCtrend jest najbardziej podobny do tego Dlatego będziemy używać modułu handlowego tego oznaczenia ator do modyfikacji. Biorąc pod uwagę jego zastosowanie w wymaganym kodzie programu, wskaźnik sam BykovTrend ma zestaw parametrów wejściowych. I potrzebujemy indeksów buforów wskaźników używanych do przechowywania sygnałów do wykonywania transakcji W naszym przypadku są to 0 - na sprzedaż sygnały i 1 - w przypadku sygnałów kupujących. Teraz wiemy, jaki moduł powinien być używany do modyfikacji, skopiujmy go w folderze MySQL z MQL5 Include Expert Signal z nazwą pliku, a następnie otwieramy go w programie MetaEditor. Jest regularnie napotkane wyrażenie ASCtrend poprzedni wskaźnik nazwa w używanym kodzie Należy zastąpić nazwą nowego wskaźnika - BykovTrend Aby to zrobić, naciśnij klawisze Ctrl i H jednocześnie i wprowadź niezbędną zmianę. Fig 9 Zastąpienie nazwy wskaźnika w module module trading. Next stage of our praca jest najbardziej skrupulatna Musimy zastąpić wszystko co dotyczy parametrów wejściowych wskaźników w module modułu handlowego Proces jest bardzo podobny do tego, co zostało stwierdzone w artykule MQL5 Wizard Jak utworzyć moduł handlu sygnałów. Przede wszystkim powinniśmy dokonać pewnych zmian w skomentowanym bloku MQL5 Wizard handlu klasa opis klucza. Wszystkie wskaźniki zawierają taką samą zmienną wejściową RISK, więc może być w lewo Ale w tych wskaźników jego wartość domyślna jest inna Różnica ta nie jest krytyczna i może pozostać niezmieniona. Dodano linię komentarza o zmiennej SSP. I link do wskaźnika kodu bazowego został zastąpiony. Teraz wszystko, co dotyczy zmian wprowadzania parametry powinny znaleźć odzwierciedlenie w opisie sygnałów CBykovTrendSignal handlu Mamy linię nowej globalnej deklaracji zmiennej klasy mSSP w parametrach ustawień. i wiersz nowej deklaracji metody instalacji parametrów konfiguracji SSP. Wszystko, co dotyczy zmiennej wejściowej RISK w obrocie moduł sygnałów, który tworzymy, jest równowaŜny z modułem wejściowym i dlatego nie ma zmian w blokach modułu handlowego i bieżącego modułu handlowego. ss do konstruktora klasy CBykovTrendSignal CBykovTrendSignal Inicjalizacja nowej zmiennej powinna zostać dodana w tym bloku. Konta nowej zmiennej poprawności powinna zostać przeprowadzona w bloku weryfikacji parametrów CBykovTrendSignal ValidationSettings, po czym przejdź do bloku inicjalizacji wskaźnika BykovTrend - BykovTrendSignal InitBykovTrend Nowy wskaźnik ma inną liczbę zmiennych wejściowych, a zatem wymiary zadeklarowanej tablicy parametrów wejściowych będą różne. W naszym przypadku potrzebujemy jednego wymiaru dla nazwy ciągu znaków wskaźnika i dwóch dodatkowych parametrów wejściowych. Teraz musimy inicjalizuje nową komórkę tablic parametrów wejściowych, wskazując typ zmiennej, która będzie przechowywana w niej. Następnie zmienisz liczbę zmiennych wejściowych o 3 w tym bloku w wywołaniu inicjalizacji wskaźnika. Liczba buforów wskaźników w wskaźnik pozostaje taki sam i równy dwóm, dlatego nie ma potrzeby zmieniać niczego linia inicjalizacji numeru bufora wskaźników w naszym przypadku. Wskaźniki ASCtrend i BykovTrend mają dwa bufory wskaźników każdy Funkcje buforów są zupełnie podobne Zero buforu służy do przechowywania sygnałów sprzedaży, a bufor z indeksem 1 jest używany do przechowywania sygnałów kupujących , nie ma potrzeby zmieniać niczego w blokach funkcji do dostarczania sygnałów handlowych CBykovTrendSignal Longocondition i CBykovTrendSignal Shortcondition, a prace nad modyfikacją modeli sygnałów handlowych mogą być uznane za kompletne. Ogólnie rzecz biorąc, wszystkie wskaźniki semafora są różne, a zatem bloki dla różnych wskaźników semafora mogą różnić się od siebie znacząco archiwum modułu handlowego, a odpowiednie archiwum zawiera wystarczającą ilość przykładów do tworzenia różnych wskaźników Po pewnym zbadaniu można sprawdzić szczegóły procesu zastępowania i możliwe wersje kodu dla tego. Teraz , Chciałbym skupić się na wejściu IndTimeframe v może być pobierana odpowiednia ramka czasowa do wskaźnika Jednakże wygenerowany przez ekspertów doradca działa w ramce czasowej, do której została przypisana Oznacza to, że ramka czasowa IndTimeframe wejściowa nie powinna przekraczać okresu wykresu Expert Advisor pracuje nad zapewnieniem normalnej pracy modułu. Następnie chciałbym ujawnić inną cechę charakterystyczną tworzenia modułów sygnałów handlowych W niektórych przypadkach, niestandardowe wyliczenia są wprowadzane do podstawowego kodu wskaźników, jako typów zmiennych wejściowych modułu. Na przykład wymuszone jest wyliczenie SmoothMethod używany jako typ zmiennej MASMethod dla wskaźnika CandlesSmoothed. W takich przypadkach zmienne wejściowe tego typu i wszystkie powiązane elementy modułu sygnałów handlowych powinny zostać zmodyfikowane w zmiennych typu int lub uint. Również procedura odwrotna w przypadku niestandardowych wyliczeń do Expert Advisor parametry wejściowe i wymiana niezbędnych typów zmiennych wejściowych ExpMCandlesS mooted Expert Advisor powinien być przeprowadzony dla ułatwienia stosowania tych zmiennych wejściowych w już wygenerowanym kodzie gotowego eksperta. W naszym przypadku to zostało zrobione z zmienną wejściową SignalMASMethod. Możesz znacznie przyspieszyć modyfikację kodu, jeśli otworzysz oba kod wersje i jednocześnie w edytorze umieszczenie po lewej stronie, a drugą po prawej stronie i porównanie obydwu wersji kodu. Założyłem wystarczającą ilość ekspertów opartych na systemie handlu semaforami w archiwum dołączonym do tego artykułu, aby umożliwić nowicjuszowi Expert Advisors creators ułatwia zrozumienie wszystkich funkcji pisania tego kodu lub przynajmniej pracy z gotowymi Expert Advisors przy użyciu dość popularnych wskaźników. Wszystkie załączone ekspertyzy ekspertów są dodatkowo prezentowane jako moduły handlowe dla tych, którzy chcą używać generatora strategii handlowych jako podstawa do własnych systemów handlowych Moduły te znajdują się, a systemy handlu na ich podstawie można znaleźć w systemie i ndicators użyte w Expert Advisors są umieszczone w ścieżkach do wydobywania plików są następujące. Eksperci MQL5. Eksperci MQL5. MQL5 zawiera sygnatury sygnatur ekspertów. MQL5 Indicators. Restart MetaEditor, otwórz okno Nawigatora, kliknij prawym przyciskiem myszy na etykiecie MQL5 i wybierz z menu podręcznego polecenie Kompilacja. plik jest niezbędny do kompilacji niektórych wskaźników, a plik potrzebny do kompilacji wszystkich ekspertów z systemu. trading. afl amibroker. range bar chart trading system. developing forex trading system. korharmonics forex indicator. usd gbp forex forecast. sm forex rates today. margin dalam forex adalah. forex kapitałowych partnerów handlowych. mechaniczne systemy handlowe przez earik beann pdf. forex prawdopodobieństwo miernik review. monte carlo symulacje opcje akcji. Dragon option trading. bollinger bands lesen. interactive brokerzy vs optionshouse. arabic trader forex. forex cup young cz. daily forex tips free. forex xcode indicator. czarina forex makati glorietta. un system handlu emisjami. spread rozszerzenie forex.

No comments:

Post a Comment