Jeder kann die FMZ Quant erweiterte API verwenden, um eine quantitative Plattform zu erstellen.
Nach dem DEMO-Element können Sie sich auf das Schreiben von Server-Seitencodes und das Hinzufügen von Front-End-Seiten beziehen, um sie in die vorhandenen Systeme wie Foren, Blogs, Communities und andere einzufügen. Um einen flexiblen Zugang zu den vorhandenen Nutzergruppen zu ermöglichen, werden die vorhandenen Nutzergruppen die zugrunde liegende technische Unterstützung von FMZ Quant nicht vollständig erfahren, so dass die Nutzung der Nutzer präziser und einfacher zu bedienen ist.
Sie können Python, JavaScript und C++ verwenden, um quantitative Handelsstrategien zu schreiben, sich frei fühlen, sie anzupassen und Ihre eigenen Handelsideen in der Welt des quantitativen Handels ohne Einschränkungen zu verwirklichen. - Ich weiß. - Ein leistungsfähiges und wirksames Backtestsystem
Sie müssen keine Daten schwer sammeln, und die lokale Backtest-Engine benötigt nur einen Befehl, um leicht zu konfigurieren; Link:https://github.com/fmzquant/backtest_python- Vereinfachte Struktur
Sie müssen nur mehrere Front-End-Seiten und ein HTTP-Server-Programm schreiben, um die Struktur einfach zu konstruieren.
Name: FMZ Quant demonstriert, wie man seine erweiterte API nutzt, um Ihre eigene Quantitative Asset Management Plattform zu erstellen
DEMO-Installation
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
pip install -r requirements.txt
Hinweis: Wenn
Die Nutzungsdetails des FMZ erweiterten API KEY finden Sie in der API-Dokumentation:
Erstellen Sie FMZ API KEY.
Schreiben Sie API KEY in das App.py Serverprogramm der DEMO.
python app.py
Nachdem das Serverprogramm ausgeführt wurde, öffnen Sie die lokale Seite im Browser:http://127.0.0.1:5000
Die quantitative DEMO-Plattform läuft jetzt; registrieren Sie das Testplattformkonto (gespeichert in den lokalen Daten); melden Sie sich an, um den API KEY des Plattformkontos zu konfigurieren.
Jetzt ist es wie folgt konfiguriert:
Die drei auf der Seite angezeigten Strategien sind nur Benutzeroberflächenanzeigen. Diese erfordern auch ein spezifisches Design, das vom Manager der quantitativen Asset Management Plattform implementiert werden muss.
Strategiecode des Hauptgewinns:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Bearbeiten Sie den Code und klicken Sie auf Speichern.
Hinweis: Stellen Sie sicher, dass vor dem Betrieb ein Docker online ist.
Sie können sehen, dass ein neu erstellter Bot auf dem Dashboard von FMZ Quant angezeigt wird:
Die entsprechenden zufälligen Werte werden auch auf der DEMO-Seite angezeigt.
def robot_run(robotId, appId, exchanges):
strategyId = -1
# You can select to operate a strategy containing the string "main" from the "Strategy"library
for ele in api("GetStrategyList")['data']['result']['strategies']:
if 'main' in ele['name']:
strategyId = ele['id']
if strategyId < 0:
raise u"not found strategy"
settings = {
"name":"robot for %s" % (appId, ),
"args": [], # our custom arguments for this strategey
"appid": appId, # set a label for the bot, to relate to the user
"period": 60,
"strategy": strategyId,
"exchanges": [],
}
for e in exchanges:
settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
if robotId > 0:
return api('RestartRobot', robotId, settings)
else:
return api('NewRobot', settings)
Wie Sie sehen können,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo