Original (English)Time/date periodsStartDateStart of the simulation; determines the begin of the backtest or of the
preceding training period. The
variable can be set in different ways: EndDateEnd of the simulation, either 4 digits for determining the number of the last historical price data file (similar to StartDate), or a date in yyyymmdd format for ending the backtest at that date (f.i. 20091231 = December 31, 2009), or NOW for the current day. If at 0 (default), the simulation runs until the end of the available price history. In January it runs until the end of the price history of the previous year. NumYearsNumber of years of the simulation if no StartDate or EndDate is given (default: 6 years; max 32 years). The current year counts as one full year. Set NumYears to -1 for not loading any prices by assetHistory. MaxBarsMaximum number of bars of the simulation (default: 0 = no limit). The simulation ends either at EndDate or after the given number of bars (including the LookBack period), whichever happens earlier. UpdateDaysInterval in days for automatically downloading price data from the selected broker (default: 0 = don't automatically download price data). The download process starts when calling asset() the first time in a [Test] or [Train] cycle and the price history is older than the given number of days. Zorro will then log in to the broker, download recent price data in M1 or T1 format dependent on History, and add it to the price history. This variable can be used for getting fresh data in a retraining or retesting process. It has no effect in [Trade] mode. Set UpdateDays to -1 for loading prices even when the history is up to date. ReTrainDaysInterval in days for automatically retraining a live trading system (Zorro S required; default: 0 = no automatic retraining). Set this to the duration of the WFO test period for keeping a WFO trained system in sync with the market when it trades unsupervised for a long time. The retraining interval starts with the session start. GapDaysMaximum allowed gap in days in the historical prices and in downloaded price data (default: 0 = no gap checking). Set this to 2 or above in order to check the price curve for gaps and inconsistencies, and give an Error 047 message if any are detected. Weekends and Holidays are except from gap checking. Gaps of 1 day are normal in historical prices when market holidays are not set up in the Holidays array (see below). StartWeekEndWeekStart and end of the business week in dhhmm local time in the BarZone, where d = day number (1 = Monday .. 7 = Sunday) hh = hour and mm = minute. Default: Start 72300 (Sunday 23:00), end 52000 (Friday 20:00). Used to determine the weekend for BarMode flags. StartMarketEndMarketDaily global market opening and closing time in hhmm local time in the BarZone, hh = hour and mm = minute. Default: 0930. Used for local time functions (day, market, etc.) and for trading and sampling of bars, dependent on BarMode. Automatically converted from AssetMarketStart/End (see below) when BR_LOCAL is set. AssetMarketStartAssetMarketEndLocal market opening and closing time of the selected asset, in hhmm local time in the AssetMarketZone. Initially read from the Market field in the asset list; can also be set by script. Used for intraday trading in BR_LOCAL mode. Type:int
HolidaysPointer to an int array of holiday dates either in yyyymmdd or in mmdd format, ending with 0. Default: { 0101, 1225, 0 }. Can be set to a 0-terminated array for defining local stock market holidays. The yyyymmdd format specifies a holiday only in a certain year, mmdd for all years. Type:int* NowDate/time variable in DATE format for passing a certain point in time to the contractUpdate function or to the NOW argument of date/time functions. When at 0 (default), the current PC date and time is used for NOW. DayOffsetTime period in DATE format to be added to the current time in [Trade] mode for special purposes, such as a quick test of the live behavior at a particular day, or at weekend or market closure (see also Troubleshooting). Set it to 1 or adding a day, or to 1./24 for adding one hour to the current time, or increase it by 1./24 at any 1-hour bar for trading a system in double speed. Affects also the lookback period and the time of a connected server; does not affect timestamps of historical data. Type:var Remarks:
Example:StartDate = 20150901; // start the simulation in September 2015 EndDate = 20160901; // and simulate one year static int USHolidays[10] = { 0101, 0218, 0419, 0704, 0527, 0902, 1128, 1225, 0 }; Holidays = USHolidays; // set up US holidays See also:bar, BarPeriod, LookBack, Detrend, time/date functions, PlotDate► latest version online |
Übersetzung (Deutsch)Zeit-/DatumszeiträumeStartDateBeginn der Simulation; legt den Startpunkt des Backtests oder der
vorausgehenden Trainingsphase fest. Die
Variable kann auf verschiedene Arten gesetzt werden: EndDateEnde der Simulation, entweder 4-stellig für das Bestimmen der Nummer der letzten historischen Preisdaten-Datei (ähnlich wie StartDate) oder ein Datum im yyyymmdd-Format, um den Backtest an diesem Datum zu beenden (z.B. 20091231 = 31. Dezember 2009), oder NOW für den aktuellen Tag. Wenn 0 (Standard), läuft die Simulation bis zum Ende der verfügbaren Preishistorie. Im Januar läuft sie bis zum Ende der Preishistorie des Vorjahres. NumYearsAnzahl der Jahre der Simulation, wenn weder StartDate noch EndDate angegeben sind (Standard: 6 Jahre; maximal 32 Jahre). Das aktuelle Jahr zählt als ein volles Jahr. Setzen Sie NumYears auf -1, um keine Preise über assetHistory zu laden. MaxBarsMaximale Anzahl Bars der Simulation (Standard: 0 = kein Limit). Die Simulation endet entweder bei EndDate oder nach Erreichen der angegebenen Anzahl Bars (inkl. LookBack-Periode), je nachdem, was zuerst eintritt. UpdateDaysIntervall in Tagen für das automatische Herunterladen von Preisdaten vom gewählten Broker (Standard: 0 = kein automatischer Download). Der Download-Prozess startet beim ersten Aufruf von asset() in einem [Test]- oder [Train]-Durchlauf, wenn die Preishistorie älter ist als die angegebene Tagesanzahl. Zorro loggt sich dann beim Broker ein, lädt die aktuellen Preisdaten im M1- oder T1-Format (abhängig von History) und fügt sie der Preishistorie hinzu. Diese Variable kann für das Aktualisieren der Daten in einem Retraining oder Retesting-Prozess genutzt werden. Hat keine Wirkung im [Trade]-Modus. Setzen Sie UpdateDays auf -1, um die Preise selbst dann zu laden, wenn die Historie bereits aktuell ist. ReTrainDaysIntervall in Tagen für das automatische Retraining eines Live-Trading-Systems (Zorro S erforderlich; Standard: 0 = kein automatisches Retraining). Setzen Sie diesen Wert auf die Dauer des WFO-Testzeitraums, um ein WFO-trainiertes System beim Langzeit-Handel ohne Aufsicht synchron mit dem Markt zu halten. Das Intervall beginnt mit dem Start der Session. GapDaysMaximal erlaubte Lücke in Tagen in den historischen Preisen und in heruntergeladenen Preisdaten (Standard: 0 = keine Prüfung von Lücken). Setzen Sie diesen Wert auf 2 oder höher, um die Preiskurve auf Lücken und Inkonsistenzen zu prüfen. Bei entdeckten Problemen wird Error 047 ausgegeben. Wochenenden und Holidays sind von der Prüfung ausgenommen. Lücken von 1 Tag sind in historischen Preisdaten normal, wenn Marktholidays nicht im Holidays-Array (siehe unten) erfasst sind. StartWeekEndWeekBeginn und Ende der Handelswoche in dhhmm lokaler Zeit in der BarZone, wobei d = Tageszahl (1 = Montag .. 7 = Sonntag), hh = Stunde und mm = Minute. Standard: Start 72300 (Sonntag 23:00), Ende 52000 (Freitag 20:00). Wird benutzt, um das Wochenende für BarMode-Flags zu bestimmen. StartMarketEndMarketTägliche globale Marktöffnungs- und -schlusszeit im Format hhmm lokaler Zeit in der BarZone, hh = Stunde und mm = Minute. Standard: 0930. Verwendet für lokale Zeitfunktionen (day, market usw.) und für das Handeln und Bilden von Bars, abhängig von BarMode. Wird automatisch aus AssetMarketStart/End (siehe unten) übernommen, wenn BR_LOCAL gesetzt ist. AssetMarketStartAssetMarketEndLokale Marktöffnungs- und -schlusszeit des ausgewählten Assets im Format hhmm, bezogen auf die lokale Zeit in der AssetMarketZone. Diese Werte werden ursprünglich aus dem Market-Feld der Asset-Liste gelesen, können aber auch per Skript gesetzt werden. Verwendet für Intraday-Trading im BR_LOCAL-Modus. Typ:int
HolidaysZeiger auf ein int-Array mit Feiertagsdaten, entweder im Format yyyymmdd oder mmdd, endend mit 0. Standard: { 0101, 1225, 0 }. Kann auf ein 0-terminiertes Array gesetzt werden, das lokale Börsenfeiertage definiert. Das yyyymmdd-Format spezifiziert einen Feiertag nur in einem bestimmten Jahr, mmdd gilt für alle Jahre. Typ:int* NowDatums-/Zeitvariable im DATE-Format, um einen bestimmten Zeitpunkt an die Funktion contractUpdate oder als NOW-Argument an Datums-/Zeitfunktionen zu übergeben. Ist sie 0 (Standard), wird die aktuelle PC-Zeit für NOW verwendet. DayOffsetZeitperiode im DATE-Format, die in [Trade]-Modus zur aktuellen Zeit addiert wird, z.B. um das Live-Verhalten an einem bestimmten Tag, am Wochenende oder bei Marktschluss zu testen (siehe auch Troubleshooting). Setzen Sie diesen Wert z.B. auf 1 (fügt einen Tag hinzu) oder auf 1./24 (fügt eine Stunde hinzu), oder erhöhen Sie ihn bei jedem 1-Stunden-Bar um 1./24, um ein System in doppelter Geschwindigkeit zu traden. Dies beeinflusst auch die Lookback-Periode und die Zeit eines verbundenen Servers, jedoch nicht die Zeitstempel historischer Daten. Typ:var Anmerkungen:
Beispiel:StartDate = 20150901; // startet die Simulation im September 2015 EndDate = 20160901; // und simuliert ein Jahr static int USHolidays[10] = { 0101, 0218, 0419, 0704, 0527, 0902, 1128, 1225, 0 }; Holidays = USHolidays; // US-Feiertage festlegen Siehe auch:bar, BarPeriod, LookBack, Detrend, Zeit-/Datumsfunktionen, PlotDate► neueste Version online |