Jedes in einem Handelsskript verwendete Asset bezieht seine Parameter und Symbole aus einem Eintrag in einer Vermögensliste im History-Ordner (es sei denn, das Asset wurde vom Skript hinzugefügt). Dieser Eintrag bestimmt alle Eigenschaften des Assets. Die Standard-Vermögensliste, AssetsFix.csv, legt auch fest, welche Assets zunächst in der [Asset] Scrollbox erscheinen. Da jeder Broker individuelle Asset-Parameter und Symbole hat, werden unterschiedliche Vermögenslisten für verschiedene Broker und Konten verwendet. Die Vermögensliste kann entweder vom Skript über den assetList-Befehl ausgewählt werden oder automatisch mit einer Kontoliste (siehe unten). Wenn keine Vermögensliste ausgewählt ist, wird die Standardliste verwendet.
Die Parameter in der Vermögensliste werden für Training und Tests verwendet. Im Live-Handel werden die Asset-Parameter nicht aus der Liste gelesen, sondern direkt von der Broker-API übernommen. Wenn die Broker-API jedoch keine Parameter angibt, werden sie ebenfalls aus der Vermögensliste übernommen. Da die Broker-API-Parameter nicht immer zuverlässig sind, kann der SET_PATCH-Befehl verwendet werden, um die API zu überschreiben und die Vermögenslisten-Parameter durchzusetzen.
Die Asset-Parameter müssen nicht 100% genau sein. Ein Backtest mit einer Vermögensliste für einen anderen Broker oder ein anderes Konto wird normalerweise auch ein nützliches Ergebnis liefern. Aber die Parameter sollten nicht völlig falsch sein, besonders nicht Hebelwirkung und Lotgröße. Wenn Asset-Listen-Parameter verdächtig erscheinen oder stark von Live-Parametern abweichen, wird zu Beginn einer Live-Handelssitzung eine Warnung ausgegeben.
Vermögenslisten sind einfache, durch Kommas getrennte Tabellenkalkulationsdateien (CSV-Dateien), die mit Excel oder einem Texteditor bearbeitet werden können, um neue Assets hinzuzufügen oder Parameter zu ändern. Jedes Asset wird durch eine Zeile in der CSV-Datei dargestellt. Neue Assets können entweder manuell hinzugefügt werden – durch Bearbeiten der Datei und Eingabe einer neuen Zeile – oder halbautomatisch aus Log\Assets.csv, wie unten beschrieben. Um ein neues Asset zur Scrollbox hinzuzufügen, bearbeiten Sie AssetsFix.csv mit dem Skripteditor und fügen Sie eine neue Zeile mit dem Asset-Namen und den Parametern hinzu.
Vermögenslisten sehen so aus:
Name | Price | Spread | Roll Long |
Roll Short |
PIP | PIP Cost |
Mgn Cost |
Market | Mult | Comm |
Symbol | AssetVar... |
AUD/USD | 0.77311 | 0.00005 | 0.05 | -0.07 | 0.0001 | 2.2 | -3.0 | 0 | 25000 | 0.5 | * | 1 |
Die erste Zeile ist die Kopfzeile. Eine Zeile wird ignoriert, wenn ihr Name mit "#" beginnt; auf diese Weise können Assets vorübergehend 'auskommentiert' werden. Namen dürfen keine Sonderzeichen außer '_' und '/' enthalten, aber ihre zugewiesenen Symbole dürfen Sonderzeichen außer Leerzeichen, Kommas und Semikolons enthalten. Zorro akzeptiert auch semikolongetrennte csv-Dateien mit Kommas statt Dezimalpunkten, aber nicht eine Mischung aus beidem in derselben Datei. Excel verwendet Ihr lokales Trennzeichen, daher wird empfohlen, die regionalen Einstellungen Ihres PCs so einzurichten, dass es ein Komma und der Dezimalpunkt ist, sonst kann Excel Standard-csv-Dateien nicht lesen.
Die Asset-Parameter sind wie unten beschrieben einzurichten. In der Beschreibung ist ein Vertrag 10.000 Einheiten für Forex-Paare und eine einzelne Einheit für alle anderen Assets (Broker können unterschiedliche individuelle Vertragsgrößen haben, siehe Beispiele!). Ein Lot ist definiert als die minimale handelbare Anzahl von Einheiten für Forex-Paare und die minimale handelbare Anzahl von Einheiten oder Bruchteilen einer Einheit für alle anderen Assets. Einige Parameter haben eine leicht unterschiedliche Bedeutung, wenn sie negativ sind, z.B. ein Prozentsatz statt eines absoluten Wertes. Für die meisten Parameter existiert eine äquivalente Skriptvariable, die im Live-Handel von der Broker-API gesetzt wird, wenn verfügbar, und ansonsten aus der Vermögensliste.
Name | Name des Assets, z.B. "EUR/USD". Bis zu 15 Zeichen, Groß- und Kleinschreibung ist relevant, ohne Leerzeichen und ohne Sonderzeichen außer Schrägstrich '/' und Unterstrich '_'. Dieser Name erscheint in der Asset Scrollbox und wird im Skript verwendet, z.B. durch die asset Funktion. Er bestimmt auch die Namen der historischen Datendateien (z.B. "EURUSD_2020.t6"). Der Name ist für alle Broker gleich, während das Asset-Symbol für jeden Broker unterschiedlich sein kann. Das Asset wird ignoriert, wenn der Name mit einem Rautezeichen "#" beginnt. |
Price | Ask-Preis pro Einheit, in Einheiten der Gegenwährung. Zugänglich mit der InitialPrice Variable. Für nicht-Forex-Assets ist die Gegenwährung in der Regel die Währung des Austauschortes, wie USD für US-Aktien oder EUR für den DAX (GER30). Für digitale Münzen ist es in der Regel eine andere Münze, wie Bitcoin. Der Preis Parameter ist normalerweise nur zur Information gedacht und wird im Backtest nicht verwendet. |
Spread | Der aktuelle Unterschied zwischen Ask- und Bid-Preis, in Einheiten der Gegenwährung. Zugänglich mit der Spread Variable. Verwendet für Backtests mit konstantem Spread. Wenn er auf 0 gesetzt ist, muss der Ask/Bid Spread vom Skript bestimmt werden. |
RollLong RollShort |
Rollover-Gebühr (Swap) in
Kontowährungseinheiten für das Halten einer Long- oder Short-Position über Nacht pro
Kalendertag und pro 10.000 Einheiten für Währungen oder pro Einheit für alle anderen
Assets. Zugänglich mit den RollLong/Short
Variablen. Dies ist normalerweise der Zins, der täglich dem Konto hinzugefügt oder abgezogen wird, um
Positionen zu halten und Margin zu leihen. Einige Broker haben mittwochs
oder freitags dreimal höhere
Rollover-Kosten, um das Wochenende auszugleichen. Wenn Rollover-Gebühren manuell eingegeben werden, stellen Sie sicher, dass sie pro 10.000 für Forex-Paare umgerechnet werden.
Zorro multipliziert die Gebühren mit der Handelsdauer in Tagen, um die
gesamten Rollover-Kosten eines Trades zu bestimmen. Verwenden Sie die SOFTSWAP
Flagge für kontinuierliche Swap-Kosten. Wenn das Rollover unbekannt ist, kann es aus dem aktuellen Zinssatz der Gegenwährung geteilt durch 365 und multipliziert mit Asset-Preis*(1-1/Hebel) geschätzt werden. Wenn der Broker eine feste Zinsgebühr auf Margin-Darlehen erhebt, setzen Sie RollLong/RollShort auf 0 und verwenden Sie die Interest Variable. |
PIP | Größe von 1 Pip in Einheiten der Gegenwährung; zugänglich mit der PIP Variable. Äquivalent zum traditionellen kleinsten Preisinkrement. Die übliche Pip-Größe ist 0.0001 für Forex-Paare mit einem einstelligem Preis, 0.01 für Aktien und für Forex-Paare mit einem Preis zwischen 10 und 200 (wie USD/JPY), und 1 für CFDs mit einem 4- oder 5-stelligen Preis. Preise im Log werden normalerweise mit so vielen Dezimalstellen angezeigt, wie durch die Pip-Größe vorgegeben sind. |
PipCost | Wert von 1 Pip Gewinn oder Verlust pro Lot, in Einheiten der Kontowährung. Zugänglich mit der PipCost Variable und intern verwendet zur Berechnung von Handelsgewinnen oder -verlusten. Wenn der Asset-Preis um x steigt oder fällt, ist der entsprechende Gewinn oder Verlust in Kontowährung x * Lots * PIPCost / PIP. Für Assets mit einer Pip-Größe von 1 und einem Vertrag pro Lot ist der Pip-Kostenfaktor der Umrechnungsfaktor von Gegenwährung zu Kontowährung. Zur manuellen Berechnung, multiplizieren Sie LotAmount mit PIP; wenn die Gegenwährung von der Kontowährung abweicht, multiplizieren Sie das Ergebnis mit dem Wechselkurs der Gegenwährung. Beispiel 1: AUD/USD auf einem Mikro-Lot EUR-Konto hat PipCost von 1000 * 0.0001 * 0.9 (aktueller USD-Preis in EUR) = 0.09 EUR. Beispiel 2: AAPL-Aktie auf einem USD-Konto hat PipCost von 1 * 0.01 = 0.01 USD = 1 Cent. Beispiel 3: S&P500 E-Mini Futures (ES) auf einem USD-Konto haben PipCost von 12.5 USD (1 Punkt = 25 Cent Preisänderung des Basiswerts entspricht einem Gewinn/Verlust von $12.50 pro ES-Vertrag). Dieser Parameter wird durch LotAmount beeinflusst. |
MarginCost | Margin, die für den Kauf und das Halten von 1 Lot des Assets erforderlich ist, entweder in Einheiten der Kontowährung
oder als Prozentsatz des Positionswerts. Abhängig von der Kontoleverage, der Kontowährung, der Gegenwährung,
und LotAmount. Wenn der Broker unterschiedliche Werte für Initial-, Maintenance- und End-of-Day
Margin hat, verwenden Sie den höchsten davon. Zugänglich mit den MarginCost Variablen. Intern verwendet zur Umrechnung von Handels- Margin zu Lot Betrag: die Anzahl der Lots, die mit einer gegebenen Handelsmargin gekauft werden können, ist Margin / MarginCost. Beeinflusst auch das Required Capital und die Annual Return im Performance-Bericht.
Negative MarginCost wird als Prozentsatz des Positionswerts interpretiert und intern in eine Hebelwirkung umgerechnet, die mit der Leverage Variable zugänglich ist. Zum Beispiel wird eine End-of-Day Margin von 25% als -25 eingegeben und entspricht einer Hebelwirkung von 4. Für keine Hebelwirkung geben Sie -100 ein. MarginCost und Leverage können miteinander umgerechnet werden mit der Formel MarginCost = Asset-Preis / Leverage * PipCost / PIP. Wenn der Broker eine Hebelwirkung oder Margin-Prozentsatz verwendet, hängt die Margin pro gekauftem Lot vom aktuellen Preis des Assets ab. Wenn der Broker positive MarginCost verwendet, ist die Margin unabhängig vom aktuellen Asset-Preis, daher passt der Broker MarginCost von Zeit zu Zeit an, wenn der Preis ausreichend gestiegen oder gefallen ist. Dies ist typisch für Forex/CFD-Broker. |
Market (Leverage) |
Zeitzone und Marktzeiten im Format ZZZ:HHMM-HHMM, zum Beispiel EST:0930-1545. Verfügbar für das Skript in den Variablen AssetMarketZone, AssetMarketStart, AssetMarketEnd, um Datenreihen zu überspringen oder Aufträge außerhalb der Marktzeiten zu verhindern. Alte Zorro-Versionen vor 2.29 hatten die Hebelwirkung in diesem Feld. |
Multiplier / LotAmount |
Anzahl der Einheiten für 1 Lot des Assets; zugänglich mit der LotAmount
Variable. Kleinste Menge, die Sie mit Ihrem Broker kaufen oder verkaufen können, ohne
dass die Order abgelehnt wird oder eine Warnung wegen einer "ungeraden Lotgröße" erscheint. Für Forex ist die
LotAmount normalerweise 1000 auf einem Mikro-Lot-Konto, 10000 auf einem Mini-Lot
Konto und 100000 auf Standard-Lot-Konten. Index-CFDs oder Kryptowährungen können eine LotAmount von weniger als 1 haben, wie 0.1
CFD-Verträge. Für Aktien und die meisten anderen Assets ist die Lotgröße normalerweise 1.
Die Lotgröße beeinflusst PipCost und MarginCost. Kryptowährungs-Broker-APIs unterstützen oft den SET_AMOUNT Befehl. Sie können dann jede gewünschte Lotgröße in diesem Feld einstellen, zum Beispiel 0.0001 Bitcoins. 10000 Lots sind dann äquivalent zu 1 Bitcoin. Ein negativer Wert in diesem Feld wird als Multiplikator für Options- oder Future-Verträge interpretiert und ist zugänglich mit dem Multiplier Variable. Die LotAmount wird dann auf 1 gesetzt. |
Commission | Roundturn-Kommissionsbetrag in Einheiten der Kontowährung für das Öffnen und Schließen eines Vertrags,
pro 10.000 Einheiten für Währungen, pro Einheit für andere Assets, pro zugrunde liegender
Einheit für Optionen oder als Prozentsatz des Handelswerts, wenn negativ. Zugänglich mit der Commission Variable. Wenn die Kommission manuell eingegeben wird, verdoppeln Sie sie, wenn
sie eine Single-Turn-Kommission war. Für Forex-Paare stellen Sie sicher, dass sie pro 10.000 umgerechnet wird.
Wenn ein Asset ein Forex-Paar ist, kann dies mit der
assetType Funktion bestimmt werden. Eine Forex-Kommission in Pips wird
umgerechnet durch Commission = CommissionInPips * 10000 * PIP. Wenn die Kommission ein Prozentsatz des Handelswerts ist, geben Sie den negativen Prozentwert ein, z.B. -0.25 für 0.25%. Ein Prozentsatz kann in einen Kommissionsbetrag umgerechnet werden mit der Formel Commission = -Percent/100 * Price / LotAmount * PIPCost / PIP. |
Symbol | Broker-Symbol(e) des Assets. Bis zu 3 Quellen und Symbole können für den Handel, das Empfangen von Live-Preisen und das Empfangen von historischen Preisen eingegeben werden, getrennt durch '!' Ausrufezeichen in der Form trade!live!history. Lassen Sie dieses Feld leer oder geben Sie '*' ein, wenn das Symbol identisch mit dem Asset Namen ist oder automatisch vom Broker-Plugin umgewandelt wird. Bis zu 128 Zeichen, Groß- und Kleinschreibung ist relevant. |
AssetVar | Bis zu 8 optionale asset-spezifische Variablen oder Strings, zur Auswertung im Skript durch AssetVar[0]..[7] oder AssetStr[0]..[7]. Sie können Multiplikatoren, Asset-Typen, Handelszeiten, Portfoliogewichte oder ähnliche Parameter enthalten. Text-Strings dürfen 7 Zeichen nicht überschreiten. |
Broker-Website: Ticker EURUSD, Spread 0.3 Pips, Margin 3.33%, LotSize 0.01 Verträge, ContractSize 100000 EUR,
PipValue 10 USD, SwapLong -5.70 USD, SwapShort -2.50 USD, OrderCommission 2.5
EUR. Alle Parameter pro 100000 EUR Vertrag.
=> Vermögensliste: Name
EUR/USD, Preis 1.15, Spread
0.00003 (= 0.3 Pips * PIP), RollLong -0.4956 (= -5.70 * 10000/100000 / 1.15),
RollShort -0.2174 (= -2.50 * 10000/100000 / 1.15), PIP 0.0001 (= 10 /
100000), PIPCost 0.087 (PIP * LotAmount / 1.15), MarginCost -3.33,
LotAmount 1000 (= 0.01 * 100000), Commission 0.5 (= 2 * 2.5 * 10000/100000), Symbol EURUSD.
Broker-Website: Ticker USDJPY, Spread 0.4 Pips, Hebelwirkung 30, PIP 0.01, PipValue/Lot 1000 JPY, MinLot 0.01. Variable Swap, keine Kommission.
=> Vermögensliste: Name USD/JPY, Preis 105, Spread 0.004 (= 0.4 Pips * PIP), RollLong/Short -0.01 (angenommener Wert), PIP 0.01, PIPCost 0.083 (PipValue * MinLot / Preis / 1.15), MarginCost -3.33 (-100/Hebel), LotAmount 1000 (PipValue / PIP), Commission 0, Symbol USDJPY.
Broker-Website: Ticker XAGUSD, Preis 17.5, Spread 0.02 Punkte, Margin 10%, LotSize 0.01 Verträge, ContractSize
5000 XAG,
TickValue 5 USD, SwapLong -3.50 USD, SwapShort -3.00 USD, OrderCommission
0.0025%. Alle Parameter pro 5000 XAG Vertrag.
=> Vermögensliste: Name
XAG/USD, Preis 17.5, Spread
0.02, RollLong -0.00061 (= -3.50 / 5000 / 1.15),
RollShort -0.00052 (= -3.00 / 5000 / 1.15), PIP 0.01 (traditionell), PIPCost 0.435 (PIP * LotAmount / 1.15), MarginCost
-10,
LotAmount 50 (= 0.01 * 5000), Commission -0.005 (= -2 * 0.0025%), Symbol XAGUSD.
Broker-Website: Ticker DE30, Preis 12567, Pip-Größe 1, Durchschnittlicher Spread 0.5 Pips,
Hebelwirkung 1:100, LotSize 0.01 Verträge, TickValue 1 EUR, SwapLong -3.0 %,
SwapShort -6.0 %, Commission 5 / Mio.
=> Vermögensliste: Name
GER30, Preis 12567, Spread
0.5, RollLong -1.03 (= -3,0% / 100% * Preis / 365),
RollShort -2.06 (= -6.0% / 100% * Preis / 365), PIP 1, PIPCost 1, MarginCost
-1.0 (-100 / Hebel), LotAmount 0.01, Commission -0.00005 (= 5 / 1000000 *
100%), Symbol .DE30.
Keine Garantie für Vollständigkeit oder Richtigkeit! Die unten aufgeführten Listen können als Beispiele oder Vorlagen für Ihre eigene, kontospezifische Vermögensliste verwendet werden.
AssetsFix.csv - Die Standard-Vermögensliste, wenn keine andere Liste im Skript angegeben ist; bestimmt die zunächst verfügbaren Assets in der Scrollbox. Basierend auf einem Oanda™ 100:1 USD-Konto mit Lotgröße 1000.
AssetsCur.csv - 35 Währungspaare, einschließlich aller Paare der 7 Hauptwährungen EUR, USD, AUD, GBP, CHF, NZD, CAD. Für den Handel mit einer Vielzahl von Währungen. Basierend auf einem 100:1 EUR-Konto.
AssetsFUT.csv - 20 häufig verwendete Future-Kontrakte von Währungen, Rohstoffen und Indizes. Passen Sie die Symbole an das Verfallsdatum des gewünschten Kontrakts an.
AssetsArb.csv - 3 Forex-Paare von verschiedenen Brokern als ein Beispiel für Broker-Arbitrage.
AssetsOanda.csv* - 15 Forex/CFD-Assets auf einem Oanda 100:1 USD Konto mit Lotgröße 1.
AssetsOandaEUR.csv* - 15 Forex/CFD-Assets auf einem Oanda 20:1 EUR-Konto.
AssetsFXCM.csv* - 15 Forex/CFD-Assets auf einem FXCM 30:1 EUR Konto.
AssetsGP.csv* - 15 Forex/CFD-Assets auf einem Global Prime 100:1 USD-Konto.
AssetsDarwinex.csv* - 15 Forex/CFD-Assets auf einem Darwinex 100:1 EUR-Konto.
AssetsIB.csv* - Forex-Paare, CFDs und 40 große Aktien auf einem Interactive Brokers™ USD-Konto.
AssetsBittrex.csv* - Beispiel-Kryptowährungen auf einem Bittrex Bitcoin-Konto.
AssetsSP30.csv* - Top 30 Aktien aus dem S&P500 Index, zum Herunterladen historischer Preise vom Broker.
AssetsSP50.csv* - Top 50 Aktien aus dem S&P500 Index, mit Symbolen zum Herunterladen historischer Preise von Stooq oder Yahoo.
AssetsSP250.csv* - Top 250 Aktien aus dem S&P500 Index. Einfache Liste, keine Symbole oder Parameter.
AssetsRussell2000.csv* - 2000 Small-Cap-Aktien aus dem Russell 2000 Index, Preise von Yahoo.
AssetsCFD200.csv - 200 Aktien-CFDs mit 10:1 Hebelwirkung für den Handel mit IB.
AssetsZ8.csv - 20 Aktien und ETFs für eine Markowitz-Portfolio Rotation-Strategie, Preise von Stooq, Handel mit IB.
AssetsZ9.csv - 10 US-Sektor-ETFs und Anleihen für eine Momentum Portfolio Rotation-Strategie, Preise von Stooq, Handel mit IB.
AssetsZ9E.csv - 10 europäische Sektor-ETFs und Anleihen für eine Momentum Portfolio Rotation-Strategie, Preise von Yahoo, Handel mit IB.
AssetsZ10.csv - 10 große Kryptowährungen, Preise von Cryptocompare, Handel mit Binance.
* !! Broker-spezifische Vermögenslisten stimmen
nicht notwendigerweise mit Ihrem Konto überein, selbst bei demselben Broker. Asset-Parameter und
Handelskosten sind oft in verschiedenen Ländern unterschiedlich und ändern
sich ständig. Wir
beobachten Broker oder Aktienindexlisten nicht dauerhaft zur Aktualisierung der obigen Vermögenslisten. Um
sicherzustellen, dass Ihre Vermögensliste korrekt ist, holen Sie sich die aktuellen Parameter von der Broker-API oder der Broker-Website, vergleichen Sie sie mit Ihrer Vermögensliste,
und passen Sie sie bei Bedarf an.
Kontolisten werden mit Zorro S unterstützt. Standardmäßig sind nur ein Demo und ein Real Konto mit der [Account] Scrollbox verfügbar. Einzelne Konten, mit benutzerdefinierten Parametern und separaten Brokern sowie Preisquellen, können mit einer Kontoliste hinzugefügt werden. Sie wird in einer Tabellenkalkulationsdatei namens Accounts.csv im History Ordner gespeichert. Diese Datei ist eine bequeme Methode, um viele Broker-Konten mit unterschiedlichen Logins, Passwörtern, Asset-Parametern und speziellen Modi zu verwalten. Die Accounts.csv Datei kann mit Excel oder mit dem Skripteditor bearbeitet werden. Zorro muss neu gestartet werden, wenn die Datei geändert wurde. Sie enthält die Konto Parameter im durch Kommas getrennten Tabellenkalkulationsformat.
Beispiel für eine Kontoliste:
Name | Server | AccountId | User | Pass | Assets | CCY | Real | NFA | Plugin |
MT4_Generic | MT4 | 0 | 0 | 0 | AssetsFix | USD | 0 | 0 | ZorroMT4.dll |
FXCM_Demo | FXCM | 0 | D23456789 | 1234 | AssetsFix | EUR.€ | 0 | 0 | FXCM |
FXCM_Real | FXCM | 0 | 276345231 | 5678 | AssetsFXCM | EUR.€ | 1 | 0 | FXCM |
FXCM_RO | FXCM | 0 | 276345231 | 5678 | AssetsFXCM | EUR.€ | 3 | 0 | FXCM |
IB_TWS_1 | IB | D456378 | 101 | 0 | AssetsIB | EUR | 1 | 14 | IB |
IB_Gateway | IB | U2319821 | 1 | 0 | AssetsIB | EUR | 1 | 14 | IB |
Oanda_V20 | Oanda | 0 | 304-007... | 5c3dc12d... | AssetsOanda | EUR | 1 | 0 | Oanda.dll |
NxCore | NxCore | 0 | 0 | 0 | AssetsSP500 | USD | 0 | 0 | NxCore.dll |
Crypto | BitShark | BTC | 0 | 0 | AssetsCrypt | BTC.B8 | 1 | 0 | Btrx.dll |
ABC_Demo | ABC | 0 | 4009876 | n4qw4ert7 | AssetsABC | CHF | 0 | 0 | ZorroMT41.dll |
ABC_Real | ABC | 0 | 3456789 | ab234qrz2 | AssetsABC | CHF | 1 | 0 | ZorroMT42.dll |
Eine Beispiel-Datei AccountsExample.csv ist im History Ordner als Vorlage für die Erstellung Ihrer eigenen Accounts.csv Datei enthalten. Jedes Konto in der Scrollbox entspricht einer Zeile in der Datei mit den folgenden Parametern, getrennt durch Kommas:
Name | Konto-Name (keine Leerzeichen), der in der Konto-Scrollbox erscheint. Eine Zeile mit '#' am Anfang ist auskommentiert. |
Server | Broker-Name, Server-URL oder andere Informationen zur Identifizierung der Verbindung (keine Leerzeichen). Wird an das API-Plugin mit dem SET_SERVER Befehl vor dem Login gesendet. |
AccountId | Account/Subkonto-Identifier, der an den Broker gesendet wird, oder 0 wenn keine Subkonten verwendet werden. |
User | Benutzer-ID für das Login, oder 0 für manuelle Eingabe des Benutzernamens. |
Pass | Passwort für das Login, oder 0 für manuelle Eingabe des Passworts. |
Assets | Name der Standard-Vermögensliste (siehe oben) für dieses Konto, ohne Leerzeichen und ohne die .csv Erweiterung. Dies ist die Liste, die für Live-Handel und Backtesting verwendet wird, wenn das Konto ausgewählt ist und keine assetList Funktion im Skript aufgerufen wird. |
CCY | Name der Kontowährung, z.B. EUR oder USD. Wird an das API-Plugin mit dem SET_CCY Befehl vor jeder Konto-Anfrage gesendet. Optional kann ein ANSI-Währungssymbol und die Anzahl der Dezimalstellen zur Anzeige der Kontowerte nach einem Dezimalpunkt hinzugefügt werden. Standardmäßig ist das Währungssymbol '$' und die Kontowerte werden mit 2 Dezimalstellen angezeigt, wenn sie weniger als 100 sind, und ohne Dezimalstellen ab 100. |
Real | 0 für ein Demo-Konto, 1 für ein echtes Konto oder 3 für ein echtes Konto ohne Handel. Im Modus 'kein Handel' werden alle Trades als phantom Trades eröffnet und nicht an den Broker gesendet. |
NFA | Compliance des Kontos. Beeinflusst den Standardzustand der NFA Flagge und des Hedge Modus: 0 für keine Einschränkungen, 2 für Hedge = 0 (kein Hedging), 14 oder 15 für NFA = an (vollständige NFA-Konformität). |
Plugin | Dateiname des Broker-Plugins im Plugin Ordner, groß-/kleinschreibungssensitiv (.dll Erweiterung kann weggelassen werden). Dasselbe Plugin kann für mehrere Preisquellen verwendet werden, indem das Plugin unter einem anderen Namen kopiert wird (siehe unten). Im Beispiel sind ZorroMT41.dll und ZorroMT42.dll beide Kopien von ZorroMT4.dll. Wenn das Feld leer ist, wird das Broker Plugin mit der Scrollbox ausgewählt. |
Die erste Zeile in der CSV-Datei muss die Kopfzeile sein. Namen und Strings dürfen keine Leerzeichen enthalten (überprüfen Sie, ob am Ende keine versehentlich hinzugefügten Leerzeichen vorhanden sind!) und keine Sonderzeichen außer '-' und '_'. Zorro akzeptiert auch semikolongetrennte csv-Dateien mit Kommas statt Dezimalpunkten, aber nicht eine Mischung aus beidem in derselben Datei. Benutzernamen und Passwörter werden unverschlüsselt im Tabellenblatt gespeichert, daher lassen Sie diese Parameter auf 0, wenn andere Personen Zugriff auf Ihren PC haben.
Im obigen Beispiel ist das Konto ABC_Real für den gleichzeitigen Handel mit ABC_Demo vorbereitet, eines wird als Preisquelle verwendet, das andere für das Eingeben von Trades durch Setzen der Vermögensliste / Symbol entsprechend (siehe oben). Da zwei Broker-Verbindungen nicht gleichzeitig dasselbe Plugin verwenden können, hat der Zorro-Benutzer mit der obigen Kontoliste zwei Kopien von ZorroMT4.dll erstellt und sie zu ZorroMT41.dll und ZorroMT42.dll umbenannt. Der verbundene MT4-Client muss ebenfalls auf diese Weise dupliziert werden, da MT4 auch nicht zwei verschiedene Konten gleichzeitig handhaben kann.
Wenn die AssetsFix.csv oder Accounts.csv Listen geändert wurden, muss Zorro neu gestartet werden, damit die Änderungen wirksam werden.