1. Konfigurieren Sie QTEASY
Sehen Sie sich die aktuellen Systemkonfigurationsinformationen von qteasy an:
- qteasy.configuration(config_key=None, level=0, up_to=0, default=True, verbose=False) None[Quellcode]
Sehen Sie sich die aktuellen Konfigurationsvariablen von qteasy an,
- Parameter:
config_key (str or list of str) – Der anzuzeigende Variablenname. Wenn kein Name angegeben wird, werden alle passenden Variablennamen nach Level, up_to usw. angezeigt. Mehrere Variablennamen können in Form einer durch Kommas getrennten Zeichenfolge oder in Form einer Liste angegeben werden. Die folgenden zwei Methoden sind äquivalent: ‚local_data_source, local_data_file_type, local_data_file_path‘ [‚local_data_source‘, ‚local_data_file_type‘, ‚local_data_file_path‘]
level (int, Default: 0) – Die Ebene der anzuzeigenden Konfigurationsvariablen. Wenn config angegeben ist, wird dieser Parameter ignoriert
up_to (int, Default: 0) – Die Obergrenze der Ebene der anzuzeigenden Konfigurationsvariablen. Es muss in Verbindung mit dem Level eingestellt werden. Wenn beispielsweise Level == 0, up_to == 2, werden alle Konfigurationsvariablen auf den Ebenen 0 bis 2 angezeigt. Wenn config angegeben ist, wird dieser Parameter ignoriert
default (Bool, Default: False) – Unabhängig davon, ob der Standardwert der Konfigurationsvariablen angezeigt wird oder nicht, werden bei „True“ sowohl der aktuelle Wert als auch der Standardwert der Konfigurationsvariablen angezeigt
verbose (Bool, Default: False) – Gibt an, ob die vollständigen Beschreibungsinformationen angezeigt werden sollen. Wenn True, wird gleichzeitig die detaillierte Beschreibung der Konfigurationsvariablen angezeigt.
- Rückgabetyp:
None
Notes
Ein Beispiel für seine Verwendung finden Sie unter get_config().
- qteasy.get_config(config_key=None, level=0, up_to=0, default=True, verbose=False)[Quellcode]
Zeigt die aktuellen Konfigurationsvariablen von qt an, genau wie get_config/configuration
- Parameter:
config_key (str or list of str) – Der anzuzeigende Variablenname. Wenn kein Name angegeben wird, werden alle passenden Variablennamen nach Level, up_to usw. angezeigt. Mehrere Variablennamen können in Form einer durch Kommas getrennten Zeichenfolge oder in Form einer Liste angegeben werden. Die folgenden zwei Methoden sind äquivalent: ‚local_data_source, local_data_file_type, local_data_file_path‘ [‚local_data_source‘, ‚local_data_file_type‘, ‚local_data_file_path‘]
level (int, Default: 0) – Die Ebene der anzuzeigenden Konfigurationsvariablen. Wenn config angegeben ist, wird dieser Parameter ignoriert
up_to (int, Default: 0) – Die Obergrenze der Ebene der anzuzeigenden Konfigurationsvariablen. Es muss in Verbindung mit dem Level eingestellt werden. Wenn beispielsweise Level == 0, up_to == 2, werden alle Konfigurationsvariablen auf den Ebenen 0 bis 2 angezeigt. Wenn config angegeben ist, wird dieser Parameter ignoriert
default (Bool, Default: False) – Unabhängig davon, ob der Standardwert der Konfigurationsvariablen angezeigt wird oder nicht, werden bei „True“ sowohl der aktuelle Wert als auch der Standardwert der Konfigurationsvariablen angezeigt
verbose (Bool, Default: False) – Gibt an, ob die vollständigen Beschreibungsinformationen angezeigt werden sollen. Wenn True, wird gleichzeitig die detaillierte Beschreibung der Konfigurationsvariablen angezeigt.
- Rückgabetyp:
None
Examples
>>> get_config('local_data_source') No. Config-Key Cur Val Default val ---------------------------------------------------- 1 local_data_source database <file>
>>> get_config('local_data_source, local_data_file_type, local_data_file_path') No. Config-Key Cur Val Default val ---------------------------------------------------- 1 local_data_source database <file> 2 local_data_file_type csv <csv> 3 local_data_file_path data/ <data/>
>>> get_config(level=0, up_to=2) No. Config-Key Cur Val Default val ---------------------------------------------------- 1 mode 1 <1> 2 time_zone Asia/Shanghai <Asia/Shanghai> 3 asset_pool 000300.SH <000300.SH> 4 asset_type IDX <IDX> 5 live_trade_account_id None <None> 6 live_trade_account None <None> 7 live_trade_debug_mode False <False> 8 live_trade_init_cash 1000000.0 <1000000.0> ... (more rows)
>>> get_config(level=0, up_to=1, verbose=True) No. Config-Key Cur Val Default val Description ---------------------------------------------------- 1 mode 1 <1> qteasy 的运行模式: 0: 实盘运行模式 1: 回测-评价模式 2: 策略优化模式 3: 统计预测模式 2 time_zone Asia/Shanghai <Asia/Shanghai> 回测时的时区,可以是任意时区,例如: Asia/Shanghai Asia/Hong_Kong US/Eastern US/Pacific Europe/London Europe/Paris Australia/Sydney Australia/Melbourne Pacific/Auckland Pacific/Chatham etc. 3 asset_pool 000300.SH <000300.SH> 可用投资产品池,投资组合基于池中的产品创建 4 asset_type IDX <IDX> 投资产品的资产类型,包括: IDX : 指数 E : 股票 FT : 期货 FD : 基金
- qteasy.get_configurations(config_key=None, level=0, up_to=0, default=True, verbose=False)[Quellcode]
Zeigt die aktuellen Konfigurationsvariablen von qt an, genau wie get_config/configuration
- Parameter:
config_key (str or list of str) – Der anzuzeigende Variablenname. Wenn kein Name angegeben wird, werden alle passenden Variablennamen nach Level, up_to usw. angezeigt. Mehrere Variablennamen können in Form einer durch Kommas getrennten Zeichenfolge oder in Form einer Liste angegeben werden. Die folgenden zwei Methoden sind äquivalent: ‚local_data_source, local_data_file_type, local_data_file_path‘ [‚local_data_source‘, ‚local_data_file_type‘, ‚local_data_file_path‘]
level (int, Default: 0) – Die Ebene der anzuzeigenden Konfigurationsvariablen. Wenn config angegeben ist, wird dieser Parameter ignoriert
up_to (int, Default: 0) – Die Obergrenze der Ebene der anzuzeigenden Konfigurationsvariablen. Es muss in Verbindung mit dem Level eingestellt werden. Wenn beispielsweise Level == 0, up_to == 2, werden alle Konfigurationsvariablen auf den Ebenen 0 bis 2 angezeigt. Wenn config angegeben ist, wird dieser Parameter ignoriert
default (Bool, Default: False) – Unabhängig davon, ob der Standardwert der Konfigurationsvariablen angezeigt wird oder nicht, werden bei „True“ sowohl der aktuelle Wert als auch der Standardwert der Konfigurationsvariablen angezeigt
verbose (Bool, Default: False) – Gibt an, ob die vollständigen Beschreibungsinformationen angezeigt werden sollen. Wenn True, wird gleichzeitig die detaillierte Beschreibung der Konfigurationsvariablen angezeigt.
- Rückgabetyp:
None
Examples
Ein Beispiel für seine Verwendung finden Sie unter get_config().
Ändern Sie die Konfigurationsinformationen von qteasy.
- qteasy.configure(config=None, reset=False, only_built_in_keys=True, **kwargs) None[Quellcode]
Konfigurieren Sie die Laufzeitparameter von qteasy QT_CONFIG
- Parameter:
config (ConfigDict 对象) – Wenn Sie die Parameter des Konfigurationsobjekts festlegen oder anpassen müssen, ist der Standardwert „Keine“, und legen Sie die Parameter dann direkt auf das QT_CONFIG-Objekt fest.
reset (bool) – Der Standardwert ist False, True ignoriert eingehende Kwargs und setzt alle Parameter auf ihre Standardwerte
only_built_in_keys (bool) – Der Standardwert ist „False“. Bei „True“ dürfen nur interne Parameter übergeben werden. Bei „False“ können beliebige Parameter übergeben werden.
**kwargs – Alle Parameter müssen eingestellt werden
- Rückgabetyp:
None
Notes
Verwenden Sie get_config() oder Configuration(), um die aktuellen QT_CONFIG-Parameter anzuzeigen
Examples
>>> configure(reset=True) # 将QT_CONFIG参数设置为默认值 >>> configure(invest_cash_amounts=[10000, 20000, 30000], invest_cash_dates=['2018-01-01', '2018-02-01', '2018-03-01']) >>> get_config('invest_cash_amounts, invest_cash_dates') No. Config-Key Cur Val Default val ------------------------------------------------------------------- 1 invest_cash_amounts [10000, 20000, 30000] <[100000.0]> 2 invest_cash_dates ['2018-01-01', '2018-02-01'...<None>
- qteasy.set_config(config=None, reset=False, only_built_in_keys=True, **kwargs) None[Quellcode]
Konfigurieren Sie den qteasy-Laufzeitparameter QT_CONFIG, äquivalent zu configure()
- Parameter:
config (ConfigDict 对象) – Wenn Sie die Parameter des Konfigurationsobjekts festlegen oder anpassen müssen, ist der Standardwert „Keine“, und legen Sie die Parameter dann direkt auf das QT_CONFIG-Objekt fest.
reset (bool) – Der Standardwert ist False, True ignoriert eingehende Kwargs und setzt alle Parameter auf ihre Standardwerte
only_built_in_keys (bool) – Der Standardwert ist „False“. Bei „True“ dürfen nur interne Parameter übergeben werden. Bei „False“ können beliebige Parameter übergeben werden.
**kwargs – Alle Parameter müssen eingestellt werden
- Rückgabetyp:
None
Examples
Siehe auch configure()
Den Inhalt der Startkonfiguration von qteasy anzeigen, ändern oder löschen:
- qteasy.start_up_settings() None[Quellcode]
Drucken Sie den Inhalt der Starteinstellungen aus, die in der Startkonfigurationsdatei qteasy gespeichert sind
- Rückgabetyp:
None
Examples
>>> import qteasy as qt >>> qt.start_up_settings() Start up settings: -------------------- local_data_source = file local_data_file_type = csv local_data_file_path = data/
- qteasy.update_start_up_setting(**kwargs) None[Quellcode]
Aktualisieren der in der Startkonfigurationsdatei qteasy gespeicherten Starteinstellungen
Die Starteinstellungen können sowohl systemdefinierte Konfigurationsparameter als auch benutzerdefinierte Konfigurationsparameter umfassen
- Parameter:
**kwargs – Zu aktualisierende Konfigurationsparameter
- Rückgabetyp:
None
Examples
>>> import qteasy as qt >>> qt.start_up_settings() Start up settings: -------------------- local_data_source = file local_data_file_type = csv local_data_file_path = data/
>>> qt.update_start_up_setting(local_data_source='database', local_data_file_type='feather') Start up settings updated successfully!
>>> qt.start_up_settings() Start up settings: -------------------- local_data_source = file local_data_file_type = feather local_data_file_path = data/
- qteasy.remove_start_up_setting(*args) None[Quellcode]
Entfernen Sie eine oder mehrere Starteinstellungen, die in der Startkonfigurationsdatei qteasy gespeichert sind
Der Name des zu löschenden Konfigurationsparameters muss angegeben werden, es können mehrere Konfigurationsparameter gleichzeitig gelöscht werden
- Parameter:
*args (str) – Liste der erforderlichen Konfigurationsparameternamen
- Rückgabetyp:
None
Examples
>>> import qteasy as qt >>> qt.start_up_settings() Start up settings: -------------------- local_data_source = file local_data_file_type = csv local_data_file_path = data/
>>> qt.remove_start_up_setting('local_data_source') Start up settings removed: ('local_data_source',)
>>> qt.start_up_settings() Start up settings: -------------------- local_data_file_type = csv local_data_file_path = data/
Setzen Sie alle Konfigurationsvariablen auf ihre Standardwerte zurück: die
- qteasy.reset_config(config=None)[Quellcode]
Setzen Sie das Konfigurationsobjekt zurück, indem Sie alle Parameter auf ihre Standardwerte zurücksetzen. Wenn die Konfiguration None ist, setzen Sie qt.QT_CONFIG zurück
- Parameter:
config (ConfigDict) – Konfigurieren Sie Objekte, die zurückgesetzt werden müssen
- Rückgabetyp:
None
Notes
Entspricht dem Aufruf von configure(config, reset=True)
Konfigurationsinformationen aus einer Datei lesen.
- qteasy.load_config(*, config=None, file_name=None) ConfigDict[Quellcode]
- Lesen Sie den entsprechenden Konfigurationsparameter aus der Datei Dateiname und schreiben Sie ihn in die Konfiguration, falls dies der Fall ist
Keine, dann speichern Sie den Parameter in QT_CONFIG
- Parameter:
config (ConfigDict 对象) – Ein Konfigurationsobjekt, standardmäßig None, wenn nicht None und ein ConfigDict-Objekt, dann werden die gelesenen Konfigurationsparameter in die Konfiguration geschrieben
file_name (str) – Dateiname, standardmäßig „Keine“, wenn „Keine“, lautet der Dateiname „saved_config.cfg“.
- Rückgabe:
config – Eingelesene Konfigurationsparameter
- Rückgabetyp:
ConfigDict
- Verursacht:
FileNotFoundError – Melden Sie einen Fehler, wenn die angegebene Datei nicht vorhanden ist. Wenn kein Dateiname angegeben wird, wird ein Fehler gemeldet, wenn config/saved_config.cfg nicht existiert
Examples: –
-------- –
>>> load_config() –
Schreiben Sie Konfigurationsinformationen in die Datei.
- qteasy.save_config(*, config=None, file_name=None, overwrite=True, initial_config=False) str[Quellcode]
Konfiguration als Datei speichern Noch nicht implementiert: Wenn initial_config True ist, aktualisieren Sie die Konfiguration auf die Initialisierungskonfigurationsdatei qteasy.cfg ()
- Parameter:
config (ConfigDict or dict, Default: None) – Ein Konfigurationsobjekt oder ein Diktat, das Konfigurationsvariablen enthält; Wenn keine, wird qt.QT_CONFIG gespeichert.
file_name (str, Default: None) – Dateiname, wenn „Keiner“ vorhanden ist, lautet der Dateiname „saved_config.cfg“.
overwrite (bool, Default: True) – Bei der Standardeinstellung „True“ werden umbenannte Dateien überschrieben. Bei „False“ wird ein Fehler gemeldet, wenn die gespeicherte Datei bereits vorhanden ist
initial_config (bool, Default: False (functionality not implemented)) – Speichern Sie Konfigurationsvariablen in der Erstkonfigurationsdatei qteasy.cfg. Wenn die Konfigurationsvariablen bereits in qteasy.cfg vorhanden sind, überschreiben Sie die entsprechenden Variablen. TODO: Implementieren Sie die Funktion zum Schreiben von Konfigurationsvariablen in die Erstkonfigurationsdatei qteasy.cfg. Da Objekte derzeit mit pickle als Binärdatei geschrieben werden, während qteasy.cfg eine Textdatei ist, muss eine neue Schreibmethode implementiert werden.
- Rückgabe:
Dateiname – Name der gespeicherten Datei
- Rückgabetyp:
str
Alle Konfigurationsvariablen für qteasy
Im Folgenden sind die Konfigurationsvariablen von qteasy aufgeführt. Sie können die aktuellen Konfigurationsinformationen mit der Funktion qteasy.get_config() anzeigen und die Konfigurationsinformationen auch mit der Funktion qteasy.configure() ändern.
Bemerkung
Einstiegspunkte zu den simulierten Live-Handelsdokumenten nach Abschluss von S1.3 (nach Nutzungsziel):
Schnellstart: „live_trading/1-overview.md“.
Bringen Sie es zuerst zum Laufen: „live_trading/2-configuration-and-run.md“.
Auftragsablehnungen und -status verstehen: „live_trading/3-risk-and-order-lifecycle.md“.
扩展 Broker:
live_trading/4-broker-adapter-and-integration.mdXtQuant/MiniQMT 契约 v1(英文):
live_trading/4a-xtquant-broker-adapter-contract-v1.mdDebugging und Postmortem: „live_trading/5-artifacts-and-troubleshooting.md“.
Praktisches Zwei-Wege-Tutorial: „tutorials/8-live-trade-risk-and-broker-walkthrough.md“.
Notiz:
„live_trading“ konzentriert sich auf Modulfunktionen und szenariobasierte Erklärungen;
„references“ konzentriert sich auf eine API-orientierte Funktionsliste;
„api“ konzentriert sich auf Schnittstellendetails, die von Autodoc exportiert werden.
Für für den Benutzer sichtbare Bestellablehnungsmeldungen, Fehlermeldungen und Protokollbeispiele wird in der Dokumentation durchgängig eine englische Kopie verwendet.
Name |
Level |
Default Value |
Description |
|---|---|---|---|
|
0 |
|
Ausführungsmodus von qteasy.
0: Live-Handelsmodus
1: Backtesting-Bewertungsmodell
2: Strategieoptimierungsmodell
3: Statistisches Prognosemodell
|
|
4 |
|
Der Standardwert ist „local“, was bedeutet, dass die lokale Zeitzone verwendet wird.
Wenn Sie die Zeitzone festlegen müssen, legen Sie eine beliebige zulässige Zeitzone fest, zum Beispiel:
Asia/Shanghai
Asia/Hong_Kong
US/Eastern
US/Pacific
Europe/London
Europe/Paris
Australia/Sydney
Australia/Melbourne
Pacific/Auckland
Pacific/Chatham
etc.
|
|
0 |
|
Es stehen Pools von Anlageprodukten zur Verfügung und Portfolios werden auf Basis der Produkte in den Pools erstellt |
|
0 |
|
Anlagearten von Anlageprodukten, darunter:
IDX: Index
E: Aktien
FT: Futures
FD: Fonds
|
|
0 |
|
Live-Handelskonto-ID für Live-Handel. Wenn dieser Parameter angegeben wird, wird er direkt angezeigt
Führen Sie Live-Trades mit diesem Konto aus. Wenn die Konto-ID nicht vorhanden ist, wird ein Fehler gemeldet
Wenn account_id nicht angegeben ist, muss live_trade_account_name angegeben werden
um eine neue Konto-ID zu erstellen
|
|
0 |
|
Der Name des Kontos, das für den Live-Handel verwendet werden soll, wenn live_trade_account „None“ ist
Es muss eine neue Konto-ID erstellt werden. Zu diesem Zeitpunkt muss dieser Parameter angegeben und account_name auf gesetzt werden
Wert dieses Parameters
|
|
1 |
|
Live-Trading-Debug-Modus, True: Debug-Modus, False: Normalmodus |
|
1 |
|
Anfangskapital für ein Live-Handelskonto, Floating Point, zum Beispiel:
1000000,0: Anfangskapital von 1 Million
1.000.000: Anfangskapital von 1.000.000
|
|
1 |
|
Ausgangsposition in einem Live-Handelskonto, Wörterbuch, zum Beispiel:
{‚000001.SZ‘: 1000, ‚000002.SZ‘: 2000} : Anfangspositionen sind
000001.SZ: 1000 Aktien, 000002.SZ: 2000 Aktien
|
|
1 |
|
Der Typ des Handelsagenten für ein Live-Handelskonto kann so eingestellt werden, dass simuliert wird, dass der Handelsagent Ergebnisse zurückgibt, Ergebnisse manuell eingibt oder eine Verbindung zur Handelsschnittstelle des Handelsagenten herstellt
Der Simulator wird standardmäßig verwendet.
|
|
1 |
|
Handelsagentenparameter für Live-Handelskonten, Wörterbücher, zum Beispiel:
{‚host‘: ‚localhost‘, ‚port‘: 8888} : Hostname und Portnummer des Transaktionsagenten
Spezifische Parametereinstellungen entnehmen Sie bitte der Dokumentation des Handelsagenten.
Wenn der „Simulator“-Broker verwendet wird und dieser Parameter auf „Keine“ gesetzt ist, wird die Konfiguration
Backtest-Parameter
|
|
2 |
|
Eine Möglichkeit, beim Live-Handel Echtzeitpreise zu erhalten:
eastmoney – Erhalten Sie Echtzeitpreise mit eastmoney.com
tushare – Erhalten Sie Echtzeitpreise mit tushare (Sie müssen Ihre eigenen Berechtigungen aktivieren)
akshare - 通过AKShare获取实时价格(部分表已实现,详见数据通道文档)
|
|
2 |
|
Häufigkeit des Zugriffs auf Echtzeitpreise während des Live-Handels:
H – Datenerfassung alle 1 Stunde
30MIN – Daten alle 30 Minuten abrufen
15MIN – Daten alle 15 Minuten abrufen
5MIN – Datenerfassung alle 5 Minuten
1 MIN – Daten alle 1 Minute abrufen
|
|
4 |
|
Überwachen Sie die Preisaktualisierungsfrequenz in Echtzeit während des Live-Handels, in Sekunden, der Standardwert ist 5 Sekunden.
Dieser Wert darf nicht kleiner als 5 Sekunden sein
|
|
0 |
|
Mindestzeichnungslosgröße für Anlageprodukte, Gleitkomma, zum Beispiel:
0,01: Sie können Anlageprodukte in Mindestbeträgen ab 0,01 Einheiten kaufen
1. : 只能购买整数份额的投资产品
100: Anlageprodukte können in ganzzahligen Vielfachen von 100 erworben werden.
n: Die Anzahl der Anteile an Anlageprodukten, die erworben werden können, ist ein ganzzahliges Vielfaches von n, wobei n keine ganze Zahl sein muss.
|
|
0 |
|
Die Mindestlosgröße für den Verkauf oder die Rücknahme eines Anlageprodukts, in Gleitkommazahlen, zum Beispiel:
0,01: Sie können Anlageprodukte in Mindestbeträgen von nur 0,01 Einheiten verkaufen
1. : 只能购买整数份额的投资产品
100: Anlageprodukte können in ganzzahligen Vielfachen von 100 erworben werden.
n: Die Anzahl der Anteile an Anlageprodukten, die erworben werden können, ist ein ganzzahliges Vielfaches von n, wobei n keine ganze Zahl sein muss.
|
|
2 |
|
Dezimalstellen von Bargeld, zum Beispiel:
0: Bargeld kann nur eine ganze Zahl sein
2: Behalten Sie zwei Nachkommastellen bei
|
|
2 |
|
Dezimalstellen des Anteils eines Anlageprodukts, zum Beispiel:
0: Anteile können nur ganze Zahlen sein
2: Behalten Sie zwei Nachkommastellen bei
|
|
1 |
|
Risikofreier Zinssatz: Wenn „Zeitwert der Barmittel berücksichtigen“ ausgewählt ist, steigt der Wert der Barmittel zum Zeitpunkt des Backtestings mit diesem Zinssatz pro Jahr. |
|
1 |
|
Bei „True“ nutzt die Richtlinienparameteroptimierung Multi-Core-CPUs für parallele Berechnungen, um die Effizienz zu verbessern |
|
4 |
|
Anzahl der aktivierten Threads beim Herunterladen historischer Daten, 0 oder 1 für Single-Thread-Downloads, größer als 1 für Multi-Thread-Downloads. |
|
4 |
|
Um eine übermäßige Belastung der Serverdaten zu verhindern, wird beim Herunterladen historischer Daten die Verzögerung nach dem Herunterladen einer bestimmten Datenmenge in Sekunden angegeben. |
|
4 |
|
Um eine Überlastung des Servers durch Daten zu verhindern, wird der Download historischer Daten für jede bestimmte heruntergeladene Datenmenge um einen bestimmten Zeitraum verzögert.
Dieser Parameter ist die Datenmenge, die zwischen zwei Verzögerungen heruntergeladen wird
|
|
4 |
|
Ob beim Herunterladen historischer Daten ein Fortschrittsbalken angezeigt werden soll |
|
4 |
|
Anzahl der automatischen Wiederholungsversuche für fehlgeschlagene Downloads historischer Daten |
|
4 |
|
Verzögerungszeit in Sekunden vor dem automatischen erneuten Versuch, falls der Download historischer Daten fehlschlägt |
|
4 |
|
Verzögerungszeitmultiplikator für automatische Wiederholungsversuche, wenn das Herunterladen historischer Daten fehlschlägt
Wenn Sie beispielsweise hist_dnld_backoff = 2 festlegen, schlägt dies bei jedem Wiederholungsversuch fehl
Die Verzögerungszeit wird doppelt so lang wie die vorherige.
|
|
4 |
|
[GEPLANT] Liste historischer Datentabellennamen, die während des Live-Handels automatisch heruntergeladen werden, zum Beispiel:
[„stock_daily“, „index_weekly“, „stock_monthly“]
Diese Funktion ist in der aktuellen Version nicht aktiviert und die Konfiguration hat keine tatsächliche Auswirkung.
|
|
4 |
|
[PLANNED] Wenn „True“, GPU-beschleunigte Berechnung während der Optimierung der Strategieparameter verwenden.
Diese Funktion ist noch nicht implementiert; Durch das Setzen dieses Parameters wird das Laufzeitverhalten der aktuellen Version nicht geändert.
|
|
1 |
|
Bestimmen Sie, wie lokale historische Daten gespeichert werden:
Datei – historische Daten werden als lokale Datei gespeichert.
Das Dateiformat wird im Attribut „local_data_file_type“ angegeben, einschließlich csv/hdf und anderen Optionen.
Datenbank – historische Daten werden in einer MySQL-Datenbank gespeichert
Wenn Sie diese Option auswählen, müssen Sie die Datenbankverbindungsinformationen in der Konfigurationsdatei konfigurieren
db – entspricht „Datenbank“.
|
|
4 |
|
Bestimmt das Speicherformat der lokalen historischen Datendatei:
csv – Historische Datendateien werden im CSV-Format gespeichert, sind langsam, können aber in Excel geöffnet werden
HDF – historische Datendateien im HD5-Format gespeichert, Datenspeicherung und Lesegeschwindigkeit schneller
Feather/FTH – historische Datendateien im Feather-Format gespeichert, schneller Datenaustausch, aber nicht für die Langzeitspeicherung geeignet
|
|
4 |
|
Bestimmen Sie den lokalen Speicherpfad für historische Datendateien |
|
4 |
|
Hostname der Datenbank, die zum Speichern historischer Daten verwendet wird. Dabei sollte es sich um eine MySQL-Datenbank oder MariaDB handeln |
|
4 |
|
Die Portnummer der Datenbank, die zum Speichern historischer Daten verwendet wird. Der Standardwert ist die Portnummer 3306 der MySQL-Datenbank |
|
4 |
|
Der Name der Datenbank, die zum Speichern historischer Daten verwendet wird. Der Standardwert ist „qt_db“. |
|
4 |
Der Benutzername für den Zugriff auf die Datenbank, der über ausreichende Betriebsrechte verfügen muss
Es wird empfohlen, den Datenbankbenutzernamen und das Kennwort über die Konfigurationsdatei zu konfigurieren
|
|
|
4 |
Passwort für den Datenbankzugriff
Es wird empfohlen, den Datenbankbenutzernamen und das Kennwort über die Konfigurationsdatei zu konfigurieren
|
|
|
4 |
|
Speicherpfad für Systembetriebsprotokolle und Fehlerprotokolle
Unterstützt relative Pfade (relativ zu QT_ROOT_PATH), absolute Pfade und Home-Verzeichnispfade, die mit „~“ beginnen;
Über „qt.configure()“ / „qt.set_config()“ vorgenommene Änderungen werden sofort wirksam (Hot Update), ohne dass ein erneuter Import erforderlich ist.
Der Pfad darf keine unzulässigen Zeichen enthalten (z. B. Steuerzeichen oder unter Windows „<>“|?*``), andernfalls wird ein ValueError ausgelöst.
|
|
4 |
|
Speicherpfad für detaillierte Handelsprotokolle und Handelszusammenfassungen (gemeinsam mit Backtesting und Live-Handel).
Unterstützt relative Pfade (relativ zu QT_ROOT_PATH), absolute Pfade und Home-Verzeichnispfade, die mit „~“ beginnen;
Über „qt.configure()“ / „qt.set_config()“ vorgenommene Änderungen werden sofort wirksam (Hot Update), ohne dass ein erneuter Import erforderlich ist.
Der Pfad darf keine unzulässigen Zeichen enthalten; andernfalls wird ein ValueError ausgelöst.
|
|
4 |
|
Aufbewahrungstage für CSVs, die während Backtests geschrieben wurden, wie „trade_log_*“ / „trade_summary_*“ / „value_curve_*“; Der Standardwert ist 3.
Nachdem der Prozess das Modul qteasy geladen hat, führen Sie einmal täglich eine Bereinigung des aktuellen Verzeichnisses „trade_log_file_path“ durch (nicht bevor jeder Backtest Dateien schreibt).
Auf „Keine“ oder kleiner oder gleich 0 setzen, um das automatische Löschen zu deaktivieren; Bei Bedarf können Sie „qt.rotate_trade_logs()“ aufrufen, um manuell zu bereinigen.
|
|
1 |
|
Gibt an, ob eine detaillierte Liste der Transaktionen generiert werden soll und eine detaillierte Liste der täglichen Transaktionen in Form von pd.DataFrame bereitgestellt wird
Beinhaltet Handelssignale und Handelsergebnisse bei jedem Schritt
|
|
1 |
|
Vermögenswerttyp, der zur Generierung von Benchmark-Renditen für Backtesting-Ergebnisse und Auswertungsergebnisse verwendet wird. Der Standard-Benchmark ist der CSI 300 Index
Benchmark-Indizes werden verwendet, um vielseitige Bewertungsergebnisse wie Alpha-, Beta-Verhältnisse usw. zu generieren, da diese Kennzahlen zusätzlich zur Untersuchung der Anlagerenditen der
In absoluten Zahlen muss auch die durchschnittliche Marktentwicklung im gleichen Zeitraum berücksichtigt werden, und nur wenn die Anlagerenditen die durchschnittliche Marktentwicklung übertreffen, wird dies der Fall sein
als Überschuss- oder Alpha-Rendite gezählt werden, was mit der Anlagestrategie angestrebt wird
Der Benchmark-Asset-Typ und der Preistyp werden vom System automatisch basierend auf „benchmark_asset“ und dem Laufzeitplan abgeleitet.
|
|
1 |
|
Druckt einen Bericht der Laufergebnisse, wenn True
Im Echtzeitmodus wird ein Bericht über den Strategiebetrieb angezeigt, im Backtest-Modus wird ein Bericht über die Backtest-Ergebnisse angezeigt und im Optimierungsmodus wird ein Bericht über die Optimierungsergebnisse angezeigt.
|
|
0 |
|
Verwenden Sie Diagramme, um die Ergebnisse eines Visualisierungslaufs anzuzeigen, wenn dieser „True“ ist
(Im Backtesting-Modus werden Backtesting-Berichte angezeigt und im Optimierungsmodus werden Optimierungsergebnisberichte angezeigt.)
|
|
4 |
|
True zeigt Kauf- und Verkaufspunkte im Backtest-Chart an und verwendet rote und grüne Pfeile, um die Position der Kauf- und Verkaufspunkte anzuzeigen. |
|
4 |
|
True zeigt Anlagepositionen mit einem Farbband in den Backtest-Charts an |
|
2 |
|
Fixkosten oder feste Provision beim Kauf eines Wertpapiers oder Vermögenswerts, die nicht mit dem Kaufbetrag variiert
Der Standardwert ist 10 $
|
|
2 |
|
Fixe Kosten oder feste Provision beim Verkauf eines Wertpapiers oder Vermögenswerts, die nicht mit der verkauften Menge schwankt
Der Standardwert ist 0
|
|
1 |
|
Der Kostensatz oder Provisionssatz beim Kauf eines Wertpapiers oder Vermögenswerts, berechnet als Prozentsatz des Kaufbetrags
Der Standardwert beträgt 3 Teile pro Million
|
|
1 |
|
Kostensatz oder Provisionssatz beim Verkauf eines Wertpapiers oder Vermögenswerts, berechnet als Prozentsatz des verkauften Betrags
Der Standardwert ist 1 zu 10.000
|
|
2 |
|
Der Mindestpreis oder die Mindestprovision, zu der ein Wertpapier oder Vermögenswert gekauft wird, und die Kaufprovision darf nur größer oder gleich diesem Mindestbetrag sein
Der Standardwert ist 5 $
|
|
2 |
|
Die Mindestkosten oder Provision beim Verkauf eines Wertpapiers oder Vermögenswerts, und die Verkaufsprovision darf nur größer oder gleich diesem Mindestbetrag sein |
|
2 |
|
Slippage, ein voreingestellter Parameter, der zusätzliche Transaktionskosten aufgrund von Handelsverzögerungen oder großen Transaktionsbeträgen simuliert. |
|
0 |
|
Startdatum des Backtestings im Backtesting-Modus
Wenn es leer bleibt (Keine), wird es zur Laufzeit automatisch als das Datum ein Jahr zuvor basierend auf invest_end (oder dem aktuellen Datum) abgeleitet.
Bei expliziter Festlegung lautet das Format „JJJJMMTT“.
|
|
0 |
|
Enddatum des Backtestings im Backtesting-Modus
Wenn es leer bleibt (Keine), wird zur Laufzeit automatisch das aktuelle Datum verwendet.
Bei expliziter Festlegung lautet das Format „JJJJMMTT“.
|
|
1 |
|
Investierter Geldbetrag, ein Tupel oder eine Liste, der jedes Mal investierte Geldbetrag, mehrere Zahlen weisen auf mehrere Investitionen hin |
|
2 |
|
Testen Sie das Datum des Geldeingangs des Vorgangs, eine Zeichenfolge oder eine Liste, mit mehreren Datumsangaben, die auf mehrere Geldeingänge hinweisen. Der Standardwert ist „Keine“.
Wenn dieser Parameter „Keine“ ist, ist das Geldeingabedatum dasselbe wie „invest_start“, und wenn der Parameter nicht „Keine“ ist, überschreibt dieser Parameter das
invest_start
Wenn der Parametereingabetyp str ist, ist das Format „JJJJMMTT“.
Wenn Sie mehrere feste Bargeldeingaben oder mehrere diversifizierte Eingaben simulieren müssen, können Sie einen Listentyp oder einen Str-Typ eingeben
Die folgenden zwei Eingabemethoden sind äquivalent:
„20100104,20100202,20100304“ =
[„20100104“, „20100202“, „20100304“]
|
|
4 |
|
Ob Leerverkäufe zulässig sind oder nicht:
Falsch – Standardwert, Leerverkäufe sind nicht zulässig, die maximale Anzahl an Verkäufen entspricht nur der Anzahl der aktuell verfügbaren Positionen
Richtig – Leerverkäufe sind zulässig. Wenn die verkaufte Menge größer ist als die gehaltene Menge, wird eine Leerverkaufsposition gehalten
|
|
3 |
|
Der Grenzwert des Prozentsatzes der Long-Positionen, der durch Handelssignale während des Backtestings ermittelt werden darf, d. h. der Prozentsatz der Long-Positionen, die genutzt werden dürfen
Wie viel Prozent des Gesamtvermögens (einschließlich Bargeld und Gesamtaktienbestand) werden für das Halten von Long-Positionen verwendet?
Standardwert 1,0, also 100 %
Wenn der Wert größer als 1 ist, bedeutet dies, dass der Aufbau einer Position über die gehaltenen Barmittel hinaus zulässig ist, eine Situation, die negative Barmittel generiert
Saldo, der die entstandenen Belastungen und Gutschriften angibt
|
|
3 |
|
Der Grenzwert des Prozentsatzes der Short-Positionen, der durch Handelssignale während des Backtestings festgelegt werden darf, d. h. der Prozentsatz der zulässigen Bestände von
Maximale prozentuale Begrenzung von Short-Positionen am gesamten aktuellen Nettovermögen, Standardwert -1,0, d. h. die maximal zulässige Kreditaufnahme
Eigenkapital in Höhe von 100 % des Wertes des gesamten Nettovermögens und Halten einer Short-Position, wenn ein negativer Eigenkapitalanteil gehalten wird und der
Generieren Sie positive Mittelzuflüsse
|
|
4 |
|
Zusammengesetzte Preisbehandlung im Backtesting:
Die Behandlung von Aktiendividenden und Ex-Bezugsrechten sollte normalerweise zum Zeitpunkt der Aktiendividenden und Ex-Bezugsdividenden sowie der Dividendenzahlungen für die Position berechnet werden
Volumen- und Cash-Auswirkungen, aber diese Behandlung ist derzeit komplex und vorerst wird ein einfacherer Ansatz verwendet.
Die Methode, d. h. das Backtesting direkt anhand zusammengesetzter Preise, wird derzeit auf zwei Arten gehandhabt
- none/n - 默认值,不使用复权价格,但也不处理派息,这只是临时处理,因
Die Nichtberücksichtigung der Ex-Dividende zum Zweck des langfristigen Backtestings führt zu einer erheblichen Differenz zwischen den Backtesting-Ergebnissen und den tatsächlichen Ergebnissen.
- back/b - 使用后复权价格回测,可以弥补不考虑分红派股的不足
- adj - 使用前复权价格回测。
|
|
3 |
|
Wenn der Backtest-Signalmodus PT (Positionsziel) ist, überprüft die Steuerung den tatsächlichen Positionsprozentsatz und generiert automatisch Trades.
Das Timing des Signals ist standardmäßig normal
- aggressive: 在整个策略运行时间点上都会产生交易信号,不论此时PT信号是否发
Wir überwachen die Differenz zwischen Ist- und Planpositionen in Echtzeit, wenn es eine Abweichung zwischen beiden gibt.
Das Signal wird erzeugt, wenn Sie sich davon entfernen.
- lazy: 在策略运行时间点上,只有当持仓比例发生变化时,才会产生交易
Signale, keine Echtzeitüberwachung der tatsächlichen gegenüber den geplanten Positionen
|
|
3 |
|
Positionsdifferenzschwelle zum Auslösen von Kaufsignalen, wenn der Backtest-Signalmodus PT (Positionsziel) ist.
Bei diesem Modell wird ein Kaufsignal ausgelöst, wenn die Position des gehaltenen Anlageprodukts unter der Zielposition liegt und die Differenz einen Schwellenwert überschreitet
Wenn die Verkaufsschwelle beispielsweise 0,05, d. h. 5 %, beträgt und die Zielposition 30 % beträgt, dann nur dann, wenn die tatsächliche Position <= 25 % beträgt
Handelssignale, d. h. wenn die Differenz zwischen Ist-Position und Zielposition größer als 5 % ist.
|
|
3 |
|
Positionsdifferenzschwellen zum Auslösen von Verkaufssignalen, wenn der Backtest-Signalmodus PT (Positionsziel) ist.
Bei diesem Modell wird ein Verkaufssignal ausgelöst, wenn die Position des gehaltenen Anlageprodukts höher als die Zielposition ist und die Differenz einen Schwellenwert überschreitet
Wenn die Verkaufsschwelle beispielsweise 0,05, d. h. 5 %, beträgt und die Zielposition 30 % beträgt, wird nur generiert, wenn die tatsächliche Position >= 35 % beträgt
Handelssignale, d. h. wenn die Differenz zwischen Ist-Position und Zielposition größer als 5 % ist.
|
|
3 |
|
Wenn beim Backtesting mehrere Preistypen von Handelssignalen vorliegen und der Typ des Handelspreises OHLC ist, erfolgt die Verarbeitung verschiedener
Priorisierung verschiedener Preissignale.
Der Eingabetyp ist eine Zeichenfolge, O, H, L, C, A steht jeweils für Open, High, Low, Close, Nav.
|
|
3 |
|
Wenn es zum Zeitpunkt des Backtestings mehrere Preistypen von Handelssignalen gibt und es sich bei der Art des Handelspreises um einen Echtzeitkurs handelt, verarbeitet das Backtesting-Programm diese
Priorisierung verschiedener Preissignale.
Zu den Eingaben gehören jeweils „normal“ und „umgekehrt“:
- „normal“: 优先处理更接近成交价的报价,如卖1/买1等
- „reverse“: 优先处理更远离成交价的报价,如卖5/买5等
|
|
3 |
|
Der Lieferzyklus für den Verkauf einer Aktie gegen Barzahlung im Backtesting wird durch eine Zahl N dargestellt, was bedeutet, dass die Barlieferung am N-ten Tag nach dem Handelsdatum abgeschlossen werden kann.
Bargeld wird sofort nach dem Erwerb zum Gesamtvermögen addiert, während sich im Transit befindliche Gelder (noch nicht gelieferte Gelder) nicht für die nächste Transaktion verwenden können
Wenn die Bargeldlieferungsperiode Null ist, besteht die Option, den Vermögenswert zuerst in derselben Runde zu verkaufen, um so viel Bargeld wie möglich für die Verwendung in der Runde zu erhalten
KAUFEN
|
|
3 |
|
Der Aktienlieferungszyklus nach dem Kauf der Aktie während des Backtestings, wobei eine Zahl N verwendet wird, um den N-ten Tag nach dem Handelsdatum darzustellen, an dem die Vermögenslieferung abgeschlossen werden kann.
Anteile werden beim Erwerb sofort dem Gesamtvermögen zugerechnet, noch nicht gelieferte Anteile können jedoch nicht für die nächste Transaktion verwendet werden
|
|
3 |
|
Morgenöffnungszeiten der Handelsmärkte |
|
3 |
|
Vormittags schließt der Handelsmarkt |
|
3 |
|
Nachmittagsöffnungszeiten der Handelsmärkte |
|
3 |
|
Nachmittags schließt der Handelsmarkt |
|
3 |
|
Der Öffnungs-/Schließungs-Laufzeitversatz des Strategiesignals in Minuten, wenn die Strategiesignal-Laufzeit öffnet/schließt und vorverlegt/verschoben werden muss
Um zu vermeiden, dass nicht gehandelt werden kann, wird ein Offset durchgeführt.
|
|
0 |
|
Startdatum des Strategieoptimierungsintervalls im Optimierungsmodus
Wenn es leer bleibt (Keine), wird es zur Laufzeit automatisch als Datum ein Jahr vor „opti_end“ abgeleitet.
|
|
0 |
|
Enddatum des Strategieoptimierungsintervalls im Optimierungsmodus
Wenn es leer bleibt (Keine), wird es zur Laufzeit automatisch basierend auf dem aktuellen Datum abgeleitet.
|
|
1 |
|
Der in das Optimierungsmodell investierte Geldbetrag, ein Tupel oder eine Liste, der jedes Mal investierte Geldbetrag, mehrere Zahlen geben mehrere Investitionen an |
|
2 |
|
Das Datum des Cash-Inputs im Strategieoptimierungsintervall, eine Zeichenfolge oder Liste, wobei mehrere Daten mehrere Cash-Inputs anzeigen. Der Standardwert ist „Keine“.
Wenn dieser Parameter „Keine“ ist, ist das Geldeingabedatum dasselbe wie „invest_start“, und wenn der Parameter nicht „Keine“ ist, überschreibt dieser Parameter das
invest_start
Wenn der Parametereingabetyp str ist, ist das Format „JJJJMMTT“.
Wenn Sie mehrere feste Bargeldeingaben oder mehrere diversifizierte Eingaben simulieren müssen, können Sie einen Listentyp oder einen Str-Typ eingeben
Die folgenden zwei Eingabemethoden sind äquivalent:
„20100104,20100202,20100304“ [„20100104“, „20100202“, „20100304“]
|
|
3 |
|
Optimierungstyp. Bezieht sich auf die Art und Weise, wie die optimierten Daten genutzt werden.
„einzeln“ – In jeder Optimierungstestrunde wird ein einzelner Backtest durchgeführt, der das gesamte Intervall abdeckt, und im Optimierungsintervall ausgewertet
Backtest-Ergebnisse
„mehrfach“ – In jeder Runde des Optimierungstests werden die Daten im Optimierungsintervall in mehrere Teilintervalle unterteilt, in denen die Unterintervalle liegen
Die Intervalle werden separat getestet und die Ergebnisse aller Tests werden verwendet, um die Bewertung der Strategie über das gesamte Intervall zu ermitteln
|
|
3 |
|
Nur gültig für unbeaufsichtigte Optimierung. Gilt nur für unbeaufsichtigte Optimierung und nur, wenn der Optimierungstyp „mehrfach“ ist. Die Anzahl der Teilintervalle, in die das Optimierungsintervall unterteilt werden soll |
|
3 |
|
Nur gültig, wenn der Optimierungstyp „mehrfach“ ist. Verhältnis der Länge jedes Optimierungsunterintervalls zur Länge des gesamten Optimierungsintervalls.
Wenn beispielsweise die Länge des Optimierungsintervalls 10 Jahre beträgt, bedeutet dieser Parameter von 0,6, dass die Länge jedes Optimierungsteilintervalls 6 Jahre beträgt
|
|
0 |
|
Startdatum des Strategietestzeitraums im Optimierungsmodus.
Wenn es leer gelassen wird (Keine), wird es zur Laufzeit automatisch als die sechs Monate vor „test_end“ abgeleitet.
Bei expliziter Festlegung lautet das Format „JJJJMMTT“.
|
|
0 |
|
Enddatum des Strategietestintervalls im Optimierungsmodus
Wenn es leer bleibt (Keine), wird es zur Laufzeit automatisch basierend auf dem aktuellen Datum abgeleitet.
Bei expliziter Festlegung lautet das Format „JJJJMMTT“.
|
|
1 |
|
Die Optimierungsmodus-Strategie testet jedes Mal, wenn Sie Geld investieren, den investierten Geldbetrag, ein Tupel oder eine Liste.
Wenn Sie mehrere Anlageinvestitionen in bar simulieren, geben Sie mehrere Zahlen ein, um mehrere Eingaben anzuzeigen
Die Anzahl der eingegebenen Ziffern muss mit der Anzahl der Daten in „cash_dates“ übereinstimmen
|
|
2 |
|
Das Datum des Cash-Inputs im Strategieoptimierungsintervall, eine Zeichenfolge oder Liste, wobei mehrere Daten mehrere Cash-Inputs anzeigen. Der Standardwert ist „Keine“.
Wenn dieser Parameter „Keine“ ist, ist das Geldeingabedatum dasselbe wie „invest_start“, und wenn der Parameter nicht „Keine“ ist, überschreibt dieser Parameter das
invest_start-Parameter |
Wenn der Parametereingabetyp str ist, ist das Format „JJJJMMTT“.
Wenn Sie mehrere feste Bargeldeingaben oder mehrere diversifizierte Eingaben simulieren müssen, können Sie einen Listentyp oder einen Str-Typ eingeben
Die folgenden zwei Eingabemethoden sind äquivalent:
„20100104,20100202,20100304“ [„20100104“, „20100202“, „20100304“]
|
|
3 |
|
Testtyp. Bezieht sich darauf, wie die Testdaten verwendet werden.
„single“ – ein einzelner Backtest, der das gesamte Intervall im Testintervall in jeder Runde des Optimierungstests abdeckt
und Auswertung der Backtesting-Ergebnisse
„multiple“ – In jeder Optimierungstestrunde werden die Daten aus dem Testintervall in mehrere Teilintervalle aufgeteilt
Die Strategie wird in einigen Teilintervallen separat getestet und die Ergebnisse aller Tests werden verwendet, um die Leistung der Strategie im gesamten Intervall zu bestimmen.
Bewertungsergebnisse
„montecarlo“ – ein Monte-Carlo-Test, der eine große Anzahl randomisierter Modi basierend auf der statistischen Natur der historischen Daten des Testintervalls generiert
Die vorgeschlagenen Preisänderungsdaten werden verwendet, um die Leistung der Strategie zu bewerten, und schließlich wird die statistische Signifikanz angegeben
Ergebnisse der Evaluation des Rechts auf Bildung
|
|
2 |
|
Bewertungsmetriken zum Testen und Bewerten der optimierten Strategieparameter.
Als durch Kommas getrennte Zeichenfolge formatiert, werden mehrere Bewertungsmetriken als Wörterbuch ausgegeben, das einen oder mehrere der folgenden Typen enthält
„years“ - total year
„fv“ - final values
„return“ - total return rate
„mdd“ - max draw down
„ref“ - reference data return
„alpha“ - alpha rate
„beta“ - beta rate
„sharp“ - sharp rate
„info“ - info rate
|
|
2 |
|
Arten von Visualisierungsdiagrammen für Optimierungs- oder Testergebnisbewertungsmetriken.
0 – Fehlerleistentyp
1 – Scatter-Typ
2 - Histotyp
3 - Geigentyp
4 - Kastentyp
|
|
3 |
|
Nur gültig, wenn der Testtyp „mehrfach“ ist. Anzahl der Testintervalle, die in Teilintervalle aufgeteilt werden sollen |
|
3 |
|
Nur gültig, wenn der Testtyp „mehrfach“ ist. Verhältnis der Länge jedes Testteilintervalls zur gesamten Testintervalllänge.
Wenn die Länge des Testintervalls beispielsweise 4 Jahre beträgt, bedeutet dieser Parameter 0,75, dass die Länge jedes Testteilintervalls 3 Jahre beträgt
|
|
3 |
|
Nur gültig, wenn der Testtyp „Montecarlo“ ist. Die Menge der generierten simulierten Testdaten.
Generieren Sie standardmäßig 100 Sätze simulierter Preisdaten, führen Sie 100 Strategie-Backtests durch und werten Sie deren Statistiken aus
|
|
1 |
|
Das Optimierungsziel der Strategie. Das heißt, die Optimierung erfolgt mit dem Ziel, die beste Strategie für diese Metrik zu finden |
|
1 |
|
Finden Sie die Strategie mit dem größten Zielwert, wenn True, und die Strategie mit dem niedrigsten Zielwert, wenn False |
|
1 |
|
Strategieoptimierungsalgorithmus mit den folgenden optionalen Werten.
0 – Rastermethode, Rastersuche im gesamten Vektorraum in regelmäßigen Abständen
1 – Monte-Carlo-Methode, Suche nach der besten Strategie durch zufälliges Herausnehmen bestimmter Punkte im Vektorraum
2 – Inkrementelle progressive Längenmethode, die mehrere Suchrunden im Vektorraum durchführt und einige der Teilmengen basierend auf den Ergebnissen am Ende jeder Suchrunde auswählt
Platz ein, wodurch die Schrittweite für weitere Suchvorgänge verringert wird
3 – Genetische Algorithmen zum Finden globaler Optimum durch Modellierung der Entwicklung von Populationen von Organismen als Reaktion auf Umweltstress (noch nicht abgeschlossen)
4 – ML-Methode, auf maschinellem Lernen basierender Algorithmus für die optimale Strategiesuche (noch nicht abgeschlossen)
|
|
3 |
|
Nützlich bei der Suche nach der optimalen Strategie mithilfe einer umfassenden Suchmethode mit einem Suchschritt von |
|
3 |
|
Nützlich bei der Suche nach einer optimalen Strategie mithilfe von Monte-Carlo-Methoden ist die Anzahl der Stichproben im Vektorraum |
|
3 |
|
Nützlich bei der Suche nach der optimalen Strategie mithilfe der progressiven Längenmethode, der Anzahl der in jeder Runde entnommenen Zufallsstichproben |
|
3 |
|
nützlich bei der Suche nach einer optimalen Strategie mit der progressiven Wachstumsmethode.
Anteil, der nach jeder Runde der Zufallsauswahl aufgrund der Leistung beibehalten wird, und ebenso der Anteil der Unterraumreduzierung
|
|
3 |
|
Nützlich bei der Suche nach einer optimalen Strategie mithilfe der Methode der progressiven Länge, der maximalen Anzahl an Runden für eine Suche mit mehreren Runden. Die Suche stoppt, wenn die Anzahl der Runden diesen Wert überschreitet |
|
3 |
|
Nützlich bei der Suche nach der optimalen Strategie mithilfe der Methode der progressiven Länge mit einem minimalen Raumvolumen, wobei die Suche gestoppt wird, wenn das Raumvolumen unter diesen Wert fällt |
|
3 |
|
Nützlich bei der Suche nach optimalen Strategien mithilfe genetischer Algorithmen ist die Anzahl der Populationen |
|
3 |
|
Anzahl der optimalen Parameter, die nach der Optimierung der Richtlinienparameter ausgegeben werden |