Tuesday 14 November 2017

80 handlowe strategie dla początkujących


Najlepsze strategie Forex łatwe. Łatwe strategie forex dla początkujących pomogą nawet początkującym handlowcom rynku forexowi osiągnąć sukces w swoich transakcjach. Takie strategie nie wymagają rozległych lub wyrafinowanych umiejętności handlu walutami na rynku Forex i mogą być skutecznie stosowane przez początkujących, przynosząc rentowności. Eksperci zagraniczni handlowcy rynkowi zazwyczaj używają skomplikowanych i wyrafinowanych systemów handlu, narzędzi i podejść do uzyskania największych efektów swojej działalności na rynku forex. Choć takie podejście jest odpowiednie dla profesjonalnych, początkujących przedsiębiorców wolałoby używać prostszych strategii pogłębiania się rynek forex i osiąganie pozytywnych wyników handlowych naraz W tym artykule zbadamy najlepsze proste strategie handlu forex dla forex traders. Breakout Forex Easy Strategy. The strategii breakout jest łatwa strategia forex darmo dla wszystkich początkujących, którzy chcą zacząć zyskać na forex Na rysunku powyżej, pręty zboczne są ilustrowane kolorem czerwonym kolor Z rosnącymi prętami zboczy, sprzedaż zaczyna nabierać tempa Dlatego przedsiębiorca musi śledzić ścisły trend zmierzający do określenia, kiedy wykonywać handel, biorąc pod uwagę możliwość zmiany obecnych trendów. Żółte koło na obrazku ilustruje początek co potwierdza fakt, że nowe niskie złamały poprzednią niską tendencję wzrostową Ten największy czerwony pasek niedźwiedzia wskazuje na bardzo silny moment obrotowy sprzedaży Teraz oczekujące zlecenie sprzedaży może znajdować się pod barem, biorąc pod uwagę korzystne warunki handlu. zlecenie sprzedaży zostało zilustrowane żółtą linią przerywaną na wykresie Stop loss znajduje się nad otwarciem i zamknięciem poprzednich pasków SL linia na zdjęciu Pierwszy zysk z zysku zilustrowany jest linią TP1 na obrazku, a ostateczny cel zlecenia zysku jest zilustrowany przez linię TP2 Dwie linie stoją na poprzednim i następnym niskie, odpowiednio. So, breakout jest dość łatwa strategia handlu forex, a jedyną rzeczą, której potrzebujesz do skutecznego wdrożenia jest wizualizowanie i sprawdzanie momentu odwrócenia tendencji, co jest optymalnym momentem dla wejścia w transakcję. Łatwa strategia skalowania Forex. Strategia skalowania forex jest jedną z łatwych strategii forex, nawet dla początkujących przedsiębiorców i jest konwencjonalnie stosowany w krótkich odstępach czasu od kilku minut do 15 minut lub mniej W celu uzyskania najlepszych wyników w ramach tej strategii należy stosować tylko dwa wskaźniki 200 EMA i wskaźnik stochastyczny Główny cel z poprzednich jest ujawnienie tendencji, a ten ostatni jest używany jako oscylator pokazujący, czy rynek jest zdominowany przez nadmierne popyt lub podaż. W przypadku zakupu w ramach tej najlepszej strategii forex dla szybkich transakcji, konieczne jest spełnienie kilku warunków wstępnych. potrzebuje ponad 200 EMA Następnie stochastyczne linie muszą jechać poniżej 20 linii i skierować się ku górze W tym momencie przedsiębiorca musi szybko aktywować jego zlecenie kupna, natychmiast Elitarna stopa utraty straty 15 do 20 pipsów Zyskaj zyski w tym przypadku będzie ustalona na 20 do 30 pipsów. W przypadku sprzedaży za pomocą prostej strategii skalowania forex działa to w sposób raczej odwrotny Tak więc cena powinna znajdować się poniżej 200 EMA i linie stochastyczne muszą być powyżej 80 linii i skierować w dół. Następnie przedsiębiorca szybko aktywuje swój zlecenie sprzedaży i zatrzymuje stop loss 15 do 20 pipsów Podobnie jak w przypadku zakupu, zysk w tym przypadku będzie wynosił 20 do 30 pipsów Strategia skalpowania opisana powyżej jest prostą strategią forex dla początkujących Niemniej jednak należy pamiętać, że nadal istnieją pewne zagrożenia Mianowicie rynek może wytwarzać wiele fałszywych sygnałów, które powinny być monitorowane przez kąt 200 EMA kąt jest podobny lub płaski, należy unikać handlu W przeciwnym razie, jeśli przedsiębiorca będzie w stanie podejmować szybkie decyzje, oceniając obecną dynamikę rynku, strategia ta może być bardzo skuteczna nawet dla początkujących graczy na rynku forex. 100 EMA i Parabolic Stop and Rever sal Strategia Easy Forex. Ta strategia jest jedną z łatwych strategii handlu forex, które początkujący mogą skutecznie wykorzystać w swoich transakcjach handlowych forex Wykorzystuje tylko dwa podstawowe wskaźniki do analizy sytuacji rynkowych i podejmowania ostatecznej decyzji o zakupie 100 EMA i parabolicznego zatrzymania SAR i wskaźnik odwrócenia. W przypadku zakupu za pomocą tej strategii cena musi być usytuowana powyżej linii reprezentującej 100 EMA Następnie, paraboliczny punkt SAR musi się pojawić poniżej świecznika Przedsiębiorca musi teraz umieścić oczekujące zamówienie kupna stopu 2 ​​pipsy nad wysokim punktem świecznik wspomniany powyżej Stop loss należy umieścić 2 pipsy poniżej najniższego niskiego swingu Poprzednia huśtawka wysoka w tym przypadku jest używana jako zysk. Aby sprzedawać w ramach tej strategii, warunki są sprzeczne Mówiąc, cena musi być zlokalizowana pod 100 EMA , a paraboliczny punkt SAR musi wyłonić się nad świecznikiem Handlarz niż umieszcza nakaz zaprzestania sprzedaży 2 pipsy poniżej najniższego punktu świecznika wymienionego powyżej Stop strata powinna być umieszczona 2 pipsy powyżej najwyższego nachylenia Wysoka huśtawka w tym przypadku jest stosowana jako zysk. Może to być łatwa i opłacalna strategia forex, szczególnie w silnych rynkach, gdzie pojawiają się dość wyraźne sygnały kupna i sprzedaży wcześniejszych huśtawkowych punktów skrajnych, jak przyjmowanie wartości zysku to kolejna zaleta tej strategii, która czyni go jeszcze bardziej zrozumiałym i łatwiejszym w obsłudze Mimo to, rynek może generować fałszywe sygnały, a opóźnienia czasowe mogą odegrać ważną rolę Więc przedsiębiorca powinien zawsze pozostają uważni na unikanie nieprzewidzianych strat. Strategie rozważane przez nas w tym artykule sprawiają, że tylko niewielka część łatwych strategii forex dla początkujących dostępnych na rynku Znajdź prostą strategię handlu w forex, która najlepiej odpowiada Twoim celom i umiejętnościom, a ty będziesz w stanie zacząć skutecznie handlować zysków zysk z rynku forex. MetaTrader 5 - Trading Systems.80-20 strategii handlowej. 80-20 jest nazwą jednej z strategii handlowych TS, opisanej w książce Street Smarts High Reality Short Term Trading Strategies autorstwa Linda Raschke i Laurence Connors Podobnie jak w poprzednim artykule, autorzy przypisują je etapowi, testy cenowe zakresy granic koncentruje się także na wykorzystywaniu z fałszywych wyprysków i roll-backów z granic, ale tym razem analizujemy ruch cenowy w znacznie krótszym przedziale historii z poprzednim dniem tylko Żywotność otrzymanego sygnału jest stosunkowo krótki, ponieważ system przeznaczony jest do obrotu wewnątrz dnia. Pierwszym celem artykułu jest opisanie rozwoju modułu sygnału strategii handlowej 80-20 przy użyciu języka MQL5. Następnie będziemy łączyć ten moduł z nieco zmodyfikowaną wersją podstawowy robot handlowy opracowany w poprzednim artykule z serii Poza tym, będziemy używać tego samego modułu do opracowania wskaźnika ręcznego tr ading. After już powiedziano, kod podany w serii artykułów jest przeznaczony głównie do nieco zaawansowanych początkujących programistów Dlatego, poza głównym celem, kod został zaprojektowany, aby pomóc przejść z programowania proceduralnego do obiektu zorientowanego jeden Kod nie będzie classes Zamiast tego w pełni wdroży struktury, które będą łatwiejsze do opanowania. Kolejnym celem artykułu jest opracowanie narzędzi umożliwiających sprawdzenie, czy strategia jest obecnie opłacalna, ponieważ Raschke i Connors stosowali zachowanie rynkowe pod koniec ostatniego stulecia przy tworzeniu testów Na końcu artykułu przedstawiono kilka testów EA opartych o aktualne dane z historii. 80-20 system handlu. Autorzy George Taylor Taylor Technika handlowa, a także Steve Moore prace nad komputerową analizą rynków kontraktów terminowych i doświadczenia handlowego Derek Gipson jako teoretyczne podstawy dla własnej pracy Istota strategii handlowej może należy krótko opisać w następujący sposób, jeśli poprzedni dzień s Ceny otwarcia i zamknięcia są zlokalizowane w przeciwległych obszarach zasięgu dziennego, wtedy prawdopodobieństwo odwrócenia w kierunku otwarcia poprzedniego dnia jest bardzo wysokie dzisiaj poprzedni dzień Ceny otwarcia i zamknięcia powinny znaleźć się blisko do granic zakresu Wymiana powinna rozpocząć się w bieżącym dniu nie wcześniej niż poprzedni dzień świeca jest zamknięta Zasady dotyczące zakupu są następujące: 1 Upewnij się, że rynek otwarty w górnej 20 i zamknięty w dolnym 20 dziennego zakresu wczoraj.2 Poczekaj do dzisiejszego dnia S Nisko złamie poprzedni dzień co najmniej przez 5 kresek3. Złożenie zlecenia kupna na dolną krawędź wczorajszego przedziału s.4 Kiedy oczekujące zamówienie zażąda, ustaw jego początkowy stopLoss na dzień s Low.5. Użyj stopu zatrzymania, aby chronić uzyskane zyski. Reguły wprowadzania wpisów są podobne, ale wczorajszy pasek powinien być uparty, zlecenie kupna powinno znajdować się w górnej krawędzi paska, a StopLoss powinien Według Lindy Raschke, powinna ona być wystarczająco duża - więcej niż średnia wielkość dziennych sztabek. Nie określa jednak, ile dni w historii powinno się należy wziąć pod uwagę przy obliczaniu średniego dziennego zasięgu. Należy również pamiętać, że TS jest przeznaczony wyłącznie do przykładów handlu wewnątrz dnia zamieszczonych w książce z wykorzystaniem wykresów M15. Blok sygnału i wskaźnik tworzący układ zgodnie ze strategią opisano poniżej Można również zobaczyć kilka zrzutów ekranu z wynikami działania wskaźników Wyraźnie ilustrują schematy odpowiadające regułom systemu i poziomom handlowym powiązanym z wzorcami. Podstawową analizą n umieszczenie kupna oczekującego zamówienia Odpowiednie poziomy handlowania są lepiej widoczne na ramy czasowej M1. Podobny wzór z odwrotnym kierunkiem obrotu w ramy czasowej M5. Poziomy handlu M1 ramka czasowa. Signal module. Let s dodaj obliczenia poziomu Take Profit, aby zilustrować dodanie nowych opcji do niestandardowy TS Nie ma takiego poziomu w oryginalnej wersji, ponieważ tylko przystanek przystanku jest używany do zamknięcia pozycji Pozwól, aby Take Profit uzależnione od niestandardowego minimalnego poziomu breakout TS8020ExtremumBreak pomnożymy go przez TS8020TakeProfitRatio niestandardowych ratio. We będą potrzebne następujące elementy modułu sygnału feGetEntrySignal: główny stan funkcji bieżącego sygnału, obliczone poziomy wejścia i wyjścia Stop Loss and Take Profit, a także wczorajsze granice zakresu s Wszystkie poziomy odbierane są przez linki do zmiennych przekazanych do funkcji, podczas gdy sygnał s statusu zwrotu używa listy opcji z poprzedniego artykułu. enum ENUMENTRYSIGNAL ENTRYBUY, kup sygnał ENTRYSELL, sprzedaj sygnał ENTRYNONE, no signa l status ENTRYUNKNOWN nie został zdefiniowany. ENUMENTRYSIGNAL feGetEntrySignal D1 analiza deseń dwóch świec datetime tTime, bieżący czas podwójny dEntryLevel, linia poziomów dostępu do zmiennej podwójnej dSL, łącze poziomu StopLoss do zmiennej podwójnej dTP, łącze poziomu TakeProfit do zmiennej double dRangeHigh, High wzoru s pasek 1 pasuje do zmiennej podwójnej dRangeLow Niska dla wzoru s link 1 st bar do zmiennej. W celu wykrycia sygnału musimy przeanalizować ostatnie dwa słupki D1 ramki czasowej Zacznijmy od pierwszego jeden, jeśli nie spełnia kryteriów TS, nie ma potrzeby sprawdzania drugiego paska Istnieją dwa kryteria.1 Różnica wielkości paska między wysoką a niską powinna przekraczać średnią wartość z ostatnich XX dni ustawioną przez ustawienie własne TS8020D1AveragePeriod. Poziomy otwarcia i zamykania barów powinny być umieszczone na przeciwnej stronie 20 paska. Jeśli te warunki są spełnione, powinny być zapisywane wysokie i niskie ceny do dalszego wykorzystania Ponieważ pierwsze parametry paska nie ulegają zmianie w ramach dzień opony, nie ma sensu sprawdzać ich przy każdym wywołaniu funkcji Niech s zapisuje je w statycznych zmiennych. ustawienia niestandardowe uint TS8020D1AveragePeriod 20 80-20 Liczba dni do obliczania średniego zakresu wejściowego uint TS8020ExtremumBreak 50 80-20 Minimalna przerwa wczorajszego ekstremum w punktach. static ENUMENTRYSIGNAL sePossibleSignal ENTRYUNKNOWN wzorzec pierwszy kierunek sygnału słupkowego statyczne podwójne zmienne do przechowywania wyliczone poziomy między kreskami sdEntryLevel 0, sdSL 0 sdTP 0, sdRangeHigh 0 sdRangeLow 0. sprawdź pasek pierwszego paska na D1, jeśli sePossibleSignal ENTRYUNKNOWN stLastD1Bar tCurrD1Bar 1 st bar nie zmienia się w tym dniu. średni zakres dzienny dalekosiężny darażonyBarRange fdAverageBarRange TS8020D1AveragePeriod, PERIODD1 tTime. if maRates 0 maRates 0 dAverageBarRange 1 pasek nie jest wystarczająco duży sePossibleSignal ENTRYNONE oznacza brak sygnału dzisiaj zwrócić sePossibleSignal. double d20Percents 0 2 maRates 0 maRates 0 20 wczorajszego zakresu s jeśli bar niedźwiedzi maRates 0 marates 0 d20Pertyfikat bar otwarty w górnej 20 maRates 0 maRates 0 d20Percents i zamknięty w dolnym 20 uprzejmie maRates 0 maRates 0 d20Percents bar zamknięty w górnej 20 maRates 0 maRates 0 d20Percents i otwarty w dolnej 20 1 st bar odpowiada warunki określają kierunek obrotu na dzień dzisiejszy dla wzoru s 1 st bar sePossibleSignal maRates 0 marates 0 ENTRYBUY ENTRYSELL poziom wejścia na rynek sdEntryLevel dEntryLevel sePossibleSignal ENTRYBUY maRates 0 maRates 0 wzór s 1 pasek graniczny zakres sdRangeHigh dRangeHigh maRates 0 sdRangeLow dRangeLow maRates 0 else 1 st bar open close poziomy nie odpowiadają warunkom sePossibleSignal ENTRYNONE mea ns brak sygnału dzisiaj return sePossibleSignal. Listowanie funkcji definiowania średniego zakresu paska w określonej liczbie prętów w określonym przedziale czasowym, począwszy od określonej funkcji time. double fdAverageBarRange Obliczanie średniego rozmiaru paska int iBarsLimit, ile prętów należy rozważyć ENUMTIMEFRAMES eTF PERIODCURRENT paski ram czasowych datetime tTime WRONGVALUE podczas uruchamiania obliczeń podwójnej dAverageRange 0 zmiennej do podsumowania wartości, jeśli iBarsLimit 1 zwraca dAverageRange. MqlRates maRates bar info array. otrzymanie informacji o pasku z określonego przedziału historii, jeśli plik tTime WRONGVALUE tTime TimeCurrent int iPriceBars CopyRates Symbol eTF, tTime, iBarsLimit, maRates. if iPriceBars WRONGVALUE jeśli LogLevel LOGLEVELNONE PrintFormat s błąd CopyRates U FUNKCJA LastError return dAverageRange. if iPriceBars iBarsLimit if LogLevel LOGLEVELNONE PrintFormat s CopyRates skopiowane paski u u FUNCTION iPriceBars, iBarsLimit. suma zakresów iBar iPriceBars, podczas gdy iBar - 0 dAverageRange. średnia wartość zwrotu dAverageRange podwójnego iPriceBars. There jest tylko jedno kryterium dla drugiego drutu bieżącego prądu w walucie w wczorajszym przedziale granicy nie powinna być mniejsza niż ta określona w ustawieniach TS8020ExtremumBreak Jak tylko zostanie osiągnięty poziom, sygnał do umieszczenia pojawi się oczekujące zlecenie. sprawdź wzorzec 2 pręt bieżący na D1, jeśli sePossibleSignal ENTRYBUY sdSL dSL maRates 1 StopLoss do dzisiejszych wysokich, jeśli TS8020TakeProfitRatio 0 sdTP dTP dEntryLevel Point TS8020ExtremumBreak TS8020TakeProfitRatio TakeProfit powrót jest widoczny w dół breakout maRates 1 marates 0 Point TS8020ExtremumBreak ENTRYBUY ENTRYNONE. if sePossibleSignal ENTRYSELL sdSL dSL maRates 1 stopLoss do dzisiejszego s niski, jeśli TS8020TakeProfitRatio 0 sdTP dTP dEntryLevel Point TS8020ExtremumBreak TS8020TakeProfitRatio TakeProfit powrót jest widoczny z góry na wypadek maRates 1 marates 0 Point TS8020ExtremumBreak ENTRYSELL ENTRYNONE. Save dwie wymienione wyżej funkcje feGetEntrySignal i fdAverageBarRange i zwyczaj ustawienia odnoszące się do odbierania sygnału do pliku biblioteki mqh Pełna lista jest dołączona poniżej Niech s nazwie plik i umieścić go w odpowiednim katalogu katalogu terminala MQL5 Include Expert Signal. Indicator do ręcznego obrotu. Just jak EA, wskaźnik i s do wykorzystania opisanego powyżej modułu sygnałowego Wskaźnik powinien informować przedsiębiorcę o odbieraniu oczekującego na zlecenie sygnału lokalizacji i podać obliczone poziomy umieszczania zleceń, poziom zysków i stop loss Użytkownik może wybrać metodę powiadamiania standardowym okienkiem podręcznym, adresem e-mail Alert lub Push Notification Możliwe jest wybranie wszystkich na raz lub dowolnej kombinacji, którą lubisz. Innym celem wskaźnika jest układ historii transakcji zgodnie z 80-20 TS Wskaźnik ma na celu podkreślić dzienne kreski odpowiadające kryteriom systemu i obliczonym poziomom handlu poziomy wyświetlają, jak sytuacja ewoluowała w czasie Aby uzyskać większą przejrzystość, niech s wykona następująco, gdy cena dotknie linii sygnału, ta ostatnia zostanie zastąpiona oczekującą linią zamówienia Gdy oczekujące zamówienie jest aktywne, jego linia jest zastępowana przez Take Profit i Linie utraty linii Te wiersze są przerywane, gdy cena dotyka jednego z nich, aby zamówienie było zamknięte. Ten układ ułatwia ocenę skuteczności obrotu reguły systemu i określić, co można poprawić. Należy rozpocząć od deklarowania buforów i ich parametrów wyświetlania Najpierw musimy zadeklarować dwa bufory z pionowym wypełnieniem obszaru WYDRUKOWANIE Pierwszym z nich jest podświetlenie pełnego zakresu paska dziennego z poprzedniego dnia , podczas gdy innym należy podświetlić obszar wewnętrzny, aby oddzielić go od górnej i dolnej 20 zakresu zastosowanego w TS Po tym zadeklarować dwa bufory dla wielobarwnej linii sygnału i oczekującą linię zlecenia DRAWCOLORLINE Ich kolor zależy od kierunek obrotu Istnieją inne dwie linie Weź Proft i Stop Loss z ich kolor pozostały tym samym rysunkiem, że mają używać tych samych standardowych kolorów przypisanych do nich w terminalu Wszystkie wybrane typy wyświetlania, za wyjątkiem prostego wiersza, wymagają każdych dwóch buforów, dlatego kod wygląda następująco. właściwość wskaźnikachwartwindow właściwych wskaźników bufora 10 wskaźników właściwości 6. wskaźnika właściwości1 pierwszego paska wzoru właściwość indicatortype1 DRAWFILLING właściwość colorcolor1 clrDeepPink clrDodgerBlue właściwość indicatorwidth1 1. właściwość indicatorlabel2 pasek 1 właściwości pattern indicatortype2 DRAWFILLING właściwość indicatorcolor2 clrDeepPink clrDodgerBlue właściwość indicatorwidth2 1. właściwość indicatorlabel3 Sygnał poziom nieruchomość indicatortype3 nieruchomość DRAWCOLORLINE indicatorstyle3 własności STYLESOLID indicatorcolor3 clrDeepPink clrDodgerBlue nieruchomość indicatorwidth3 2. własność poziomu indicatorlabel4 Wejście nieruchomość indicatortype4 własności DRAWCOLORLINE indicatorstyle4 własności STYLEDASHDOT indicatorcolor4 clrDeepPink clrDodgerBlue nieruchomość indicatorwidth4 2. własność indicatorlabel5 stop Loss nieruchomość indicatortype5 własność DRAWLINE indicatorstyle5 własności STYLEDASHDOTDOT indicatorcolor5 clrCrimson własności indicatorwidth5 1. właściwość indicatorlabel6 Weź Właściwość majątkowa wskazywania indeksu6 DRAWLINE właściwość indicatorstyle6 Wskaźnik właściwości STYLEDASHDOTDOT6 Wskaźnik właściwości clrLime6 1.Zawiera podmioty gospodarcze z możliwością wyłączenia napełnienia pierwszego paska wzorców, wyboru opcji powiadamiania o sygnałach i ograniczenia głębokości układu historii Wszystkie ustawienia systemu handlowego z sygnału moduł W tym celu musimy wstępnie wyliczyć zmienne stosowane w module, nawet jeśli niektóre z nich mają być używane tylko w EA i nie są potrzebne w wskaźniku. zawiera sygnał sygnalizatora eksperymentalnego 80- 20 80-20 moduł sygnału TS. input bool ShowOuter true 1 pasek wzoru Pokaż pełny zakres bool wejściowy ShowInner true 1 pasek wzoru Pokaż wewnętrzny obszar wejściowy bool AlertPopup true Alert Wyświetla okno pop - up window input bool AlertEmail fałszywy alert Wysyłanie łańcucha wiadomości e-mail AlertEmailSubj Alert eMail subject input bool AlertPush true Alert Wysyłanie powiadomienia push. input uint BarsLimit 2000 Historia głębokości układu w bieżących paskach TF. ENUMLOGLEVEL LogLevel LOGLEVELNONE Tryb rejestracji double buff1stBarOuter, buff1stBarOuterZero, buffers do wykreślania pełnego zakresu wzoru s 1 st bar buff1stBarInner, buff1stBarInnerZero, bufory do wykreślania wewnętrznego 60 wzoru s 1 bar buffSignal, buffSignalColor, bufory linii sygnału buffEntry, buffEntryColor, oczekujące buff buforów linii buffSL, buffTP, stopLoss i Bufory linii TakeProfit gdExtremumBreak 0 TS8020ExtremumBreak w symbolach cenowych int giD1AveragePeriod 1 poprawna wartość f lub TS8020D1AveragePeriod giMinBars WRONGVALUE minimalna wymagana liczba prętów do ponownego obliczania. int OnInit sprawdza wprowadzony parametr TS8020D1AveragePeriod giD1AveragePeriod int fmin 1 TS8020D1AveragePeriod przelicza punkty na ceny symboli gdExtremumBreak TS8020ExtremumBreak Punkt minimalna wymagana liczba prętów do ponownego obliczania liczby prętów obecnego TF w ciągu dnia giMinBars int 86400 PeriodSeconds. wskaźnik buforów. 1 st bar s prostokąta pełnego zakresu SetIndexBuffer 0 buff1stBarOuter, INDICATORDATA PlotIndexSetDouble 0 PLOTEMPTYVALUE 0 SetIndexBuffer 1 buff1stBarOuterZero, INDICATORDATA. Prostokąt obszaru wewnętrznego 1 st bar SetIndexBuffer 2 buff1stBarInner, INDICATORDATA PlotIndexSetDouble 1 PLOTEMPTYVALUE 0 SetIndexBuffer 3 buff1stBarInnerZero, INDICATORDATA. linia sygnału SetIndexBuffer 4 buffSignal, INDICATORDATA PlotIndexSetDouble 2 PLOTEMPTYVALUE 0 SetIndexBuffer 5 buffSignalColor, INDICATORCOLORINDEX. oczekująca linia docelowa SetIndexBuffer 6 buffEntry, INDICATORDATA PlotIndexSetDouble 3 PLOTEMPTYVALUE 0 SetIndexBuffer 7 buffEntryColor, INDICATORCOLORINDEX. Linia SL SetIndexBuffer 8 buffSL, INDICATORDATA PlotIndexSetDouble 4 PLOTEMPTYVALUE 0. Linia TP SetIndexBuffer 9 buffTP, INDICATORDATA PlotIndexSetDouble 5 PLOTEMPTYVALUE 0.IndicatorSetInteger INDICATORDIGITS Wskaźniki cyfrSetString INDICATORSHORTNAME 80-20 TS. Place główny kod programu do wbudowanej funkcji OnCalculate ustawia pętlę do iteracji w bieżącej ramce czasowej s barów z przeszłości do przyszłości szukających ich dla sygnału używającego funkcji z modułu sygnałowego Deklarować i zainicjować niezbędne zmienne za pomocą wartości początkowych Niech s definiuje najstarszy pasek pętli dla pierwszego obliczenia, zdefiniowana historia głębokości granicy BarsLimit W kolejnych wywołaniach są ponownie obliczane wszystkie paski bieżącego dnia, a nie ostatnie paski, ponieważ wzór dwóch pasków faktycznie należy do wykresu D1 bez względu na bieżące ramy czasowe. Poza tym należy chronić przed takimi , jeśli nie wykonujemy wymuszonych buforów wskaźników podczas ponownego inicjowania a następnie nie są już odpowiednie obszary wypełnione pozostają na ekranie podczas przełączania ramek czasowych lub symboli Usunięcie buforu powinno być powiązane z pierwszym wywołaniem funkcji OnCalculate po inicjalizacji wskaźnika. Jednak standardowa wstępnie obliczona zmienna nie wystarcza do określenia, czy połączenie jest pierwsze jeden, ponieważ może zawierać zero nie tylko podczas pierwszego wywołania funkcji, ale również podczas zmiany sumy kontrolnej Niech poświęci trochę czasu, aby prawidłowo rozwiązać ten problem, tworząc strukturę, na którą nie ma wpływu ustawienie predefiniowanej zmiennej na zero Struktura ma przechowywać i przetwarzać dane często używane w wskaźnikach. - flagę funkcji OnCalculate - uruchamia się pierwszy raz. licznik liczonych kresek, które nie są ustawione na zero podczas zmiany sumy kontrolnej - flagi zmiany sumy kontrolnej - flagi na początku nowego paska. - aktualny czas rozpoczęcia paska. Struktura łącząca wszystkie te dane ma zostać zadeklarowana na poziomie globalnym. Powinna być w stanie zebrać lub prezentować dane z dowolnego wbudowanego lub c funkcje ustom Nazwij tę strukturę Brownie Można ją umieścić na końcu kodu wskaźnika Jeden obiekt globalnego typu o nazwie goBrownie ma być zadeklarowany jako taki. Ładło BROWNIE datetime tLastBarTime czas ostatniego przetworzonego paska int iPrewKalkulowana liczba obliczonych bool bFistrun bool flagę startową bool bHistoryUpdated update historia flag bool bIsNewBar nowy pasek otwarcia flagi. BROWNIE wartości domyślne tLastBarTime 0 iPrewCalculated WRONGVALUE bFirstRun bIsNewBar true bHistoryUpdated false. void fReset bool bResetFirstRun true wartości domyślne tLastBarTime 0 iPrewCalculated WRONGVALUE jeśli bResetFirstRun bFirstRun true zeruje się jeśli jest uprawnienie bIsNewBar true bHistoryUpdated false. void fUpdate int iNewPrewCalculated flagi WRONGVALUE funkcji wbudowanej OnCalculate po raz pierwszy wywołaj, jeśli bFirstRun iPrewCalculated 0 bFirstRun false. nowy pasek datetime tThisBarTime Czas bieżący - czas bieżącySeconds bIsNewBar tLastBarTime tThisBarTime. zaktualizuj bieżący czas, jeśli bIsNewBar tLastBarTime tThisBarTime. if iNewPrewCalculated - 1 są jakieś zmiany w historii bHistoryUpdated iNewPrewCalculated 0 iPrewCalculated WRONGVALUE. użyj prewcalulated w przypadku OnCalculate 1-go wywołania jeśli iPrewCalculated WRONGVALUE iPrewCalculated iNewPrewCalculated lub jeśli nie było historii update else if iNewPrewCalculated 0 iPrewCalculated iNewPrewCalculated BROWNIE goBrownie. Let s informuje Brownie o deinicjowaniu deinicjacji event. void OnDeinit const int cel goBrownie fReset informuje Brownie. Jeśli jest to konieczne, ilość danych przechowywanych przez firmę Brownie można rozszerzyć, jeśli funkcje niestandardowe lub klasy potrzebują cen, objętości lub aktualnej wartości rozproszenia szyny, otwarcia, wysokiej, niskiej, zamknięcia, kleszczy, objętości, rozproszenia używanie gotowych danych z funkcji OnCalculate i przekazywanie ich za pośrednictwem Brownie, a nie korzystanie z funkcji kopiowania z serii Time CopyOpen, CopyHigh itp. lub CopyRates to oszczędza zasoby procesora i eliminuje konieczność przygotowania przetwarzania błędów tych funkcji językowych. powrót do głównej funkcji wskaźnika Deklaracja zmiennych i przygotowanie tablic przy użyciu struktury goBrownie wygląda następująco. Uprawnienia fUpdate prevcalculated danych paszy do Brownie. int iPeriodBar 0 licznik pomocniczy iCurrentTFBar wskaźnik szczątkowy - int BarsLimit pasek indeksu bieżącej pętli TF pętla początkowa statyczna stLastD1Bar 0 czas ostatniego przetworzonego paska par pasków D1 wzorzec s 2 nd Pasek statycznego int si1stBarofDay 0 indeks bieżącego dnia s pierwszej bar. if goBrownie bFirstRun usunąć bufor podczas ponownego uruchomienia ArrayInitialize buff1stBarInner ArrayInitialize buff1stBarInnerZero, 0, 0, 0 ArrayInitialize buff1stBarOuter ArrayInitialize buff1stBarOuterZero ArrayInitialize buffEntry, 0, 0, 0 ArrayInitialize buffEntryColor ArrayInitialize buffSignal , 0 ArrayInitialize buffSignalColor, 0 ArrayInitialize buffTP, 0 ArrayInitialize buffSL, 0 stLastD1Bar 0 si1stBarofDay 0 else datetime tTime TimeCurrent minimalna głębokość ponownego obliczania - od poprzedniego dnia iCurrentTFBar ratestotal - bary Symbol PERIODCURRENT tTime - tTime 86400 tTime - 1 ENUMENTRYSIGNAL eSignal ENTRYUNKNOWN sygnał podwójny dSL poziom WRONGVALUE SL dTP WRONGVALUE poziom dEntryLevel WRONGVALUE poziom wejściowy dRangeHigh WRONGVALUE dRangeLow WRONGVALUE granice wzoru s zakres paska 1 zakres datetime tCurrD1Bar 0 prądu D1 pasek czasowy wzorzec s 2 nd bar tD1BarToFill 0 D1 bar czas do wypełnienia wzorzec s 1 st bar. upewnij się, że początkowy indeks re kalkulatora mieści się w dopuszczalnym przedziale iCurrentTFBar int fmax 0 fmin iCurrentTFBar, ratestotal - giMinBars. while iCurrentTFBar ratestotal IsStopped pętli głównej programu ma być zlokalizowana tutaj. Sprawdź obecność sygnału podczas iteracji w bieżącej ramce czasowej bars. eSignal feGetEntrySignal Time iCurrentTFBar, dEntryLevel, dSL, dTP, dRangeHigh, dRangeLow, jeśli eSignal 1 nie ma żadnego sygnału w ciągu dnia, w którym znajduje się pasek. Jeśli na pasku pierwszego dnia znajduje się sygnał na pasku pierwszego dnia, zakres poprzedniego dziennego paska powinien być wypełniony Wartość zmiennej tD1BarToFill typu datetime jest używana jako flaga Jeśli jest równa WRONGVALUE, na tym pasku nie jest wymagane wypełnienie Linia sygnału powinna zaczynać się na tym samym pierwszym pasku, ale niech s rozciąga go na ostatni pasek z poprzedniego dnia na lepsze wyobrażenie układu Ponieważ obliczenia linii sygnału, a także linie i wypełnienie kolumn dla upartych i nieprzyjemnych słupków są różne, niech zrobią dwa podobne bloki. tCurrD1Bar Czas iCurrentTFBar Czas iCurrentTFBar 86400 początek dnia pasek należy do jeśli stLastD1Bar tCurrD1Bar tD1BarToFill Czas iCurrentTFBar 1 Czas iCurrentTFBar 1 86400 si1stBarofDay iCurrentTFBar else tD1BarToFill WRONGVALUE poprzedni pasek dnia, nowe wypełnienie nie wymagało stLastD1Bar tCurrD1Bar pamiętaj. if tD1BarToFill WRONGVALUE Wypełnienie poprzedniego dnia d D1 bar iPeriodBar iCurrentTFBar jeśli dEntryLevel dRangeHigh jeśli ShowOuter podczas --iPeriodBar 0 jeśli czas iPeriodBar tD1BarToFill złamać buff1stBarOuterZero iPeriodBar dRangeLow buff1stBarOuter iPeriodBar dRangeHigh jeśli ShowInner iPeriodBar iCurrentTFBar podczas --iPeriodBar 0 jeśli czas iPeriodBar tD1BarToFill złamać buff1stBarInnerZero iPeriodBar dRangeLow 0 2 dRangeHigh dRangeLow buff1stBarInner iPeriodBar dRangeHigh 0 2 dRangeHigh dRangeLow rozpoczęcie linii sygnału od poprzedniego dnia ostatniego buffSignal iCurrentTFBar buffSignal iCurrentTFBar 1 dRangeLow gdExtremumBreak buffSignalColor iCurrentTFBar buffSignalColor iCurrentTFBar 1 0 else Jeśli ShowOuter podczas --iPeriodBar 0 jeśli czas iPeriodBar tD1BarToFill przerwać buff1stBarOuterZero iPeriodBar dRangeHigh buff1stBarOuter iPeriodBar dRangeLow jeśli ShowInner iPeriodBar iCurrentTFBar podczas --iPeriodBar 0 jeśli czas iPeriodBar tD1BarToFill przerwać buff1stBarInnerZero iPeriodBar dRangeHigh 0 2 dRangeHigh dRangeLow buff1stBarInner iPeriodBar dRangeLow 0 2 dRangeHigh dRangeLow rozpoczęcia sygnału wiersz z poprzedniego dnia s ostatni buffSignal iCurrentTFBar buffSignal iCurrentTFBar 1 dRangeHigh gdExtremumBreak buffSignalColor iCurrentTFBar buffSignalColor iCurrentTFBar 1 1 else continue. All pozostałe linie układu mają być wykreślone wewnątrz bieżącej ramki czasowej s pasek iteracji pętli Jak już wspomniano, linia sygnału powinna zakończyć w barze, gdzie cena dotknęła go W oczekiwanej kolejności zamówienia powinna zaczynać się na tym samym pasku i na pasku, w którym ma miejsce kontakt z ceną Weź linie z zyskiem i stop loss powinny zaczynać się na tym samym pasku Układ układu jest ukończył a t bar, w którym cena dotyka jednego z nich. linia sygnału do przecinają pasek iPeriodBar iCurrentTFBar jeśli dEntryLevel dRangeHigh podczas iPeriodBar ratestotal Jeśli czas iPeriodBar tCurrD1Bar 86399 przerwa buffSignal iPeriodBar dRangeLow gdExtremumBreak buffSignalColor iPeriodBar 0 jeśli dRangeLow gdExtremumBreak Niska iPeriodBar złamać jeszcze podczas iPeriodBar ratestotal Jeśli czas iPeriodBar tCurrD1Bar 86399 przerwa buffSignal iPeriodBar dRangeHigh gdExtremumBreak buffSignalColor iPeriodBar 1 jeśli dRangeHigh gdExtremumBreak Wysokie przerwanie iPeriodBar. Linia wpisu do przecięcia przez pasek, jeśli dNewNieDelujDwójDźniej, podczas gdy iPeriodBar jest ważny, jeśli Czas iPeriodBar tCurrD1Bar 86399 zerwij buffNapnij iPeriodBar dRangeLow buffEntryColor iPeriodBar 0 jeśli dRangeLow High iPeriodBar jeśli buffNapisz iPeriodBar 1 0 rozpocznij i zakończyć na jednym pasku, przeciągnij o 1 pasek do poprzedniego buffEntry iPeriodBar 1 dRangeLow buffEntryColor iPeriodBar 1 0 przerwa, podczas gdy iPeriodBar jest ważny, jeśli czas iPeriodBar tCurrD1Bar 86399 zerwij buffEntry iPeriodBar dRangeHigh buffEntryColor iPeriodBar 1 jeśli dRangeHigh Low iPeriodBar jeśli buffEntry iPeriodBar 1 0 rozpocznij i zakończyć na jednym pasku, przeciągnij o 1 pasek do poprzedniego buffEntry iPeriodBar 1 dRangeHigh buffEntryColor iPeriodBar 1 1 przerwy. TP and SL lines till one of them is crossed by a bar if dEntryLevel dRangeHigh SL is equal to the Low since the beginning of a day dSL Low ArrayMinimum Low si1stBarofDay, iPeriodBar si1stBarofDay. while iPeriodBar ratestotal if Time iPeriodBar tCurrD1Bar 86399 break buffSL iPeriodBar dSL buffTP iPeriodBar dTP if dTP High iPeriodBar dSL Low iPeriodBar if buffSL iPeriodBar 1 0 start and end on a single bar, extend by 1 bar to the past buffSL iPeriodBar 1 dSL buffTP iPeriodBar 1 dTP break else SL is equal to the High since the beginning of a day dSL High ArrayMaximum High si1stBarofDay, iPeriodBar si1stBarofDay. while iPeriodBar ratestotal if Time iPeriodBar tCurrD1Bar 86399 break buffSL iPeriodBar dSL buffTP iPeriodBar dTP if dSL High iPeriodBar dTP Low iPeriodBar if buffSL iPeriodBar 1 0 start and end on a single bar, extend by 1 bar to the past buffSL iPeriodBar 1 dSL buffTP iPeriodBar 1 dTP break. Let s place the call code of the fDoAlert signal notification function out of the loop I n fact, it has slightly wider opportunities as compared to the ones involved in this indicator the function is able to work with audio files meaning that this option can be added to custom settings The same is true for the ability to select separate files for buy and sell signals Function listing. void fDoAlert Function for sending signals and notifications string sMessage, alert message bool bAlert true show a pop-up window bool bSound false play a sound file bool bEmail false send an eMail bool bNotification false send a push notification string sEmailSubject eMail subject string sSound sound file static string ssPrevMessage there was silence previous alert message static datetime stPrevTime previous alert bar time datetime tThisBarTime TimeCurrent PeriodSeconds PeriodSeconds current bar time. if ssPrevMessage sMessage stPrevTime tThisBarTime another and or 1 st at this bar. remember ssPrevMessage sMessage stPrevTime tThisBarTime. form a message string sMessage StringFormat s s s s , TimeToString TimeLocal , TIMESECONDS , local time Symbol symbol StringSubstr EnumToString ENUMTIMEFRAMES Period , 7 , TF sMessage message. activate notification signal if bAlert Alert sMessage if bEmail SendMail sEmailSubject Symbol sMessage if bNotification SendNotification sMessage if bSound PlaySound sSound. The code for checking the need for calling the function and forming the text for it located in the program body before completion of the OnCalculate event handler. alert iPeriodBar ratestotal 1 current bar. if AlertPopup AlertEmail AlertPush 0 return ratestotal all is disabled if buffSignal iPeriodBar 0 return ratestotal nothing to catch yet or already if buffSignal iPeriodBar High iPeriodBar buffSignal iPeriodBar Low iPeriodBar return ratestotal no signal line touching. message text string sMessage StringFormat TS 80-20 needed s s, TP s, SL s , buffSignalColor iPeriodBar 0 BuyStop SellStop , DoubleToString dEntryLevel, Digits , DoubleToString dTP, Digits , DoubleToString dSL, Digits notification fDoAlert sMessage, AlertPopup, false AlertEmail, AlertPush, AlertEmailSubj. return ratestotal complete OnCalculate operation. The entire source code of the indicator can be found in the attached files The trading layout according to the system is best seen on minute charts. Please note that the indicator uses the bar data rather than tick sequences inside bars This means if the price crossed several layout lines for example, Take Profit and Stop Loss lines on a single bar, you cannot always define which of them was crossed first Another uncertainty stems from the fact that the start and end lines cannot coincide Otherwise, the lines from the buffer of DRAWLINE and DRAWCOLORLINE types will simply be invisible to a user These features reduce the layout accuracy b ut it still remains quite clear. Expert Advisor for testing the 80-20 trading strategy. The basic EA for testing strategies from the book Street Smarts High Probability Short-Term Trading Strategies was described in details in the first article Let s insert two significant changes in it First, the signal module is to be used in the indicator as well meaning it would be reasonable to set trading levels calculation in it We have already done this above Apart from the signal status, the feGetEntrySignal function returns order placement, Stop Loss and Take Profit levels Therefore, let s remove the appropriate part of the code from the previous EA version adding the variables for accepting levels from the function and edit the function call itself The listings of the old and new code blocks can be found in the attached file strings 128-141.Another significant addition to the basic EA code is due to the fact that, unlike the previous two, this TS deals with a short-term trend It assumes that t he roll-back happens once a day and is unlikely to be repeated This means that the robot has to make only one entry ignoring the existing signal all the rest of the time until the next day The easiest way to implement that is to use a special flag static or global variable of bool type in the program memory But if the EA operation is interrupted for some reason the terminal is closed, the EA is removed from the chart, etc , the flag value is lost as well Thus, we should have the ability to check if today s signal was activated previously To do this, we may analyze the history of trades for today or store the date of the last entry in the terminal global variables rather than in the program Let us use the second option since it is much easier to implement. Provide users with the ability to manage one entry per day option and set an ID of each launched version of the robot it is needed to use global variables of the terminal level. input bool OneTrade false One position per day input uint MagicNumber 2018 EA magic number. Let s add the variables necessary to implement one entry per day option to the program s global variables definition block Initialize them in the OnInit function. string gsPrefix identifier of super global variables bool gbPositionToday false , gbPendingToday false. Create a prefix of super global variable names gsPrefix StringFormat SSB s u s Symbol MagicNumber, MQLInfoInteger MQLTESTER t. Has the robot worked with market or pending orders today gbPositionToday int GlobalVariableGet gsPrefix LastPositionDate TimeCurrent TimeCurrent 86400 gbPendingToday int GlobalVariableGet gsPrefix LastPendingDate TimeCurrent TimeCurrent 86400.Here the robot reads the values of global variables and compares the written time with the day start time, thus defining if the today s signal has already been processed Time is written to the variables in two places let s add the appropriate block to the pending order installation code additions highlighted. if iTry - 10 if LogLevel LOGLEVELNONE Print Pending order placing error the distance from the current price is not enough if LogLevel LOGLEVELERR PrintFormat Pending order cannot be placed at the s level Bid s Ask s StopLevel s , DoubleToString dEntryLevel, Digits , DoubleToString Digits , DoubleToString Digits , DoubleToString gdStopLevel, Digits else to update the flag GlobalVariableSet in the terminal global variables gsPrefix LastPendin gDate , TimeCurrent TimeCurrent 86400 gbPendingToday true in the program global variables. The second block is placed after the code defining a newly opened position. if PositionSelect Symbol if PositionGetDouble POSITIONSL 0.if gbPositionToday update the flag GlobalVariableSet in the terminal global variables gsPrefix LastPositionDate , TimeCurrent TimeCurrent 86400 gbPositionToday true in the program global variables. These are the only significant changes in the previous EA version code The finalized source code of the new version is attached below. Strategy backtesting. In order to illustrate the trading system viability, its authors use patterns detected on the charts from the end of the last century Therefore, we need to check its relevance in today s market conditions For testing, I took the most popular Forex pair EURUSD, the most volatile pair USDJPY and one of the metals XAUUSD I increased the indents specified by Raschke and Connors 10 times, since four-digit quotes were used when the book was written, while I tested the EA on five-digit ones Since there is no any guidance concerning the trailing parameters, I have selected the ones that seem to be most appropriate to daily timeframe and instrument volatility The same applies to the Take Profit calculation algorithm added to the original rules the ratio for its calculation was chosen arbitrarily, without deep optimization. The balance chart when testing on the five-year EURUSD history with the original rules no Take Profit. The same settings and Take Profit. The balance chart when testing the original rules on the five-year USDJPY history. The same settings and Take Profit. The balance chart when testing the original rules on the daily gold quotes for the last 4 years. The full data on the robot settings used in each test can be found in the attached archive containing the complete reports. The rules programmed in the signal module match the 80-20 trading system description provided by Linda Raschke and Laurence Connors in their book Street Smarts High Probability Short-Term Trading Strategies However, we have extended the original rules a bit The tools the robot and the indicator are to help traders draw their own conclusions concerning the TS relevance in today s market In my humble opinion, the TS needs a serious upgrade In this article, I have tried to make some detailed comments on developing the code of the signal module, as well as the appropriate robot and indicator I hope, this will help those who decide to do the upgrade Apart from modifying the rules, it is also possible to find trading instruments that fit better to the system, as well as signal detection and tracking parameters. A Profitable Forex Trading Strategy for Novice Forex Traders. In Trading Last Updated April 9th, 2018.One of the most frequent questions asked by novice Forex traders is about setting the target and collecting the profit After they learn how to locate the too strong trade setups they want to know how long th ey should hold their positions and how much profit they have to make from each trade setup. Before I answer this question and suggest you a simple and good strategy that helps you to be profitable every month, I d like to explain briefly about locating the strong trade setups and taking the positions, because many of those who read this article can be new to LuckScout, and so, they don t know what trading strategy we use to locate the trade setups. We use the combination of the strongest candlestick patterns with Bollinger Bands breakout, for the reversal and continuation trade setups This is the main trading system that we follow on LuckScout As they are directly connected to the buyers and sellers mentality and psychology the strong candlestick patterns are the most reliable signals They become even stronger when they are combined with Bollinger Bands If you like to learn about our trading system in details, please follow this article Become A Profitable Forex Trader In 5 Easy Steps. No w, let s talk about the position management strategy I assume that you have already learned a trading system which is most probably the one I explained above. The question that most LuckScout followers ask us after learning a trading system is that how long they should hold the positions, and where they have to set their target orders Holding the positions and maximizing the profit is harder than locating the strong trade setups and taking the positions That s why we try to simplify it as much as we can. I am used to take two positions with the same stop loss, when I locate a strong trade setup The first position s target is usually x5 larger than the stop loss Depend on the condition, I sometimes set the target a little tighter for example x3, but in most cases it is x5 When the first position hits the target, I move the stop loss of the second position to breakeven and hold it. The second position has no target order I hold it till a strong reversal signal forms, or something happens th at make me close the position I check too many factors to decide whether I should still hold the second position or close it If I want to explain all of these factors to LuckScout followers who are mostly new to Forex trading, it makes them overloaded and confused, specially because, as novice traders they have to focus on learning the trading system and locating the strong trade setups first So, I prefer not to focus on maximizing the profit, and make the LuckScout followers only focused on mastering the trading system However, still they need to know how long they have to hold their positions Should they take two or more positions also and do the same as what I do If so, then how long they have to hold the second position. These are the questions that have to be answered, and as the instructor that have introduced a trading system to you, I have to be able to give you a good solution that not only helps you to make profit, but also prevents you from getting confused. It is not a good i dea to do what I do, because as I mentioned above, I consider too many factors to hold my second position, and if I want to teach you those factors, it will make problems and it is even possible that you give up on trading, because it makes you overloaded and confused Holding the positions and maximizing your profit is too experience dependent and you will master it in long term You cannot learn it along with the learning of the trading system. On the other hand, novice traders haven t built their patience yet, and it is a little hard for them to hold their positions like what professional traders do They want to take their profit within a shorter time, and see that it is possible to make money through Forex trading So, here is a simple solution that a novice trader who is also a close friend made me figure out. Martin is a retired engineer who wants to make money through stock and Forex trading I taught him the trading system and asked him to demo trade to master the trading system and repeat his success for 6 consecutive months before he starts live trading read this about this method He is really good in locating the strong trade setups now, but he has problems in holding his positions So, he decided to try the 1 0 5 positions to see whether he could grow his account or not In case of a short trade setup, he took a position and set the stop loss above the high price of the candlestick that formed the trade setup, and in case of a long trade setup, he took a position and set the stop loss below the low price of the candlestick that formed the trade setup Then he set a x0 5 target It means the target size was 1 2 of the stop loss size. He has been testing this for the past several months, and the result has been good so far When I checked his account statement I found out that although he could even go for 1 1 positions SL TP , and so, make twice of the profit he made, he has been growing his account slowly and steadily which is great for a new trader. So, I suggest no vice traders not to think about maximizing their profit for now, because as I mentioned, it is hard and complicated Also, setting the x5 or x10 targets and moving the stop loss to breakeven or using the trailing stop loss can take you out at breakeven or with a too small profit in most cases Instead, you can choose one of the below options at least for now that you are working to master your trading system. Wait for the strong trade setups to form and then. Take two positions with the same stop loss and x0 5 or x1 target for the first position and x2 for the second one Move the stop loss of the second position to breakeven when the first position hits the target Please note that you have to split your risk between these two positions For example, if you want to take a 2 risk, then you have to take two 1 positions. Take two positions with the same stop loss and x0 5 target for the first position and x1 for the second one To give enough room to the price fluctuation, you d better not to mov e the stop loss to breakeven when the first position hits the target. Take just one position with a x0 5 or x1 target to keep your trading even simpler. As a trader who trades the daily, weekly and monthly time frames at LuckScout we only follow the long time frames , you will learn to hold your positions for a longer time, the more you trade and the more experienced you become At the meantime that you are practicing to master your trading system, you can be happy with smaller profits, but later you will become able to achieve even x10 or x15 trades Keep in your mind that if you take the strong trade setups and then set a x1 target, you will be profitable at the end of the month, even if only 50-55 of your positions hit the target This is what Martin has been doing on a demo account during the past few months, and now he is about to test it on a small live account. This was just a solution for those who are confused about closing their positions and collecting their profit I know that on most of the sites and trading courses it is advised that traders not to go for less than 1 5 positions This is true, but it seems it cannot be recommended to novice traders who have to be focused on locating the strong trade setups first, and have not built their patience and confidence yet When they see they can make profit, they become confident and will keep on working, and will become able to make larger profit. Please note that taking 1 1 or 1 0 5 positions that will be closed sooner, doesn t mean that you can over-trade and take weak trade setup You will have a too low success rate if you do it. Join Our 20,000 Loyal Followers Now t survive for a long haul if he is unable to maximize his profits At best, he is a break-even trader and consider the time investment, not worthy at all so maximizing profits is a serious topic and every trader should have that skillset no matter you are new or experienced, the sooner the better Trade management including risk management and profit exit m anagement Risk management is easy while profit management a little bit tricky but applying the right method, still manageable Our goal is to capture the big chunk of favored price movement, nothing is more painful than you let go your profits I don t use any indicator in my trading including BB I don t trust BB breakout as well because it involves parameter setting and it is lagging We may have breakout on 20,2 but nothing on 30,2 40,2 whatsoever My SOP is easy, scale out at 1 1 target with partial portion, remaining set to break even, to me it is just an indicator that 1 1 has been reached, then look for if there is any continuation set up forms, if yes scale in again and adjust stop and let run, if no, consider to trail the remaining, thinking is that if I trail it, how much profit can we preserve, if too small not worthy just don t trail, leave room for reaming to breathe waiting for another continuation set up forms, if no set up forms and remaining got stopped out at break even th at is fine The tip is your trailing technique, don t use any indicator-based or fixed dollar amount or fixed percent model they are useless and don t consider market condition ATR, BB are some of them, all indicator only tell us what has happened, what has happened don t indicate anything about the future As a trader, we trade most likely to happen in the future but don t just blindly trade what has already happened and believe it will continue. I respect your trading beliefs and I totally agree that Bollinger bands are lagging indicator as any other indicator. However, what I don t agree with is this statement you made all indicator only tell us what has happened, what has happened don t indicate anything about the future. The reason I disagree is to trade any instrument, you only base your decision on historical price action, so even candlesticks are lagging indicators, i e, it only tells you what HAPPENED in the time frame you choose to look at, candlesticks don t tell you the future ei ther. The way I see it, is candlesticks and bollinger bands are only tools to help us figure out what is most likely going to happen We don t trade one indicator in isolation of the other, we combine them to give us a higher chance of success. Even traders who boast about using pure price action and nothing else, are using a lagging indicator candlesticks. Just remember that as soon as you see a tick in price, it already is in the past, therefore lagging. Thank you Youness. You are right Who cares what is leading or lagging A too strong signal like what was formed by 2017 05 08 candlestick on EUR USD daily chart was the beginning of a 3300 pips downtrend so far There are so many other examples that we followed, listed on. A too strong movement sometimes becomes started with a too strong or strong trade setup And this is what we need to enter the market We have been doing this for years and it has worked relatively good so far I think it will keep on working, because it is based on the psycho logy of the markets participants who move the price. Hi Youness and Chris. I totally agree with your points The reason I don t use indicators is because of their parameter setting like I said we may get BB breakout on 20,2 but got nothing happened on 25,2 or 30,2 that could possibly result in our different trading decisions I just don t find it convincing with such statement Because a lot of people watching using 20MA or 200MA No offense, it s just my thoughts. Well said I do really feel that you mentioned above and I am also learning toward it Mastering in profit taking is not easy, it was tricky. Hi my approach to TP Open 2 positions with same stoploss First position TP is 1x SL and if first TP is hit I will move second position to breakeven Then when it moves in my direction for around 200 pips I put trailing stop with 50 or 60 pips and leave it Sometimes not many it moves over 300 pips before hitting trailing stop leaving me with another 240-250 pips Thats daily price action. This is go od but trailing with 50 pips or 60 pips should be justify why is that any logical reason In trading I try to take out personal emotions like I feel because market doesn t care about your feelings entry at all. Hi Allen Wu I am still not professional trader and also still afraid to lose too many pips You see if a trend is too strong it can accommodate a tight trailing stop, and if you made maybe another 150 or 200 pips before it turns against you, then you would have made 100 to 150 pips with 50 pip trailing stop while you would have break even with 100 or 150 pip trailing stop I m still learning and experimenting also. And that is together with my first position TP of around 100 pips. Thank you very much, Chris That s the article I was looking for. So, for a beginner is better to take one position at time, right When the a trader become an expert, they can start to take more than one position at the same time We can also trade two or more currency pair simultaneously, if we find more than one strong trade setup Am I right. A 1 1 position, means the take profit is the same at the stop loss, right. And a 1 5 position, means that the take profit is 5 times higher than the stop loss Please, tell me if I said something wrong Thanks a lot for your help. You are welcome. for a beginner is better to take one position at time, right. This is one of the options you have You have to do it specially if your account is small. A 1 1 position, means the take profit is the same at the stop loss, right. And a 1 5 position, means that the take profit is 5 times higher than the stop loss. Thanks a lot for your answer We can also trade more than a currency at time, right Oh wait, you call a position, the trade of a single currency pair, even if we trade more than one lot at time So, if we trade two currency pairs, it means we have two open positions Am I right Thank you. You are welcome. Yes, you can trade more than a currency pair at a time You can have multiple positions. In another post you had mentioned that all currencies are correlated to a certain degree and you have to take only the one that looks stronger, and forget about the rest. But here you have mentioned you can trade more than a currency pair at a time. Does that mean we can take more than one positions if the trade set ups are formed in different currency pairs. I just wanted to confirm. When many of the pairs form too strong setups at the same time, we should take only one of them, because this can be because of a common reason which can also make the price go against us the next day. Many thanks for this article It s great to learn new knowledge from your various subjects. Best regards, Merry Burhan.

No comments:

Post a Comment