Wöchentliche Trading System Amibroker


AmiBroker Code für TransDow System Ich habe versucht, ETF HQ8217s TransDow Strategie zu replizieren. Es ist eine gepflegte Idee, und die Einfachheit appelliert an mich. Darüber hinaus hat I8217ve mit AmiBroker gearbeitet, um bei der Codierung in mehreren Zeitrahmen besser zu werden. Weil diese Strategie wöchentliche Schließungen verwendet, dachte ich, es wäre eine gute Praxis. Das Problem ist, dass ich nicht bekommen kann meine Ergebnisse zu sein, wo in der Nähe von ETF HQ8217s Ergebnisse. Meine Vermutung ist, dass mein Code einen Fehler hat, aber für das Leben von mir, ich kann es nicht herausfinden. Nach der E-Mail mit ETF HQ, konnte ich feststellen, dass ihre Kodierung hat die Woche schließen am Montag, während mein Code Freitag verwendet, wie der letzte Tag der Woche. Das sollte nicht so viel Unterschied machen. Der AmiBroker-Code ist unten. Ich habe es innerhalb der WordPress-Zitat-Funktion, so sollte es in der Lage sein, geschnitten und ohne Fehler eingefügt werden. Update Es wird nicht ausgeschnitten und einfügen ohne Fehler. Das Problem scheint aus den Anführungszeichen zu stammen. I8217ll lassen Sie den Code hier, so dass andere es durchlesen können. Email ich woodshedder73 bei google mail und I8217ll senden die. afl Akte als Anlage. TransDow wie von Derry Brown: etfhqblog20130504market-Timing-through-Markt-Dominanz-transdowutmsourcefeedburneramputmmediumfeedamputmcampaignFeed3AEtfHq28ETFHQ29 Boilerplate Optionen SetTradeDelays (0, 0, 0, 0) SetOption (InitialEquity, 10000) SetOption (MinShares, 1) SetOption (MinPosValue, 0) SetOption ( FuturesMode, false) SetOption (AllowPositionShrinking, True) SetOption (ActivateStopsImmediately, false) SetOption (ReverseSignalForcesExit, false) SetOption (AllowSameBarExit, false) SetOption (CommissionMode, 3) SetOption (CommissionAmount, 0.0) SetOption (Zinsrate, 0) SetOption (MarginRequirement, 100) SetOption (MaxOpenPositions, 1) SetOption (UsePrevBarEquityForPosSizing, True) RoundLotSize 1 0 für Fonds, 100 für Aktien TickSize 0 0 für keine min. Größe MarginDeposit 0 Totalpositions 1 PositionSize -100TotalPositions Weekly Bars TimeinWeekly TimeFrameSet (Time) DJIForeign (DJI, C) DJTForeign (DJT, C) RatioDJTDJI Ratio10MA (Verhältnis, 10) TimeFrameRestore () RestorePriceArrays () Plot (Verhältnis, Ratio, Coloryellow, Styleline) Plot (Ratio10, Ratio10, colorGreen, Styleline) FilterTrue AddColumn (Verhältnis, Ratio 1,5) AddColumn (Ratio10, SMA108243,1.5) AddColumn (Kauf, Kauf) AddColumn (Verkauf, Verkauf) Lassen Sie mich in den Kommentaren wissen, ob es irgendwelche Fragen Über den Code. Mein Datenprovider verwendet DJI für den Dow Jones Industrial Average und DJT für den Dow Jones Transportation Index. Diese Symbole müssen möglicherweise durch das Symbol ersetzt werden, das Ihr Datenprovider für den DJI und DJT verwendet. Wenn Sie die Inhalte bei iBankCoin genießen, bitte wie unsere Facebook-Seite Nun, so weit ich can8217t dieses System überhaupt zu arbeiten. Es unterschreitet die DJT von Anfang an. Ich bin mit dem nächsten Handelstag bis Freitag für die wöchentliche schließen Kauf an diesem day8217s schließen, wenn das Signal positiv ist und halten für die Woche, ansonsten in bar. Ich ehrlich gesagt don8217t wissen, was ein 4 Stop-Loss bedeutet, unter diesen Bedingungen wieder kaufen, bis das System durch einen kompletten Satz von In-Out-Signale, oder einfach nur eine Woche sitzen, wenn das Signal noch positiv ist, oder was immer noch machen kann diese Arbeit. Ich sollte hinzufügen, dass wöchentlich schließt (basierend auf DJ-Daten) sind in der Regel samstags bis etwa 1945 manchmal Samstag und manchmal Freitag bis 1952 und freitags danach. Außer an Tagen war der Markt freitags, samstags oder donnerstags oder zwei oder drei Tage geschlossen. Und abgesehen von ein paar Veranstaltungen wie 911, wenn die wöchentliche Schließung war der Montag. Geben Sie uns eine dreitägige Woche, zwei fünf Tage Wochen, viele sechs und acht Tage Wochen, zwei neun Tage Wochen und eine 13 Tage Woche. Finden Sie alle Arten von interessanten Sachen Blick auf 5000 Zeilen von Daten. Hallo alle, möchte nur etwas, das ich programmiert haben, zu teilen (http://www. germanyinews. com/) Nicht vollständig von mir Beiträgen von Mithändlern in Amibroker als gut). Ich habe versucht und getestet, und denkt, es funktioniert sehr eng mit dem System, das gelehrt wurde. Ende des e Tag muss sich erinnern, System Wun bringen u Geld, don39t Suche nach heiligen Gral. Ein disziplinierter Händler sein. NUR FÜR DEN EINSATZ IN Amibroker TA Charts Wochencharts mit monatlichen - Impulssystem Weekly Bar Chart SECTIONBEGIN (quotWeekly Graphquot) SetChartOptions (0, chartShowArrows124chartShowDates) Benutzerdefinierte Parameter für EMA Perioden EMAType Param (quotEMA-1, TEMA-2, JMA-3quot, 2 1, 0, 1, 1) StdMACD Param (quotStandard MACD No-0, Yes-1quot, 1, 0, 1, 1) Parametrischer Param (Querschlüssel-1, Impulsstäbe -2quot, 2, 1, 2, 1) Benutzer zulassen wöchentliche und monatliche Ribbon Lage und Höhe WRP1 Param (quotWeekly Band Locationquot zu definieren, -10,5, -1000, 1000, 0.1) WRP2 Param (quotWeekly Band Heightquot, 366,5, -0.001 , 500, 0,1) MRP1 Param (quotMonthly Band Locationquot, 5.2, -1000, 1000, 0.1) MRP2 Param (quotMonthly Band Heightquot, 199, -0,001, 500, 0,1) TimeFrameSet (inWeekly) Compute EMA und MACD Histogramm if (EMAType 1 (EMAprds) if (EMAType 2) TagEMA TEMA (Close, EMAprds) wenn (EMAType 3) Zeile unten für die Verwendung mit Jurik JMA TagEMA JurikJMA (C, EMAPrds) if (StdMACD 0) MACDval MACD (5, 8) Signalvalensignal (5, 8, 5) sonst MACDval MACD (12, 26) Signalwert Signal (12, 26, 9) Histogramm MACDval - Signalwert Bestimmen, ob ein Impuls UP, DOWN oder keine ImpulseUp DayEMA gt Ref (DayEMA, -1) UND Histogramm gt Ref (Histogramm, -1) ImpulseDown DayEMA lt Ref (DayEMA, -1) UND Histogramm lt Ref (Histogramm, -1) ImpulseNone (NOT ImpulseUP) UND (NOT ImpulseDown) whrising DayEMA gt Ref (DayEMA, -1) UND Histogramm gt Ref (Histogramm, -1) whfalling DayEMA lt Ref (DayEMA, -1) UND Histogramm lt Ref (Histogramm, -1) TimeFrameRestore () Erhalten Sie jetzt monatliches MACD-Histogramm. TimeFrameSet (inMonthly) MACDval MACD (5, 8) Signalval Signal (5, 8, 5) Histinm MACDval - Signalval mhrising Histinm gt Ref (Histinm, -1) mhfalling Histinm lt Ref (Histinm, -1) whrising TimeFrameExpand (whrising, inWeekly , expandLast) whfalling TimeFrameExpand (whfalling, inWeekly, expandLast) mhrising TimeFrameExpand (mhrising, inMonthly, expandLast) mhfalling TimeFrameExpand (mhfalling, inMonthly, expandLast) kol IIf (whrising, colorBrightGreen, IIf (whfalling, Blau und Rot, colorLightGrey)) mkol IIf (mhrising , Farbeblau, IIf (mhfalling, Coloryellow, colorLightGrey)) TimeFrameSet (inWeekly) Plotten sie if (Plotfashion 1) Grundstück (Close, quotClosequot, colorTeal, stylebar) PlotShapes (shapeUpArrow ImpulseUp, colorBrightGreen, 0, Niedrig, -12) PlotShapes all33 ( shapeDownArrow impulseDown, Blau und Rot, 0, Hoch, -12) PlotShapes (shapeSmallCircle ImpulseNone, Farbeweiß, 0, Hoch, 5) sonst Barkol IIf (impulseUP, colorBrightGreen, IIf (impulseDown, Blau und Rot, colorCustom11)) Plot (C, quotClosequot, Barkol, stylebar) Grundstück (10, quotWeekly Ribbonquot, kol, styleOwnScale124styleArea124styleNoLabel, WRP1, WRP2) Wochen Trend GREEN RISING, ROT FALLEN, WEISS NEUTRAL Plot (10, quotMonthly Ribbonquot, mkol, styleOwnScale124styleArea124styleNoLabel, MRP1, MRP2) Monats Trend BLUE RISING, GELB FALLEN, WEISS NEUTRAL TimeFrameRestore () SECTIONBEGIN (quotEMA1quot) P ParamField (quotPrice fieldquot, -1) Perioden Param (quotPeriodsquot, 15, 2, 200, 1, 10) Grundstück (EMA (P, Perioden), DEFAULT (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) SectionEnd () SECTIONBEGIN (quotZIG - Zigquot) TimeFrameSet (inWeekly) P ParamField (quotPrice fieldquot) ändern Param (zit changequot, 5,0.1,25,0.1) Plot (Zig (P, Wechsel), DEFAULT (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) TimeFrameRestore () SectionEnd () Weekly MACD Histogran SECTIONBEGIN (quotWeekly MACDquot) TimeFrameSet (inWeekly) MACDw MACD (12, 26) - Signal (12, 26, 9) MACDwLINE MACD (12, 26) MACDwSignal Signal (12, 26, 9) Farbe IIf (Ref (MACDw, -1) gtMACDw, Blau und Rot, colorBrightGreen) TimeFrameRestore () Plot (MACDw, quotMACD Weeklyquot, Farbe, styleHistogram 124 styleThick) Plot ( MACDwLINE, quotMACD Weekly Linequot, Blau und Rot, Styleline) Plot (MACDwSignal, quotMACD Weekly Signal Linequot, colorBrightGreen, Styleline) SectionEnd () INDEX WOCHEN FORCE 13 Tage MA SECTIONBEGIN (quotForce Index2quot) TimeFrameSet (inWeekly) Perioden Param (quotPeriodsquot, 13, 1, 100 , 1) FI EMA ((Close (Ref, Close, -1)) V), Perioden) FIkol IIf (fi lt 0, colorRed, colorBrightGreen) Plot (Close, quotClosequot, colorRed, 2) Plot (FI, quotForce-Indexquot , FIkol, styleLine124styleThick) Grundstück (0, quotquot, colorViolet, Styleline 124 styleThick 124 styleNoLabel) Titelname () EncodeColor (Farbeweiß) quot - Force-Index - quot WriteVal (Perioden, 1) quot Tagen, quot EncodeColor (Blau und Rot) quot Schließen quot EncodeColor (Farbeweiß) quot quot WriteVal (Schließen), quot, quot EncodeColor (Farbeblau) quotForce Index quot EncodeColor (Farbeweiß) WriteVal (FI, 1.2) TimeFrameRestore () SectionEnd () SECTIONBEGIN (quotVolumequot) TimeFrameSet (inWeekly) Plot (Volumen, DEFAULT ( ), ParamColor (quotColorquot, colorBlueGrey), ParamStyle (quotStylequot, styleHistogram 124 styleOwnScale 124 styleThick, maskHistogram), 2) TimeFrameRestore () SectionEnd () Tages-Chart mit wöchentlichem - Impulssystem Benutzerdefinierte Parameter für EMA Perioden EMAType Param (quotEMA-1, TEMA-2, JMA-3quot, 2, 1, 3, 1) EMAprds Param (quotEMAperiodsquot, 7, 1, 30, 1) StdMACD Param (Standardzustand MACD Nr. 0, Ja-1, Plotfashion Param (quotBarArrows-1, Impulse Bars-2quot, 2, 1, 2, 1) Benutzer zulassen wöchentliche und monatliche Ribbon Lage und Höhe WRP1 Param zu definieren (quotWeekly Band Locationquot, 5.2, -1000, 1000, 0.1) WRP2 Param ( quotWeekly Band Heightquot, 199, -0,001, 500, 0,1) MRP1 Param (quotMonthly Band Locationquot, 5.2, -1000, 1000, 0.1) MRP2 Param (quotMonthly Band Heightquot, 199, -0,001, 500, 0,1) Compute EMA und MACD-Histogramm If (EMAType 1) TagEMA EMA (Schließen, EMAprds) if (EMAType 2) TagEMA TEMA (Schließen, EMAprds) Wenn (EMAType 3) Zeile unten für Jurik verwendet werden JMA TagEMA JurikJMA (C, EMAPrds) Histogramm MACD () - Signal (HISTOG, -1) UNDHistogramm gt Ref (Histogramm, -1) ImpulseDown DayEMA lt Ref (DayEMA, -1) UND Histogramm lt Ref (Histogramm, -1) ImpulseNone (NICHT ImpulseUP) und (ImpulseDown) Compute Weekly MACD nicht und bestimmen, ob steigende oder fallende Hinweis: verwendet quotnon-standardquot parameters33 TimeFrameSet (inWeekly) if (StdMACD 0) MACDval MACD (5, 8) Signalval Signal (5, 8, 5) sonst MACDval MACD (12, 26) Signalverlaufssignal (12, 26, 9) Histinw MACDval - Signalwirrung Histinw gt Ref (Histinw, -1) mit Histinw lt Ref (Histinw, -1) UND (NOT whfalling) Jetzt monatlich MACD Histogramm. TimeFrameSet (inMonthly) MACDval MACD (5, 8) Signalval Signal (5, 8, 5) Histinm MACDval - Signalval mhrising Histinm gt Ref (Histinm, -1) mhfalling Histinm lt Ref (Histinm, -1) whrising TimeFrameExpand (whrising, inWeekly , expandLast) whfalling TimeFrameExpand (whfalling, inWeekly, expandLast) whnone TimeFrameExpand (whnone, inWeekly, expandLast) mhrising TimeFrameExpand (mhrising, inMonthly, expandLast) mhfalling TimeFrameExpand (mhfalling, inMonthly, expandLast) kol IIf (whrising, colorBrightGreen, IIf (whfalling, Blau und Rot, IIf (whnone, colorCustom11, colorLightGrey))) mkol IIf (mhrising, Farbeblau, IIf (mhfalling, Coloryellow, colorLightGrey)) Plotten sie all33 if (Plotfashion 1) Grundstück (Close, quotClosequot, colorTeal, stylebar) PlotShapes (shapeUpArrow ImpulseUp , colorBrightGreen, 0, Niedrig, -12) PlotShapes (shapeDownArrow impulseDown, Blau und Rot, 0, Hoch, -12) PlotShapes (shapeSmallCircle ImpulseNone, Farbeweiß, 0, Hoch, 5) sonst Barkol IIf (impulseUP, colorBrightGreen, IIf (impulseDown, Blau und Rot , colorCustom11)) Plot (C, quotClosequot, Barkol, stylebar) Grundstück (10, quotWeekly Ribbonquot, kol, styleOwnScale124styleArea124styleNoLabel, WRP1, WRP2) Wochen Trend GREEN RISING, ROT FALLEN, WEISS NEUTRAL Plot (10, quotMonthly Ribbonquot, mkol, styleOwnScale124styleArea124styleNoLabel, MRP1, MRP2) Monats Trend BLUE RISING, GELB Fallen, Weiß NEUTRAL LookBkPd 100 AvgPd 22 ExternalBarPct 15 ConvergePct 2 Middle EMA (C, AvgPd) Rng HHV (H, LookBkPd) - LLV (L, LookBkPd) X Rng deltaX X2 tun Über H gt Mittel X Unter L lt Mitte - X OuterPct 100 (Sum (Over, LookBkPd) Sum (Under, LookBkPd)) LookBkPd OP Lastvalue (OuterPct) XXsign (OP - ExternalBarPct) deltaX deltaX deltaX2 während (abs (OP - ExternalBarPct) gt ConvergePct ) Plot (Mitte, quotMAquot, Coloryellow, styleLine124styleNoTitle) Plot (MiddleX, quotMAquot, colorSkyblue, Bestimmen styleDashed124styleNoTitle) Plot (Middle-X, quotMAquot, colorSkyblue, styleDashed124styleNoTitle) Explorer Abschnitt, wenn Impulse Status bullish, neutral oder bearish ist. Als Spalte anzeigen. ImpulseState WriteIf (ImpulseUp, quotBulllishquot, WriteIf (ImpulseDown, quotBearishquot, quotNeutralquot)) Stellen Sie die Hintergrundfarbe für Impulse Status-Spalte ImpulseCol IIf (ImpulseUp, colorGreen, IIf (ImpulseDown, Blau und Rot, colorLightGrey)) Bestimmen Weekly Trend. Anzeige als Text-Spalte Weekly WriteIf (whrising, quotRisingquot, WriteIf (whfalling, quotFallingquot, quotFlat33quot)) WeeklyCol IIf (whrising, colorGreen, IIf (whfalling, Blau und Rot, colorLightGrey)) Bestimmen Sie monatliche Trend. Anzeige als Text-Spalte MonthlyTrend WriteIf (mhrising, quotRisingquot, WriteIf (mhfalling, quotFallingquot, quotFlat33quot)) MonthlyCol IIf (mhrising, colorGreen, IIf (mhfalling, Blau und Rot, colorLightGrey)) fest, wie viele Bars hat der aktuelle Zustand existierte Min barsinbull (BarsSince ( (Impulsedown), BarsSince (impulseup), BarsSince (impulsedown)) Barsinbear Min (Bars), BarsSince (impulseon), BarsSince (impulseon)) (Anzahl der Balken im aktuellen Zustand abhängig vom tatsächlichen Impuls) Der Status - Bullish, Bärische oder Neutral barsinstate IIf (ImpulseUp, barsinbull, IIf (Impulsedown, barsinbear, barsinneut)) Spalten für die Anzeige im Explorer AddTextColumn (ImpulseState, quotImpulse Statusquot, 1, Farbeweiß, ImpulseCol) AddColumn (barsinstate, quotBars in diesem statequot, 1, Farbeweiß, Impulsecol) AddTextColumn (Weekly, quotWeekly Trendquot, 1, Farbeweiß, WeeklyCol) AddTextColumn (MonthlyTrend, quotMonthly Trendquot, 1, Farbeweiß, MonthlyCol) SECTIONBEGIN (quotZIG - Zigquot) P ParamField (quotPrice fieldquot) ändern Param (zit changequot, 5,0.1,25,0.1) Plot (Zig (P, Wechsel), DEFAULT (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) SectionEnd () Weekly MACD Histogran SECTIONBEGIN (quotWeekly MACDquot) TimeFrameSet (inDaily) MACDw MACD (12, 26) MACDwLINE MACD (12, 26) MACDwSignal Signal (12, 26, 9) Farbe IIf (Ref (MACDw, -1) gtMACDw, colorRed, FarbeBrightGreen) TimeFrameRestore () (MACDw, quotMACD Dailyquot, Farbe, styleHistogram 124 styleThick) Plot (MACDwLINE, quotMACD Täglich Linequot, Blau und Rot, Styleline) Plot (MACDwSignal, quotMACD Dail Signal Linequot, colorBrightGreen, Styleline) SectionEnd () DAILY FORCE INDEX 2DAY MA Perioden Param (quotPeriodsquot, 2, 1, 100, 1) FI EMA ((Schließen - Ref (Schließen, -1)) V), Zeiträume) FIkol IIf (fi lt 0, colorRed, colorBrightGreen) Plot (Close, quotClosequot, colorRed, 2) (FI, quotForce Indexquot, FIkol, styleLine124styleThick) Grundstück (0, quotquot, colorViolet, Styleline 124 styleThick 124 styleNoLabel) Titelname () EncodeColor (Farbeweiß) quot - Force-Index - quot WriteVal (Perioden, 1) quot Tagen, quot EncodeColor ( Blau und Rot) quot Schließen quot EncodeColor (Farbeweiß) quot quot WriteVal (Schließen), quot, quot EncodeColor (Farbeblau) quotForce Index quot EncodeColor (Farbeweiß) WriteVal (FI, 1.2) SectionEnd () SECTIONBEGIN (quotVolumequot) Plot (Volumen, DEFAULT (), ParamColor (quotColorquot, colorBlueGrey) ParamStyle (quotStylequot, styleHistogram 124 styleOwnScale 124 styleThick, maskHistogram), 2) SectionEnd () H1 Ref (H, -1) L1 Ref (L, -1) T IIf (HltH1 AND LgtL1, 0, IIf (Val1gtVal2, Val1, Val2) Avgval Median (Val, 22) Farbe IIf (Val lt Avgval, colorBlue, IIf (Val gt Avgval und Val lt Avgval 3, colorViolet, IIf (Val gt Avgval 3, colorOrange, colorViolet))) Plot (T, DEFAULT (), Farbe, styleHistogram 124 styleThick) P ParamField (quotPrice fieldquot, -1) Perioden param (quotPeriodsquot, 22, 2, 200, 1, 10) Grundstück (EMA (P, Perioden), quotEMA 22quot, colorGreen, styleThick) Tägliche BullPower SECTIONBEGIN (quotBull Strom EMAquot) Bull Power Lookback-param (quotEMA Lookbackquot, 13) BullPower Hoch (BullPower, 5.3) Tag ("BullPower", "BullPower", "BullPower", "BullPower" oder "BullPower" GraphXSpace 5 SectionEnd () Tägliche BearPower SECTIONBEGIN (quotBear Strom EMAquot) Bear Power Lookback Param (quotEMA Lookbackquot, 13) BearPower Low - EMA (Close, Lookback) Plot (BearPower, quotquot, ParamColor (quotColorquot, Blau und Rot), styleHistogram) Titelname ( ) Bear Powerquot WriteVal (Rückblick, 3.0) Tag: WriteVal (BearPower, 5.3) GraphXSpace 5 SECTIONEND () ELDER TRIPLE SCREEN SCAN Elder Triple Screen Trading System. Codiert von Dennis Skoblar 7052005. Abgeleitet von quotTrading für ein Livingquot und quotCome Into My Trading Roomquot von Alexander Elder. Dieser Scan findet Kandidaten durch die wöchentliche MACD Historgam Slope, und die Daily 2 Period Force Index Tauchen über oder unter it39s Zero Line. Planen Sie eine wöchentliche 26 Periode EMA, um zu helfen, die wöchentliche Richtung zu bestätigen. Es sollte zusammen mit einem uptick auf dem wöchentlichen MACD Histogramm zu steigen, um lang zu gehen. Allerdings schreibt Elder, dass Divergenzen im MACD Histogramm die EMA außer Kraft setzen. Der Daily 2 Period Force Index wird unterhalb von it39s Zero Line liegen. Suchen Sie nach dem Vorrat zu pullback, um um it39s Täglich 13 Periode EMA. Verwenden Sie auch die Daily 22 Period EMA, um die Richtung des täglichen Trends zu bestätigen. Tun Sie das Gegenteil für Shorts. Verwenden Sie die LongShort EMA Weekly Direction Tabs als Filter, um den Scan zu durchbrechen, um nur die Weekly EMA anzuzeigen, die in die beabsichtigte Tradingrichtung geht. Verwenden Sie die LongShort Elder Ray Tabs (BullPower AND BearPower), um die Eingangssignale fein abzustimmen. Diese Registerkarte wird am besten in Übereinstimmung mit den LongShort EMA Weekly Direction Tabs verwendet. Für die Filtermenge wird eine 50 Periode EMA gt 100000 verwendet. Ein Minimum von einem 5-Punkt-Lauf in einem Monat wird als Filter für einen stock39s-Bereich verwendet. Dieser Scan wird am Besten als Exploration verwendet. TimeFrameSet (inWeekly) WeeklyMACD MACD (12,26) - Signal (12,26,9) WeekHistRising Ref (WeeklyMACD, -1) lt Ref (WeeklyMACD, 0) WeekHistFalling Ref (WeeklyMACD, -1) gt Ref (WeeklyMACD, 0) FIWeekly EMA (V (C-Ref (C, -1)), 13) WeeklyForceIndexLong FIWeekly gt 0 WeeklyForceIndexShort FIWeekly lt 0 TimeFrameRestore () Wochen Kriterien MACDLongW WeekHistRising MACDShortW WeekHistFalling FILongW WeeklyForceIndexLong FIShortW WeeklyForceIndexShort Tages Kriterien FIDaily EMA (V (C-Ref ( C, -1)), 2) FILongD FIDaily lt 0 FIShortD FIDaily gt 0 VFilter EMA (V, 50) gt 100000 TenTwentyFilter HHV (H, 20) - LLV (L, 20) Wie viel Preis hat sich in einem Monat gegangen (gt10 bevorzugt Punkte) FiftyDayHVFilter Runde (StDev (log (CRef (C, -1)), 50) 100sqrt (256)) Ein Jahr volotility (gt40 vorzuziehen) bullpower hoch - EMA (Close, 13) bearpower Low - EMA (Close, 13 ) Scan Kriterien ElderLong MACDLongW UND FILongD UND FILongW ElderShort MACDShortW UND FIShortD UND FIShortW Spalten für die Exploration COLUMN0 Fullname () Column0Name quotTicker namequot Column1 quot quot Column1Name quot quot Column2 ElderLong Column2Name quotLongquot Column3 ElderLong UND EMA (C, 130) gt Ref (EMA (C , 130), - 5) Column3Name quotLong EMA Weekly Directionquot Column4 Column3 UND (bearpower lt 0 AND bullpower gt 0) Column4Name quotLong Elder Ray Filterquot Column5 quot quot Column5Name quot quot Column6 ElderShort Column6Name quotShortquot Column7 ElderShort UND EMA (C, 130) lt Ref (EMA (C, 130), - 5) Column7Name quotShort EMA Weekly Directionquot COLUMN8 Column7 UND (bearpower lt 0 AND bullpower gt 0) Column8Name quotShort Elder Ray Filterquot Column9 quot quot Column9Name quot quot Column10 TenTwentyFilter Column10Name quotOne Monat Punkt Rangequot Column11 FiftyDayHVFilter Column11Name quotHistorical Volotility 50 Dayquot AddTextColumn (IndustryID (1), quotIndustryquot) AddTextColumn (MarketID (1), quotMarketquot) Filter Filter VFilter UND (ElderLong OR ElderShort) Kaufen ElderLong 0 Verkaufen Short ElderShort Cover 0 Hc - 29. Juni 2006 12.38 Uhr (GMT ) Vielen Dank für den Austausch der Codes. BTW, verwenden Sie Metastock vor Wie funktioniert Amibroker im Vergleich zu Metastock Hope, um Ihre Kommentare zu Amibroker zu sehen. Jest1081 - June 29, 2006 02:54 PM (GMT) Nope ich habe keine Erfahrung mit metastock. Amibroker liefert. Auf der sehr grundlegenden, müssen Sie wissen, ein wenig Codierung, um ein grundlegendes Handelssystem zu machen. Ich düne ganz wie die Charts. Es ist nicht sehr knackig. Sie können alook an meinem Blogseite nehmen Sie es ein paar Bilder enthält, klicken Sie auf Eines ist sicher, dass die mehr Handel i, die mehr Zufriedenheit ich von ihm erhalten möchten, arbeitet die Charts in Ordnung, aber wenig Tiefe, wenn u wissen, was ich meine, nur Don39t geben Ihnen das 39feeling39. Dann wieder könnte ich noch am ambrroker bleiben, wenn ich Realzeit auf Futures und Indizes gehe. Erstellen Sie ein kostenloses Forum in Sekunden. Back-Prüfung Ihrer Trading-Ideen Eines der nützlichsten Dinge, die Sie im Analyse-Fenster tun können, ist, Ihre Trading-Strategie auf historische Daten zu testen. Dies kann Ihnen wertvolle Einblicke in Stärken und Schwächen Ihres Systems, bevor Sie investieren echtes Geld. Diese einzelne AmiBroker-Funktion kann viel Geld für Sie sparen. Schreiben Sie Ihre Handelsregeln Zunächst müssen Sie objektive (oder mechanische) Regeln für die Eingabe und den Ausstieg aus dem Markt haben. Dieser Schritt ist die Basis Ihrer Strategie und Sie müssen darüber nachdenken, sich selbst, da das System muss Ihre Risikobereitschaft, Portfolio-Größe, Geld-Management-Techniken und viele andere individuelle Faktoren entsprechen. Sobald Sie Ihre eigenen Regeln für den Handel haben, sollten Sie sie als Kauf-und Verkaufsregeln in AmiBroker Formula Lanugage schreiben (plus kurz und Deckung, wenn Sie auch kurze Handel testen möchten). In diesem Kapitel werden wir betrachten sehr grundlegende gleitende Durchschnitt Cross-over-System. Das System würde Stockscontracts kaufen, wenn der enge Preis über dem 45-Tage-exponentiellen gleitenden Durchschnitt steigt und Aktiencontracts verkaufen wird, wenn der Schlusskurs unter den 45-Tage-exponentiellen gleitenden Durchschnitt fällt. Der exponentielle gleitende Durchschnitt kann in AFL mit seiner eingebauten Funktion EMA berechnet werden. Alles, was Sie tun müssen, ist die Eingabe-Array und Mittelungszeitraum zu spezifizieren, so kann die 45-Tage-exponentiellen gleitenden Durchschnitt der Schlusskurse durch die folgende Anweisung erhalten werden: Die close-Kennung bezieht sich auf integrierte Array halten Schlusskurse des aktuell analysierten Symbols . Um zu testen, ob der Schlusskurs über dem exponentiellen gleitenden Durchschnitt liegt, verwenden wir die integrierte Cross-Funktion: buy cross (close, ema (close, 45)) Die obige Anweisung definiert eine Kaufhandelsregel. Es gibt quot1quot oder quottruequot, wenn nahe Preiskreuze über ema (schließen, 45). Dann können wir die Verkaufsregel schreiben, die bei einer gegensätzlichen Situation eine Quotierung der Quotierung ergeben würde - enge Preiskreuze unterhalb von ema (schließen, 45): cross (ema (close, 45), close) Bitte beachten Sie, dass wir die gleiche Crossfunktion verwenden Die umgekehrte Reihenfolge der Argumente. Die vollständige Formel für lange Trades sieht so aus: buy cross (schließen, ema (schließen, 45)) sell cross (ema (close, 45), close) HINWEIS: Um eine neue Formel zu erstellen, öffnen Sie bitte den Formula Editor mit dem Analysis-gtFormula Editor Menü, geben Sie die Formel ein und wählen Sie im Formula-Editor Tools-gtSend to Analysis-Menü. Um das System zu testen, klicken Sie einfach auf die Schaltfläche Zurück Test im Fenster Automatische Analyse. Stellen Sie sicher, dass Sie die Formel eingegeben haben, die mindestens Kauf - und Verkaufsregeln enthält (wie oben gezeigt). Wenn die Formel richtig ist, beginnt AmiBroker mit der Analyse Ihrer Symbole gemäß Ihren Handelsregeln und generiert eine Liste simulierter Trades. Der gesamte Prozess ist sehr schnell - Sie können tausende von Symbolen in wenigen Minuten testen. Das Fortschrittsfenster zeigt Ihnen die geschätzte Beendigungszeit an. Wenn Sie den Vorgang abbrechen möchten, klicken Sie im Fortschrittsfenster auf Abbrechen. Wenn der Vorgang abgeschlossen ist, wird die Liste der simulierten Trades im unteren Teil des Fensters Automatische Analyse angezeigt. (Das Ergebnisfenster). Sie können untersuchen, wann die Kauf - und Verkaufssignale aufgetreten sind, indem Sie einfach auf den Handel im Ergebnisbereich doppelklicken. Dies gibt Ihnen rohe oder ungefilterte Signale für jede Bar, wenn Kauf und Verkauf Bedingungen erfüllt sind. Wenn Sie nur einzelne Handelspfeile sehen möchten (Öffnen und Schließen des aktuell ausgewählten Handels), sollten Sie auf die Linie doppelklicken, während die Umschalttaste gedrückt gehalten wird. Alternativ können Sie die Art der Anzeige wählen, indem Sie im Kontextmenü die entsprechende Option auswählen, die erscheint, wenn Sie auf das Ergebnisfenster mit der rechten Maustaste klicken. Zusätzlich zur Ergebnisliste können Sie sehr detaillierte Statistiken über die Performance Ihres Systems erhalten, indem Sie auf die Schaltfläche Bericht klicken. Um mehr über Reportstatistiken herauszufinden, schauen Sie bitte Reportbeschreibung des Fensters. Ändern Ihrer Back-Test-Einstellungen Back-Test-Engine in AmiBroker verwendet einige vordefinierte Werte für die Durchführung ihrer Aufgabe, einschließlich der Portfolio-Größe, Periodizität (täglich wöchentlich monatlich), Höhe der Provision, Zinssatz, maximaler Verlust und Gewinn Zielstopps, Art der Geschäfte, Preisfelder und so auf. Alle diese Einstellungen können vom Benutzer über das Einstellungsfenster geändert werden. Nachdem Sie die Einstellungen geändert haben, denken Sie bitte daran, Ihre Backtests erneut auszuführen, wenn Sie möchten, dass die Ergebnisse mit den Einstellungen synchronisiert werden. Um zum Beispiel den Test auf wöchentliche Balken statt täglich zu wiederholen, klicken Sie einfach auf die Schaltfläche Einstellungen, wählen Sie Wöchentlich aus dem Kombinationsfeld Periodizität aus, und klicken Sie auf OK. Dann führen Sie Ihre Analyse, indem Sie auf Zurück-Test. Reservierte Variablennamen Die folgende Tabelle zeigt die Namen der reservierten Variablen, die von Automatic Analyzer verwendet werden. Die Bedeutung und Anwendungsbeispiele zu diesem Thema finden Sie weiter unten in diesem Kapitel. Automatische Analyse (neu in 3.9) Bisher wurde ein relativ einfacher Gebrauch des Rücktestgeräts diskutiert. AmiBroker, unterstützt jedoch viel mehr anspruchsvolle Methoden und Konzepte, die später in diesem Kapitel behandelt werden. Bitte beachten Sie, dass der Anfänger zunächst ein wenig mit den oben beschriebenen einfachen Themen spielen sollte, bevor Sie fortfahren. Also, wenn Sie bereit sind, werfen Sie einen Blick auf die folgenden kürzlich eingeführten Funktionen der Back-Tester: a) AFL-Skripting-Host für erweiterte Formel-Schreiber b) verbesserte Unterstützung für kurze Trades c) die Art und Weise zu kontrollieren Order Execution Preis von der Skript d) verschiedene Arten von Stopps im Rücken Tester e) Position Sizing f) runde Losgröße und Tick Größe g) Margin-Konto h) Backtesting Futures AFL Scripting-Host ist ein fortgeschrittenes Thema, das in einem separaten Dokument zur Verfügung steht hier und ich werde nicht diskutieren Es in diesem Dokument. Verbleibende Funktionen sind viel einfacher zu verstehen. In den früheren Versionen von AmiBroker konnten Sie, wenn Sie das System sowohl mit langen als auch mit kurzen Trades testen möchten, nur eine Stop-and-Reverse-Strategie simulieren. Als die Long-Position geschlossen wurde, wurde sofort eine neue Short-Position eröffnet. Es war, weil Kauf und Verkauf vorbehalten Variablen für beide Arten von Trades verwendet wurden. Jetzt (mit Version 3.59 oder höher) gibt es getrennte reservierte Variablen zum Öffnen und Schließen von Long - und Short Trades: buy - quottruequot oder 1 Wert öffnet langes Handelsgeschäft - quottruequot oder 1 Wert schließt Long Trade Short - Quottruequot oder 1 Wert öffnet Short Trade Deckung - quottruequot oder 1 Wert schließt Short-Trade Som, um Back-Test kurze Trades müssen Sie kurze und Cover-Variablen zuweisen. Wenn Sie Stop-and-Reverse-System (immer auf dem Markt) einfach zuordnen, verkaufen zu kurz und kaufen, um Short-Selling-Cover zu decken Dies simuliert die Art und Weise Pre-3.59-Versionen. Aber jetzt erlaubt Ihnen AmiBroker, getrennte Handelsregeln zu haben, um lang zu gehen und kurz zu gehen, wie es in diesem einfachen Beispiel gezeigt wird: Long Trades Ein - und Ausstiegsregeln: buy cross (cci (), 100) sell cross (100, cci ()) short (-100, cci ()) Deckelkreuz (cci (), -100) Beachten Sie, dass in diesem Beispiel, wenn CCI zwischen -100 und 100 ist, Sie aus dem Markt sind. Handelspreis kontrollieren AmiBroker bietet nun vier neue reservierte Variablen zur Festlegung des Preises an, zu dem Kauf-, Verkaufs-, Kurz - und Deckungsaufträge ausgeführt werden. Diese Arrays haben die folgenden Namen: buyprice, sellprice, shortprice und coverprice. Die Hauptanwendung dieser Variablen ist die Kontrolle des Börsenkurses: BuyPrice IIF (dayofweek () 1, HIGH, CLOSE) am Montag Kauf auf Hoch, sonst kaufen auf Close So können Sie die folgenden zu simulieren echte Stop-Bestellungen: BuyStop. Die Formel für Kauf Stop-Level SellStop. Die Formel für Verkauf Stop-Ebene, wenn zu jeder Tageszeit die Preise steigen über buystop Ebene (highgtbuystop) der Kaufauftrag erfolgt (bei buystop oder niedrig, was höher ist) Kaufen Cross (High, BuyStop), wenn zu jeder Tageszeit die Preise unter dem Verkaufspreis fallen (SellPrice, Low) stellen Sie sicher, dass Kaufpreis nicht weniger als Low SellPrice min (SellStop, High) sicherstellen Verkaufspreis nicht höher als hoch Beachten Sie bitte, dass AmiBroker Preispreis-, Verkaufspreis-, Shortprice - und Coverprice-Arrayvariablen mit den im Systemtest-Einstellungsfenster definierten Werten (siehe unten) festlegt, so dass Sie diese aber nicht in Ihrer Formel definieren müssen. Wenn du sie nicht definierst, arbeitet AmiBroker wie in den alten Versionen. Während des Back-Tests überprüft AmiBroker, ob die Werte, die Sie kaufen, Preis, Verkaufspreis, Shortprice, Deckung Preis in High-Low-Bereich der gegebenen Bar platziert. Wenn nicht, wird AmiBroker es auf hohen Preis anpassen (wenn Preisarray Wert höher als hoch ist) oder auf den niedrigen Preis (wenn Preis Array Wert niedriger als niedrig ist) Profit Ziel stoppt Wie Sie in der Abbildung oben sehen können, neue Einstellungen für Profit-Zielstopps sind im Systemtest-Einstellungsfenster verfügbar. Profit-Zielstopps werden ausgeführt, wenn der hohe Kurs für einen bestimmten Tag das Stop-Niveau übersteigt, das als Prozentsatz oder Punktsteigerung vom Kaufpreis angegeben werden kann. Standardmäßig werden die Stops zu einem Preis ausgeführt, den Sie als Sale-Preis-Array (für Long Trades) oder Cover-Tarife (für Short Trades) definieren. Dieses Verhalten kann durch die Verwendung von quotExit am Stopp-Feature geändert werden. QuotExit bei Stopquot-Feature Wenn Sie markieren quotExit am Stop-Quot-Box in den Einstellungen werden die Stops auf exakte Stop-Ebene ausgeführt werden, dh wenn Sie definieren, Gewinn Ziel Stop bei 10 Ihr Stop und der Kaufpreis wurde 50 Stopp-Order wird bei 55 ausgeführt werden, auch wenn Ihr Verkaufspreisarray enthält unterschiedlichen Wert (zB Schlusskurs von 56). Maximale Verlust stoppt Arbeit in ähnlicher Weise - sie werden ausgeführt, wenn der niedrige Preis für einen bestimmten Tag unter die Stop-Ebene, die als Prozentsatz oder Punkt Erhöhung aus dem Kaufpreis gegeben werden kann fällt Diese Art von Halt wird verwendet, um Gewinne zu schützen, wie es Verfolgt Ihren Handel, so dass jedes Mal, wenn ein Positionswert eine neue Höhe erreicht, der hintere Stopp auf einer höheren Ebene platziert wird. Wenn der Profit unter die nachlaufende Stopphöhe sinkt, wird die Position geschlossen. Dieser Mechanismus ist in der folgenden Abbildung dargestellt (10 hintere Stopps dargestellt): eine Beispiel-Low-Level-Implementierung des Profit-Target-Stopps in AFL: Buy Cross (MACD (), Signal ()) für (i 0 i lt BarCount i) Wenn (priceatbuy 0 Kaufen i) priceatbuy KaufenPreis i wenn (priceatbuy gt 0 SellPreis i gt 1.1 priceatbuy) Verkaufen i1 SellPrice i1.1 Preisvorstellung priceatbuy 0else Verkaufe i0This ist ein neues Feature in Version 3.9. Position Dimensionierung im Backtester wird durch neue reservierte Variable implementiert PositionSize ltsize arraygt Jetzt können Sie den Dollarbetrag oder den Prozentsatz des Portfolios steuern, der in den Trade-Positiv-Zahlenwert (Dollar) investiert wird, der in den Handel investiert wird, zum Beispiel: PositionSize 1000 invest 1000 in jedem Handel negativen Zahlen -100 ..- 1 definieren Prozentsatz: -100 ergibt 100 der aktuellen Portfolio-Größe, -33 gibt 33 der verfügbaren Eigenkapital zum Beispiel: PositionSize -50 investieren immer nur die Hälfte des aktuellen Equity-Dynamic Sizing Beispiel: PositionSize - 100 RSI () als RSI variiert von 0..100 wird dies in Position abhängig von RSI-Werte führen - gt niedrigen Werten der RSI wird in höheren Prozentsatz investiert Wenn weniger als 100 der verfügbaren Bargeld investiert wird dann der verbleibende Betrag verdient Zinssatz Wie in den Einstellungen definiert. Es gibt auch ein neues Kontrollkästchen im AA-Einstellungsfenster: "Allow position size shrinkingquot - das steuert, wie Backtester die Situation behandelt, wenn die angeforderte Positionsgröße (über die Positionsize-Variable) die verfügbare Bar überschreitet: Wenn dieses Flag markiert ist, wird die Position eingegeben Vorhandenes Bargeld, wenn es unchecked ist, wird die Position nicht eingegeben. Um die tatsächlichen Positionsgrößen zu sehen, verwenden Sie einen neuen Berichtsmodus im Fenster AA-Einstellungen: quotTrade Liste mit Preisen und Pos. Sizequot Für das Ende, hier ist ein Beispiel von Tharps ATR-basierte Position Sizing-Technik codiert in AFL: Kaufen ltyour kaufen Formel hiergt Verkaufen 0 verkaufen nur durch Stop TrailStopAmount 2 ATR (20) Capital 100000 WICHTIG: Legen Sie es auch in den Einstellungen: Initial Eigenkapitalrisiko 0.01Kapital PositionSize (RiskTrailStopAmount) BuyPrice ApplyStop (2, 2, TrailStopAmount, 1) Die Technik lässt sich wie folgt zusammenfassen: Das Gesamt-Eigenkapital pro Symbol beträgt 100.000, wir setzen das Risiko auf 1 des gesamten Eigenkapitals. Die Risikostufe wird wie folgt definiert: Liegt ein nachlaufender Stopp bei 50 Aktien bei etwa 45 (der Wert von zwei ATRs gegen die Position), wird der 5 Verlust in das 1000 Risiko eingeteilt, um 200 Aktien zu kaufen. So ist das Verlustrisiko 1000, aber das Allokationsrisiko ist 200 Aktien x 50share oder 10.000. So vergeben wir 10 Stück des Eigenkapitals dem Kauf, aber nur 1000 Stück. (Bearbeiteter Auszug aus der AmiBroker-Mailingliste) Runder Losgröße und Zeckengröße Verschiedene Instrumente werden mit verschiedenen Quotierungseinheiten quotengerecht gehandelt. Zum Beispiel können Sie kaufen fractional Anzahl von Einheiten der Investmentfonds, aber Sie können nicht kaufen, fractional Anzahl der Aktien. Manchmal müssen Sie in 10s oder 100s Lose zu kaufen. Mit AmiBroker können Sie nun die Blockgröße auf globaler und auf Symbolebene angeben. Sie können pro Symbol runde Losgröße auf der Seite Symbol-gtInformation (Bild 3) definieren. Der Wert Null bedeutet, dass das Symbol keine spezielle runde Losgröße hat und auf der Seite Automatische Analyseneinstellungen (Bild 1) die Option "Round-size size quot" (globale Einstellung) verwenden wird. Wenn die Standardgröße auf Null gesetzt ist, bedeutet dies, dass eine Bruchzahl der Aktienverträge erlaubt ist. Sie können auch runde Losgröße direkt aus Ihrer AFL-Formel mit RoundLotSize reservierte Variable steuern, zum Beispiel: Diese Einstellung steuert die minimale Preisbewegung eines gegebenen Symbols. Sie können es auf globaler und auf Symbolebene definieren. Wie bei der runden Losgröße können Sie in der Symbol-gtInformation-Seite (Bild 3) je Symbol-Tick-Größe definieren. Der Wert von null weist AmiBroker an, das auf der Seite "Einstellungen" (Seite 1) des Fenster "Automatische Analyse" definierte Standard-Tick Sizequot zu verwenden. Wenn Standard-Tick-Größe ist auch auf Null gesetzt bedeutet es, dass es keine minimale Preis bewegen. Sie können die Tickgröße auch aus der AFL-Formel mit der TickSize-reservierten Variable einstellen und abrufen, z. B.: Beachten Sie, dass die Tick-Size-Einstellung NUR Trades betrifft, die durch eingebaute Stopps und ApplyStop () beendet werden. Der Backtester geht davon aus, dass die Preisdaten den Tickgrößenanforderungen folgen und die vom Benutzer gelieferten Preisfelder nicht verändert. Das Angeben der Tickgröße ist daher nur dann sinnvoll, wenn Sie integrierte Stops verwenden, sodass Ausstiegspunkte anstatt der berechneten Preise an preisgünstigen Preisen generiert werden. Zum Beispiel in Japan - Sie können nicht fraktionale Teile von Yen, so dass Sie globale Ticksize auf 1 definieren sollte, so eingebaut stoppt Exit-Trades auf Integer-Ebenen. Konto Margin-Einstellung definiert Prozentsatz Margin-Anforderung für gesamte Konto. Der Standardwert für die Konto-Margin ist 100. Dies bedeutet, dass Sie 100 Fonds für den Handel eingeben müssen, und das ist die Art und Weise, wie Backtester in früheren Versionen gearbeitet. Aber jetzt können Sie ein Margin-Konto zu simulieren. Wenn Sie auf Margin kaufen Sie sind einfach leihen Geld von Ihrem Broker, Aktien zu kaufen. Mit aktuellen Vorschriften können Sie bis 50 des Kaufpreises der Aktie, die Sie kaufen möchten und leihen die andere Hälfte von Ihrem Makler. Um dies zu simulieren, geben Sie einfach 50 im Feld Account margin (siehe Bild 1) ein. Wenn Ihre intial equity auf 10000 ist Ihre Kaufkraft wird dann 20000 und Sie werden in der Lage, größere Positionen eingeben. Bitte beachten Sie, dass diese Einstellung die Marge für das gesamte Konto festlegt und nicht mit dem Futures-Handel zusammenhängt. Mit anderen Worten, Sie können Aktien auf Margin-Konto handeln. Reverse Eingangssignal drückt das Kontrollkästchen exitquot auf die Backtester-Einstellungen. Wenn es eingeschaltet ist (Standardeinstellung), arbeitet der Backtester wie in früheren Versionen und schließt bereits offene Position, wenn neues Eingangssignal in umgekehrter Richtung angetroffen wird. Wenn dieser Schalter ausgeschaltet ist - auch wenn das Rückwärtssignal auftritt, hält der Rückwärtszähler den gegenwärtig offenen Handel aufrecht und schließt nicht die Position, bis ein reguläres Ausgangssignal (Verkauf oder Abdeckungssignal) erzeugt wird. Mit anderen Worten, wenn dieser Schalter ausgeschaltet ist, ignoriert der BackTester Kurzsignale während langer Trades und ignoriert Signale in kurzen Trades. "Gleiche Barausfahrt zulassen (Single-Bar-Handel) Option zu den Einstellungen Wenn es auf ON (die Standardeinstellungen) ist - Eintritt und Ausstieg an der selben Bar ist erlaubt (wie in früheren Versionen), wenn es ausgeschaltet ist (Nur bei regulären Signalen gibt es eine separate Einstellung für ApplyStop-generierte Exits). Wenn Sie es auf OFF schalten, können Sie das Verhalten von MS Backtester wiedergeben, das nicht in der Lage ist, dieselben Exits zu bearbeiten. QuotActivate stoppt sofortquotDiese Einstellung löst das Problem der Testsysteme, die Trades auf dem Markt öffnen. In Versionen vor 4.09 Backtester wurde davon ausgegangen, dass Sie Trades auf dem Markt zu schließen, so dass eingebaute Stopps wurden von den nächsten Tag aktiviert. Das Problem war, wenn Sie in der Tat definierten offenen Preis als Markteintrittspreis - dann am selben Tag Preisschwankungen nicht die Stationen auslösen. Es gab einige veröffentlichte Workarounds auf AFL-Code basiert, aber jetzt müssen Sie nicht verwenden. Einfach, wenn Sie auf open handeln, sollten Sie markierenActivate stoppt sofortquot (Bild 1). Sie können fragen, warum nicht einfach den Buyprice oder shortprice Array, wenn es gleich offenen Preis ist. Leider funktioniert das nicht. Warum einfach, weil es doji Tage, wenn offene Preis gleich schließen und dann Backtester wird nie wissen, ob der Handel am Markt geöffnet oder nah eingegeben wurde. Wir brauchen also eine eigene Einstellung. "QuickAFLquotQuickAFL (tm) ist eine Funktion, die eine schnellere AFL-Berechnung unter bestimmten Bedingungen ermöglicht. Anfangs (seit 2003) war es nur für Indikatoren verfügbar, ab Version 5.14 ist es auch in der automatischen Analyse verfügbar. Zunächst war die Idee, schnellere Chart neu zeichnen durch Berechnung der AFL-Formel nur für den Teil, der auf der Karte sichtbar ist zu ermöglichen. In ähnlicher Weise kann das automatische Analysefenster Untermenge von verfügbaren Zitaten verwenden, um AFL zu berechnen, wenn der Parameter 8220range8221 ausgewählt ist, kleiner als 8220All quotationsquot. Detaillierte Erklärung, wie QuickAFL funktioniert und wie es zu steuern ist, wird in diesem Knowledge Base-Artikel bereitgestellt: amibrokerkb20080703quickafl Beachten Sie, dass diese Option nicht nur im Backtester, sondern auch in Optimierungen, Explorationen und Scans funktioniert.

Comments

Popular posts from this blog

Goptions Sas

Que Tal Es Forex Para Invertir

Indische Forex Händler Community Colleges