Friday 17 November 2017

80 Trading Strategi For Nybegynnere


Beste enkle Forex strategier. Enkel forex strategier for nybegynnere bør hjelpe selv nybegynnere forex marked handelsfolk oppnå suksess i sine transaksjoner Slike strategier krever ikke noen omfattende eller sofistikert ferdigheter i valutahandel på Forex markedet, og kan brukes effektivt av nybegynnere, og bringer yields. Experienced utenlandske markedet handelsfolk har en tendens til å bruke kompliserte og sofistikerte trading ordninger, verktøy og tilnærminger for å utlede de største resultatene av deres forex markedsaktiviteter. Selv om en slik tilnærming er egnet for profesjonelle, kan nybegynnere foretrekke å bruke enklere strategier for å dype dypere inn i Forex markedet og for å oppnå positive handelsresultater på en gang I denne artikkelen skal vi undersøke de beste enkle Forex trading strategier for Forex handelsfolk. Breakout Forex Easy Strategy. Breakout strategi er en enkel forex strategi fri for alle nybegynnere som ønsker å begynne å få seg på forex I bildet ovenfor er bearish barer illustrert i rødt farge Med voksende bearish barer blir salget momentant. Derfor er det nødvendig for næringsdrivende å spore nøye trenden for å identifisere når man skal utføre handel med tanke på muligheten for endring i dagens trender. Den gule sirkelen i bildet illustrerer begynnelsen av downtrend som er bekreftet av det faktum at den nye lavt brøt den forrige opptrenden lav Denne største rødt bearish baren illustrerer en svært sterk salgsimpuls Nå kan en ventende salgsordre være under undermenyen med hensyn til de gunstige vilkårene for handel. Denne ventende Salgsordre er illustrert av den gule prikkede linjen i diagrammet. Stopp tap ligger over åpningen og lukking av de forrige linjene SL-linjen på bildet. Det første taverdi-målet er illustrert av TP1-linjen i bildet, og det endelige resultatmålet er illustrert av TP2 linje De to linjene står for forrige og neste lave, henholdsvis. Så, breakout er ganske en enkel strategi for forex trading, og det eneste du trenger for å effektivt implementere det er å visualisere og kontrollere øyeblikket av trend reversering, noe som er den optimale momentum for å inngå i transaksjonen. Enkel Forex Scalping Strategy. The forex scalping strategi er en av de enkle forex strategier som arbeide selv for nybegynnere, og det brukes vanligvis med korte tidsintervaller som spenner fra flere minutter til 15 minutter eller mindre. For å oppnå de beste resultatene i denne strategien, er det bare to indikatorer som skal brukes 200 EMA, og den stokastiske indikatoren Hovedmål av den førstnevnte er å avsløre trenden, og sistnevnte brukes som en oscillator som viser om markedet er dominert av overdreven etterspørsel eller supply. For å kjøpe under denne beste enkle forexstrategien for raske transaksjoner, må flere forutsetninger bli oppfylt først, pris må stige over 200 EMA. Deretter må de stokastiske linjene kjøre under 20 linjer og peke oppover. På dette tidspunktet må handelsmannen raskt aktivere sin kjøpsordre, umiddelbart ely plassere stopp tap 15 til 20 pips unna Ta fortjeneste i dette tilfellet vil bli satt til 20 til 30 pips. For å selge under den enkle forex scalping strategi, dette fungerer på en ganske reversert måte Dermed bør prisen være under 200 EMA, og De stokastiske linjene må være over 80 linjer og peke nedover. Nå handler trader raskt sin salgsordre, og steder stopper tap 15 til 20 pips unna. På samme måte som kjøpsoppsettet, vil profitt i dette tilfellet bli satt til 20 til 30 pips. Skalpingstrategien beskrevet ovenfor er en enkel forexstrategi for nybegynnere. Det skal imidlertid huskes at det fortsatt er noen risiko. Nemlig kan markedet generere en rekke falske signaler som skal overvåkes via 200 EMA-vinkelen. Når dette vinkelen er eller ligner på flat, bør handel unngås Ellers, hvis handelsmannen er i stand til å ta raske beslutninger ved å evaluere dagens markedsdynamikk, kan denne strategien være svært effektiv, selv for nybegynnere forex-markedsaktører.100 EMA og Parabol Stop og Rever Sal Easy Forex Strategy. Denne strategien er en av de enkle Forex trading strategiene som nybegynnere kan effektivt bruke i sine Forex trading transaksjoner. Det bruker bare to grunnleggende indikatorer for å analysere markedssituasjoner og gjøre den ultimate kjøpesalgsavgjørelsen 100 EMA og den parabolske SAR-stopp og reverseringsindikator. For å kjøpe ved hjelp av denne strategien må prisen ligge over linjen som representerer 100 EMA. Deretter skal en parabolisk SAR-prikk komme opp under en lysestake. Trafikken må nå plassere en ventende kjøpsstoppordre 2 pips over høypunktet av stearinlyset nevnt ovenfor Stopp tap bør plasseres 2 pips under nærmeste sving lav Den forrige sving høy i dette tilfellet brukes som ta fortjeneste. For å selge under denne strategien er forholdene i strid. Navnlig, prisen må være under 100 EMA , og en parabolisk SAR-prikk må dukke opp over en lysestake. Trafikken enn en ventende salgstopp, bestiller 2 pips under lavpunktet til stearinlyset ovenfor. Stopp tap bør plasseres 2 pips over nærmeste swing høy Den forrige svingen lav i dette tilfellet brukes som profit. Dette kan være en enkel og lønnsom forexstrategi spesielt i sterke trender markeder, der det oppstår ganske tydelige signaler for kjøp og salg. Bruken av tidligere sving ekstreme poeng som ta profitt verdier er en annen fordel med denne strategien som gjør det enda mer forståelig og enklere å bruke Likevel kan markedet også generere falske signaler, og tidslag kan spille en viktig rolle. Så bør handelsmannen alltid vær oppmerksom på å unngå uforutsette tap. Strategiene som vurderes av oss i denne artikkelen, gjør bare en liten del av de enkle forexstrategiene for nybegynnere som er tilgjengelige på markedet. Finn en enkel handelsstrategi i forex som passer best til dine mål og ferdigheter, og du vil være i stand til å starte effektivt trading en økende avkastning fra forex market. MetaTrader 5 - Trading Systems.80-20 trading strategi. 80-20 er et navn på en av handelsstrategiene TS beskrevet i boken Street Smarts High Probability Short Term Trading Strategies av Linda Raschke og Laurence Connors I likhet med strategiene som er omtalt i min forrige artikkel, tilordner forfatterne det til scenen når pris tester rekkevidde grensene Det er også fokusert på å dra nytte av falske breakouts og rollbacks fra grensene. Men denne gangen analyserer vi prisbevegelsen på et betydelig kortere historikkintervall som bare gjelder forrige dag. Livet til et oppnådd signal er også relativt kort da systemet er ment for intraday trading. Det første målet med artikkelen er å beskrive utviklingen av 80-20 handelsstrategisignalmodulen ved hjelp av MQL5-språk. Da skal vi koble denne modulen til den litt redigert versjonen av grunnleggende handelsrobot utviklet i forrige artikkel i serien Dessuten skal vi bruke den samme modulen for utvikling av en indikator for manuell tr ading. As allerede sagt, koden gitt i artikkelen serien er rettet hovedsakelig på litt avanserte nybegynnere programmerere Derfor, i tillegg til hovedformålet, er koden utformet for å bidra til å bevege seg fra prosedyreprogrammering til objektorienterte en Koden vil ikke fungere klasser I stedet vil det fullt ut implementere strukturer som er enklere å mestre. Et annet mål med artikkelen er å utvikle verktøy som gjør at vi kan sjekke om strategien fortsatt er levedyktig i dag, siden Raschke og Connors brukte markedsadferd i slutten av den siste århundre når du lager det Noen få EA-tester basert på oppdaterte historiedata presenteres i slutten av artikkelen. 80-20 trading system. The forfattere navn George Taylor s Taylor Trading Technique samt Steve Moore s arbeider på datamaskinen analyse av futures markeder og Derek Gipson s trading erfaring som teoretisk grunnlag for sitt eget arbeid Essensen av handelsstrategien kan beskrives kort som følger hvis forrige dag s Åpne og Lukk priser er plassert på de motsatte daglige områdene, så er sannsynligheten for en reversering mot forrige dag s åpning svært høy i dag. Tidligere dag s Åpne og Lukk priser bør finne nært til rekkeviddegrensene Omslaget skal starte dagens dag ikke før forrige dag s lyset er stengt Strategibetingelsene for kjøp er som følger.1 Sørg for at markedet åpnet i de øvre 20 og stengt i det nedre 20 av det daglige området i går.2 Vent til i dag s Lavpause i forrige dag s en minst med 5 ticks.3 Sett en kjøpevending på den nedre grensen til gårsdagens sone.4 Når den utestående ordren utløser, setter du Start StopLoss på dagen s Low.5 Bruk tilbakestillingsstopp for å beskytte den oppnådde fortjenesten. Selve oppføringsregler er liknende, men baren i går bør være bullish. En kjøpsordre bør være plassert i øvre kant av baren, mens StopLoss skal plasseres på dagens høye. En annen viktig detalj er en størrelse på en lukket daglig bar. Ifølge Linda Raschke skal den være stor nok - mer enn gjennomsnittlig størrelse på daglige barer. Hun angir imidlertid ikke hvor mange historiedager skal bli tatt i betraktning ved beregning av gjennomsnittlig daglig rekkevidde. Vi bør også huske på at TS-en er utformet utelukkende for intradag-handelseksempler som er vist i boken M15-diagrammer. Signalblokken og indikatoren som lager et oppsett i henhold til strategien, er beskrevet nedenfor Du kan også se noen skjermbilder med indikatoroperasjonsresultatene. De illustrerer tydelig mønstre som svarer til systemreglene og handelsnivåene knyttet til mønstrene. Mønsteranalysen bør resultere i n Plassering av en ventende ordre Passende handelsnivåer er bedre sett på M1-tidsrammen. Et lignende mønster med motsatt handelsretning på M5-tidsrammen. Det er handelsnivåer M1 tidsramme. Signalmodul. Legg til Legg Ta fortjeneste nivå beregning for å illustrere legge til nye alternativer til en egendefinert TS Det er ikke noe slikt nivå i den opprinnelige versjonen, da bare et tilbakestillingsstopp brukes til å lukke en posisjon. La oss gjøre Ta fortjeneste avhengig av det tilpassede minimumsnivået TS8020ExtremumBreak vi vil multiplisere det med TS8020TakeProfitRatio tilpassede forhold. Vi trenger Følgende elementer i feGetEntrySignal-signalmodulets hovedfunksjonsstrømssignalstatus, beregnede inngangs - og utgangsnivåer Stopptap og ta fortjeneste, samt gårdsgrenser i går s Alle nivåer mottas via koblinger til variablene som sendes til funksjonen, mens signalet s returstatus bruker listen over alternativer fra forrige artikkel. enum ENUMENTRYSIGNAL ENTRYBUY, kjøpesignal ENTRYSELL, selgesignal ENTRYNONE, no signa l ENTRYUNKNOWN status ikke definert. ENUMENTRYSIGNAL feGetEntrySignal D1 to-lys mønster analyse datetime tTime, nåværende tid dobbelt dEntryLevel, inngangsnivå kobling til variabel dobbel dSL, StopLoss nivå link til variabel dobbelt dTP, TakeProfit nivå lenke til variabel dobbelt dRangeHigh, High av mønsteret s 1 st linjeskift til den variable dobbel dRangeLow Lav av mønsteret s 1 st linke til variabelen. For å oppdage et signal må vi analysere de to siste linjene i D1 tidsramme. La oss starte fra det første en hvis den ikke oppfyller TS-kriteriene, er det ikke nødvendig å sjekke den andre linjen. Det er to kriterier.1 Barstørrelsesforskjellen mellom høy og lav bør overstige gjennomsnittsverdien for de siste XX-dagene som er angitt av TS8020D1AveragePeriod-tilpasset innstilling. 2 Bar Åpen og Lukk nivåer bør være plassert i motsatt 20 av stangområdet. Hvis disse betingelsene er oppfylt, bør høye og lave priser lagres for videre bruk, siden de første strekkparametrene ikke endres innen en dekkdag, det er ikke noe poeng i å sjekke dem ved hvert funksjonsanrop. La oss lagre dem i statiske variabler. tilpassede innstillinger input uint TS8020D1AveragePeriod 20 80-20 Antall dager for beregning av gjennomsnittlig daglig rekkevidde inngang uint TS8020ExtremumBreak 50 80-20 Minimum utbrudd av i går s extremum i points. static ENUMENTRYSIGNAL sePossibleSignal ENTRYUNKNOWN mønster s første bar signalretning statiske dobbelvariabler for lagring Beregnede nivåer mellom ticks sdEntryLevel 0, sdSL 0 sdTP 0, sdRangeHigh 0 sdRangeLow 0. Kontroller mønsterets første linje på D1 hvis sePossibleSignal ENTRYUNKNOWN stLastD1Bar tCurrD1Bar 1 st bar endrer ikke denne dagen. gjennomsnittlig daglig rekkefølge dobbelt dAverageBarRange fDAverageBarRange TS8020D1AveragePeriod, PERIODD1 tTime. if maRates 0 maRates 0 dAverageBarRange 1 st bar er ikke stor nok sePossibleSignal ENTRYNONE betyr ikke noe signal i dag returnere sePossibleSignal. double d20Percents 0 2 maRates 0 maRates 0 20 av gårsdagens sikt hvis bearish bar maRates 0 maRates 0 d20Percents bar åpnet i de øvre 20 maRates 0 maRates 0 d20Percents og lukket i de nedre 20 bullish maRates 0 maRates 0 d20Percents bar lukket i de øvre 20 maRates 0 maRates 0 d20Percents og åpnet i den nedre 20 1 st bar svarer til betingelsene definerer i dag s handelsretning for mønsteret s 1 st bar sePossibleSignal maRates 0 maRates 0 ENTRYBUY ENTRYSELL markedsinngangsnivå sdEntryLevel dEntryLevel sePossibleSignal ENTRYBUY maRates 0 maRates 0 mønster s 1 st bar rekkevidder sdRangeHøyde dRangeHigh maRates 0 sdRangeLow dRangeLow maRates 0 annet 1 st bar åpne lukkede nivåer samsvarer ikke med forholdene sePossibleSignal ENTRYNONE mea ns ingen signal i dag returnere sePossibleSignal. Listing av funksjonen for å definere gjennomsnittlig bar rekkevidde innen spesifisert antall barer på angitt tidsramme som begynner fra den angitte tidsfunksjonen. double fdAverageBarRange Beregn gjennomsnittlig bar størrelse int iBarsLimit, hvor mange barer å vurdere ENUMTIMEFRAMES eTF PERIODCURRENT bars tidsramme datetime tTime WRONGVALUE når du skal begynne å beregne dobbel dAverageRange 0 variabel for summeringsverdier hvis iBarsLimit 1 returnerer dAverageRange. MqlRates maRates bar info array. få bar info fra det angitte historikkintervallet hvis tTime WRONGVALUE tTime TimeCurrent int iPriceBars Kopier priser Symbol eTF, tTime, iBarsLimit, maRates. if iPriceBars WRONGVALUE hvis LogLevel LOGLEVELNONE PrintFormat s Kopieringsfeil u FUNKSJON LastError returnere dAverageRange. if iPriceBars iBarsLimit hvis LogLevel LOGLEVELNONE PrintFormat s Copy Rates kopierte dine streker av u FUNCTION iPriceBars, iBarsLimit. sum av intervaller int iBar iPriceBars mens iBar - 0 dAverageRange. gjennomsnittlig verdi retur dAverageRange double iPriceBars. There er bare ett kriterium for mønsteret s nåværende bar breakout av gårsdagens rekkevidde grensen bør ikke være mindre enn den som er angitt i innstillingene TS8020ExtremumBreak Så snart nivået er nådd, et signal for å plassere en ventende ordre vises. sjekk mønsteret s 2 nd nåværende bar på D1 hvis sePossibleSignal ENTRYBUY sdSL dSL maRates 1 StopLoss til dagens s Høye hvis TS8020TakeProfitRatio 0 sdTP dTP dEntryLevel Punkt TS8020ExtremumBreak TS8020TakeProfitRatio TakeProfit-retur er nedadgående brudd tydelig sett maRates 1 maRates 0 Punkt TS8020ExtremumBreak ENTRYBUY ENTRYNONE. if sePossibleSignal ENTRYSELL sdSL dSL maRates 1 StopLoss til dagens s Lav hvis TS8020TakeProfitRatio 0 sdTP dTP dEntryLevel Punkt TS8020ExtremumBreak TS8020TakeProfitRatio TakeProfit-retur er oppadgående brudd tydelig sett maRates 1 maRates 0 Punkt TS8020ExtremumBreak ENTRYSELL ENTRYNONE. Save de to funksjonene nevnt ovenfor, FeGetEntrySignal and fdAverageBarRange og tilpasset innstillinger relatert til mottak av et signal til mqh biblioteket filen Den fullstendige oppføringen er vedlagt nedenfor La oss navngi filen og plassere den i den aktuelle katalogen i terminaldatamappen MQL5 Inkluder Expert Signal. Indicator for manuell handel. Just som EA, indikator i s for å bruke signalmodulen beskrevet ovenfor. Indikatoren skal informere en forhandler om å motta et ventende ordreplasseringssignal og gi de beregnede nivåordrene plassering, ta fortjeneste og stoppfallsnivåer. En bruker kan velge en varslingsmetode et standard popup-vindu, e-post Varsle eller trykk varsling Det er mulig å velge alt på en gang eller en kombinasjon du liker. Et annet indikasjonsmål er et handelshistorieoppsett i henhold til 80-20 TS. Indikatoren er å markere daglige streker som svarer til systemkriteriene og plottet beregnet handelsnivå. nivå linjer vise hvordan situasjonen utviklet seg over tid For mer klarhet, la s gjøre som følger når prisen berører signallinjen, sistnevnte er erstattet med en ventende ordrelinje Når ventende ordre er aktivert, erstattes linjen med Ta fortjeneste og Stop Loss linjer Disse linjene er avbrutt når prisen berører en av dem, bestillingen er stengt. Dette opplegget gjør det lettere å vurdere effektiviteten av handelen systemregler og definere hva som kan forbedres. Vi begynner med å deklarere bufferne og deres displayparametere. Først må vi deklarere de to bufferne med det vertikale feltfyllingen. DRAWFILLING Den første er å markere det fulle daglige barområdet fra forrige dag , mens en annen er å markere det indre området bare for å skille det fra den øvre og nedre 20 av det området som brukes i TS Etter det, erklærer de to buffere for den flerfarvede signallinjen og den ventende ordrelinjen DRAWCOLORLINE Deres farge er avhengig av handelsretningen Det er andre to linjer Ta Proft og Stop Loss med fargen deres forblir samme DRAWLINE de skal bruke de samme standardfarger som er tildelt dem i terminalen Alle valgte visningsformer, bortsett fra en enkel linje, krever to buffere hver, derfor ser koden ut som følger. Egenskapsindikatorblinkvindudomsindikatorbuffere 10 Egenskapsindikatorplotter 6. Egenskapsindikatorlabel1 1 Stang av mønsteregenskap Indicatortype1 DRAWFILLING Egenskap Indicatorcolor1 clrDeepPink clrDodgerBlue Egenskapsindikatorlengde1 1. Egenskapsindikatorlabel2 1 st bar av mønsteregenskapen Indicatortype2 DRAWFILLING Egenskapsindikatorcolor2 clrDeepPink clrDodgerBlue Egenskapsindikatorbredde2 1. Egenskapsindikatorlabel3 Signal nivå eiendom indicatortype3 DRAWCOLORLINE eiendom indicatorstyle3 STYLESOLID eiendom indicatorcolor3 clrDeepPink clrDodgerBlue eiendom indicatorwidth3 2. eiendom indicatorlabel4 Entry level eiendom indicatortype4 DRAWCOLORLINE eiendom indicatorstyle4 STYLEDASHDOT eiendom indicatorcolor4 clrDeepPink clrDodgerBlue eiendom indicatorwidth4 2. eiendom indicatorlabel5 Stop Loss eiendom indicatortype5 Drawline eiendom indicatorstyle5 STYLEDASHDOTDOT eiendom indicatorcolor5 clrCrimson eiendom indicatorwidth5 en. eiendomsindikatorlabel6 Ta Fortjeneste egenskap indikatortype6 DRAWLINE eiendomsindikatorstyle6 STYLEDASHDOTDOT egenskap indicatorcolor6 clrLime property indicatorwidth6 1.Let s gi forhandlere muligheten til å deaktivere fyllingen av den første baren i det daglige mønsteret, velg signalvarslingsalternativer og begrense historisk layoutdybde Alle handelssysteminnstillinger fra signalet modulen er også inkludert her For å gjøre dette må vi først oppregne variablene som brukes i modulen, selv om noen av dem kun skal brukes i EA og ikke er nødvendig i indikatoren. inkludere ekspert signal signal80- 20 80-20 TS signal modul. inngang bool ShowOuter sant 1 st bar av mønsteret Vis hele området input bool ShowInner sant 1 st bar av mønsteret Vis det indre området input bool AlertPopup true Alert Vis en pop - opp vindu innspill bool AlertEmail false Alert Send en e-post innspill streng AlertEmailSubj Alert eMail emne input bool AlertPush true Alert Send en push notification. input uint BarsLimit 2000 Historikk layout dybde i dagens TF barer. ENUMLOGLEVEL LogLevel LOGLEVELNONE Logging modus double buff1stBarOuter, buff1stBarOuterZero, buffere for å plotte hele spekteret av mønsteret s 1 st bar buff1stBarInner, buff1stBarInnerZero, buffere for å plotte den indre 60 av mønsteret s 1 st bar buffSignal, buffSignalColor, signallinjebuffere buffEntry, buffEntryColor, ventende ordrelinjebuffere buffSL, buffTP, StopLoss og TakeProfit linjer buffere gdExtremumBreak 0 TS8020ExtremumBreak i symbolpriser int giD1AveragePeriod 1 riktig verdi f eller TS8020D1AveragePeriod giMinBars WRONGVALUE minimum nødvendig antall stenger for beregning. int PåInit sjekk den inngåtte TS8020D1AveragePeriod-parameteren giD1AveragePeriod int fmin 1 TS8020D1AveragePeriod konverteringspoeng til symbolpriser gdExtremumBreak TS8020ExtremumBreak Point minimum kreves antall stenger for reberegning antall stenger i dagens TF innen en dag giMinBars int 86400 PeriodSeconds. indikator buffere objektiv. 1 st bar s fullstendig rektangel SetIndexBuffer 0 buff1stBarOuter, INDICATORDATA PlotIndexSetDouble 0 PLOTEMPTYVALUE 0 SetIndexBuffer 1 buff1stBarOuterZero, INDICATORDATA. 1 st bar s indre område rektangel SetIndexBuffer 2 buff1stBarInner, INDICATORDATA PlotIndexSetDouble 1 PLOTEMPTYVALUE 0 SetIndexBuffer 3 buff1stBarInnerZero, INDICATORDATA. signal linje SetIndexBuffer 4 buffSignal, INDICATORDATA PlotIndexSetDouble 2 PLOTEMPTYVALUE 0 SetIndexBuffer 5 buffSignalColor, INDICATORCOLORINDEX. ventende ordreplasseringslinje SetIndexBuffer 6 buffEntry, INDICATORDATA PlotIndexSetDouble 3 PLOTEMPTYVALUE 0 SetIndexBuffer 7 buffEntryColor, INDICATORCOLORINDEX. SL linje SetIndexBuffer 8 buffSL, INDICATORDATA PlotIndexSetDouble 4 PLOTEMPTYVALUE 0. TP linje SetIndexBuffer 9 buffTP, INDICATORDATA PlotIndexSetDouble 5 PLOTEMPTYVALUE 0.IndicatorSetInteger INDICATORDIGITS Digits IndicatorSetString INDICATORSHORTNAME 80-20 TS. Place hovedprogram s kode til den innebygde OnCalculate-funksjonen ordne loop for iterating over de nåværende tidsrammer fra fortiden til fremtiden, søker dem etter et signal ved hjelp av funksjonen fra signalmodulen. Deklarer og initialiser de nødvendige variablene ved å bruke startverdier. La oss definere den eldste looplinjen for den første beregningen med tanke på en bruker - Definert historisk dybdegrense BarsLimit For etterfølgende samtaler beregnes alle strekkene i gjeldende dag i stedet for den siste linjen, siden tobjørmemønsteret egentlig tilhører D1-diagram uavhengig av gjeldende tidsramme. I tillegg skal vi beskytte mot det så - kalt phantoms hvis vi ikke utfører en tvunget indikatorbuffer som ryddes under re-initializati på, fortsetter ikke lenger relevante fylte områder på skjermen når du bytter tidsrammer eller symboler. Buffertrydningen skal være bundet til det første OnCalculate-funksjonssamtalen etter indikatorinitialiseringen. Standardforekalkulert variabel er imidlertid ikke nok til å definere om samtalen er den første ett fordi det kan inneholde null ikke bare under det første funksjonssamtalen, men også når du endrer kontrollsummen. La oss bruke litt tid til å løse dette problemet riktig ved å opprette strukturen som ikke påvirkes ved å sette den forutregnede variabelen til null. Strukturen er å lagre og behandle data som ofte brukes i indikatorene .- flagget av OnCalculate-funksjonen første oppstart. - telleren av beregnede linjer som ikke er satt til null når du endrer kontrollsummen. - flagg for å endre kontrollsum.- flagget i begynnelsen av en ny linje. - nåværende bar starttid. Strukturen som kombinerer alle disse dataene, skal deklareres på globalt nivå. Det skal kunne samle eller presentere data fra en hvilken som helst innebygd eller c ustom funksjoner La oss nevne denne strukturen Brownie Det kan plasseres til slutten av indikatorkoden En enkelt global type strukturobjekt som heter goBrownie, skal også deklareres. strukturere BROWNIE datetime tLastBarTime tid for siste behandlede bar int iPrewCalculated antall beregnet barer bool bFirstRun første start flagg bool bHistoryUpdated historie oppdatering flagg bool bIsNewBar ny bar åpning flagg. BROWNIE standardverdier tLastBarTime 0 iPrewCalculated WRONGVALUE bFirstRun bIsNewBar sann bHistoryUpdated false. void fReset bool bResetFirstRun sanne standardverdier tLastBarTime 0 iPrewCalculated WRONGVALUE hvis bResetFirstRun bFirstRun true satt til null hvis det er tillatelse bIsNewBar true bHistoryUpdated false. void fUpdate int iNewPrewCalculated WRONGVALUE flagget av OnCalculate innebygd funksjon første samtale hvis bFirstRun iPrewCalculated 0 bFirstRun false. ny bar datetime tThisBarTime TimeCurrent - TimeCurrent PeriodSeconds bIsNewBar tLastBarTime tThisBarTime. oppdater nåværende bar tid hvis bIsNewBar tLastBarTime tThisBarTime. if iNewPrewCalculated - 1 er det noen endringer i historien bHistoryUpdated iNewPrewCalculated 0 iPrewCalculated WRONGVALUE. bruk prewcalculated i tilfelle OnCalculate 1 st call, hvis iPrewCalculated WRONGVALUE iPrewCalculated iNewPrewCalculated eller hvis det ikke var noen historisk oppdatering annet hvis iNewPrewCalculated 0 iPrewCalculated iNewPrewCalculated BROWNIE goBrownie. Informer Brownie av indikatoren de-initialiseringen event. void OnDeinit const int reason goBrownie fReset informer Brownie. Hvis nødvendig, kan mengden data lagret av Brownie utvides hvis egendefinerte funksjoner eller klasser trenger priser, volumer eller gjeldende sverdi sverdi. Åpen, Høy, Lav, Lukk, Tikkvolum, Volum, Spredning Det er mer praktisk å bruke ferdige data fra OnCalculate-funksjonen og sende dem via Brownie i stedet for å bruke tidsseriekopifunksjonene CopyOpen, CopyHigh etc eller CopyRates, dette sparer CPU-ressursene og eliminerer behovet for å ordne behandling av feil av disse språkfunksjonene. gå tilbake til hovedindikatorfunksjonen Deklarere variabler og forberede arrays ved hjelp av goBrownie-strukturen se som følger. goBrownie fUpdate prevcalculated feed data til Brownie. int iPeriodBar 0 hjelpeteller iCurrentTFBar ratestotal - int BarsLimit bar indeksen for den nåværende TF loop start statisk datetime stLastD1Bar 0 tid på den siste behandlede linjen av paret D1 bar mønster s 2 nd bar statisk int si1stBarofDay 0 indeks for dagens dag s første bar. if goBrownie bFirstRun fjern bufferne under re-initialisering ArrayInitialize buff1stBarInner, 0 ArrayInitialize buff1stBarInnerZero, 0 ArrayInitialize buff1stBarOuter, 0 ArrayInitialize buff1stBarOuterZero, 0 ArrayInitialize buffEntry, 0 ArrayInitialize buffEntryColor, 0 ArrayInitialize buffSignal , 0 ArrayInitialize buffSignalColor, 0 ArrayInitialize buffTP, 0 ArrayInitialize buffSL, 0 stLastD1Bar 0 si1stBarofDay 0 annet datetime tTime TimeCurrent Minimal reberegningsdybde - fra forrige dag iCurrentTFBar ratestotal - Bars Symbol PERIODCURRENT tTime - tTime 86400 tTime - 1 ENUMENTRYSIGNAL eSignal ENTRYUNKNOWN signal dobbelt dSL WRONGVALUE SL nivå dTP WRONGVALUE TP nivå dEntryLevel WRONGVALUE inngangsnivå dRangeHøy WRONGVALUE dRangeLow WRONGVALUE grenser av mønsteret s 1 st barområde datetime tCurrD1Bar 0 nåværende D1 bar tidsmønster s 2 nd bar tD1BarToFill 0 D1 bar tid som skal fylles mønster s 1 st bar. sørg for at den opprinnelige gjenberegningsbarindeksen er innenfor akseptabelt område iCurrentTFBar int fmax 0 fmin iCurrentTFBar, ratestotal - giMinBars. while iCurrentTFBar ratestotal IsStopped hovedprogramsløyfen skal ligge her. Kontroller tilstedeværelsen av et signal når det ererer over gjeldende tidsramme bars. eSignal FeGetEntrySignal Time iCurrentTFBar, dEntryLevel, dSL, dTP, dRangeHigh, dRangeLow hvis eSignal 1 fortsetter ikke noe signal i løpet av dagen som linjen tilhører. Hvis det er et signal på en ny dags s første linje, varierer rekkevidden av den forrige daglige linjen skal fylles Verdien av tD1BarToFill-variabelen av datetime-typen brukes som flagg. Hvis det er lik WRONGVALUE, er det ikke nødvendig å fylle på denne linjen. Signal linjen skal starte ved samme første linje, men la s forlenge den til den siste bar av forrige dag for bedre layoutoppfattelse Siden beregningene av en signallinje, samt linje - og fyllingsfarger for bullish og bearish barer er forskjellige, la s lage to like blokker. tCurrD1Bar Tid iCurrentTFBar tid iCurrentTFBar 86400 start på dagen bar tilhører hvis stLastD1Bar tCurrD1Bar tD1BarToFill tid iCurrentTFBar en gang iCurrentTFBar 1 86400 si1stBarofDay iCurrentTFBar annet tD1BarToFill WRONGVALUE dagen bar, kreves ingen ny fylling stLastD1Bar tCurrD1Bar remember. if tD1BarToFill WRONGVALUE Fylling gårsdagen s D1 bar iPeriodBar iCurrentTFBar hvis dEntryLevel dRangeHigh hvis ShowOuter mens --iPeriodBar 0 hvis Tid iPeriodBar tD1BarToFill bryte buff1stBarOuterZero iPeriodBar dRangeLow buff1stBarOuter iPeriodBar dRangeHigh hvis ShowInner iPeriodBar iCurrentTFBar mens --iPeriodBar 0 hvis Tid iPeriodBar tD1BarToFill bryte buff1stBarInnerZero iPeriodBar dRangeLow 0 2 dRangeHigh dRangeLow buff1stBarInner iPeriodBar dRangeHigh 0 2 dRangeHøyde dRangeLåst start av signallinjen fra forrige dag s siste linje buffSignal iCurrentTFBar buffSignal iCurrentTFBar 1 dRangeLow gdExtremumBreak buffSignalColor iCurrentTFBar buffSignalColor iCurrentTFBar 1 0 ellers hvis ShowOuter mens --iPeriodBar 0 hvis Tid iPeriodBar tD1BarToFill bryte buff1stBarOuterZero iPeriodBar dRangeHigh buff1stBarOuter iPeriodBar dRangeLow hvis ShowInner iPeriodBar iCurrentTFBar mens --iPeriodBar 0 hvis Tid iPeriodBar tD1BarToFill bryte buff1stBarInnerZero iPeriodBar dRangeHigh 0 2 dRangeHigh dRangeLow buff1stBarInner iPeriodBar dRangeLow 0 2 dRangeHigh dRangeLow starten av signal linje fra forrige dag s siste linje buffSignal iCurrentTFBar buffSignal iCurrentTFBar 1 dRangeHøyde gdExtremumBreak buffSignalColor iCurrentTFBar buffSignalColor iCurrentTFBar 1 1 Fortsett videre. Alle de resterende layoutlinjene skal plottes inne i den nåværende tidsrammen s-bars iterasjonsløkke. Som allerede nevnt, bør signallinjen ende i baren hvor prisen rørte den. Den ventende ordrelinjen skal starte i samme bar og slutte på linjen, hvor kontakten med prisen oppstår. Ta fortjeneste og stoppslettlinjer bør starte på samme linje. Oppsettet på mønsteret er ferdig a t baren, hvor prisen berører en av dem. Signallinjen til krysset av en bar iPeriodBar iCurrentTFBar hvis dEntryLevel dRangeHigh mens iPeriodBar ratestotal hvis Tid iPeriodBar tCurrD1Bar 86399 pause buffSignal iPeriodBar dRangeLow gdExtremumBreak buffSignalColor iPeriodBar 0 hvis dRangeLow gdExtremumBreak lav iPeriodBar bryte annet mens iPeriodBar ratestotal hvis Tid iPeriodBar tCurrD1Bar 86399 pause buffSignal iPeriodBar dRangeHigh gdExtremumBreak buffSignalColor iPeriodBar 1 hvis dRangeHigh gdExtremumBreak High iPeriodBar pause. Entry linje til krysset av en bar hvis dEntryLevel dRangeHigh mens iPeriodBar ratestotal hvis Time iPeriodBar tCurrD1Bar 86399 pause buffEntry iPeriodBar dRangeLow buffEntryColor iPeriodBar 0 hvis dRangeLow High iPeriodBar hvis buffEntry iPeriodBar 1 0 starter og slutter på en enkelt linje, strekker du med 1 bar til det siste buffEntry iPeriodBar 1 dRangeLow buffEntryColor iPeriodBar 1 0 pause annet mens iPeriodBar ratestotal hvis Time iPeriodBar tCurrD1Bar 86399 pause buffEntry iPeriodBar dRangeHigh buffEntryColor iPeriodBar 1 hvis dRangeHigh Low iPeriodBar hvis buffEntry iPeriodBar 1 0 starter og slutter på en enkelt linje, strekker du med 1 bar til det siste buffEntry iPeriodBar 1 dRangeHigh buffEntryColor iPeriodBar 1 1 pause. 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 2016 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, 2015.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 2014 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