[TOC]
FAQ-Zusammenfassung (wird laufend aktualisiert…)
Wie kann ich nach Schlüsselwörtern in meinen Beiträgen suchen?
verwendenCtrl + f
Die Schaltfläche öffnet die Seiten-Suche, indem Sie die Schlüsselwörter eingeben, z. B.: Hostgator 。 Dann wird auf der Seite nach der Position der Wörter mit Hostgator gesucht.
Derzeit unterstützt FMZ International nur digitale Währungen.
Weiqing:
GetTicker
UndGetDepth
ErhaltenKaufen Sie einen PreisUndVerkaufen für einen PreisWas könnte es ändern?GetTicker
UndGetDepth
Es kann sein, dass sie nicht gleichzeitig abgerufen werden. Es gibt eine gewisse Verzögerung, es gibt Veränderungen in den Daten.GetTicker
Die Daten sind etwas schneller, weil es weniger Daten gibt.
exchang.GetOrders
Wenn man eine nicht abgeschlossene Auflage bekommt, wo bekommt man dann eine abgeschlossene Auflage?Es gibt auch eine API für die Abfrage von Bestellungen.exchange.GetOrder
Das ist der Grund.ID
Alle Arten von Bestellungen abfragen. Bestellungen eingebenID
Es gibt keine derartigen Schnittstellen auf allen Börsen, und jede Börse bietet möglicherweise eine andere Schnittstelle.
JavaScript
Strategie-Zeit-String-Umschaltung der Zeitleiste ergab falsche ErgebnisseEs ist notwendig, die Zeitzone in der Systemzeit einzubeziehen.
Warum habe ich den gleichen Eröffnungs- und Schlusspreis ausgedruckt?
Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误]
Diese und andere Fehler bei der Serverkorrektur
Die Frage lautet:windows2000/2003/XP
Das Problem ist, dass die meisten der älteren Betriebssysteme nicht funktionieren.
EmpfohlenLinux
Server, oder in denen das Problem auftrittwindows
System installiert Zeitsynchronisierungssoftware, hochfrequente Zeitsynchronisierung, um Fehler bei der Zeitprüfung zu verhindern.
ATR
(TR
) berechnet undTA
/talib
Was ist die Differenz zwischen den Datenbanken?Das liegt an der Art und Weise, wie die Mac-Sprachindikatoren berechnet werden, und an der Art und Weise, wie sie in der Praxis angewendet werden.TA
/talib
Die Basis-Algorithmen stimmen nicht überein. Beide sind richtig, nur die Algorithmen sind unterschiedlich. ÄhnlichMACD
Einige haben das Doppelte.DIF-DEA
Einige von ihnen haben das Doppelte.DIF-DEA
Das ist wahr.
Futures_Esunny
Was bedeutet das?VertreterDie Einigung von IsshinDie Börsenobjekte könnenexchange.GetName()
Die Funktion wird zurückgegeben.
Derzeit unterstützt FMZ International nur digitale Währungen.
#EXPORTTEST...#END
Gute Variablen angekündigt.REF
Wenn man die Daten in einer bestimmten Zeitspanne wiederholt, dann wird man die Daten in der aktuellen Zeitspanne wiederholen.Alle benötigten mehrperiodischen Daten sind in#EXPORTTEST...#END
Die Verpackung ist in der Hand und kann nur direkt von außen verwendet werden.
Sie können die Adresse der Seite direkt eingeben: https://www.fmz.com/api, oder auf den Link klicken, wie in der Abbildung:
MACD
Was ist mit dem Wert, der von der Börse berechnet wird?Der Vergleich erfordert die Beachtung, ob die K-Linien-Perioden übereinstimmen.MACD
Ob die Kennzahlen übereinstimmen, ob die Zeiträume übereinstimmen, ob die Sorten übereinstimmen und obMACD
Es gibt mehrere Arten von Quantenpfeiler-Algorithmen.DIF-DEA
Es gibt…2*(DIF-DEA)
,DIF
UndDEA
Es muss einheitlich sein.
Besuchexchange.GetRecords
Wenn die Schnittstelle K-Leitungsdaten erhält, wird die Anzahl der zurückgegebenen K-Leitungen für die jeweilige Schnittstelle von der Börse festgelegt. Es kann sein, dass die Anzahl der zurückgegebenen K-Leitungen für jede Börse nicht übereinstimmt. Es gibt sogar Börsen, die keine K-Leitungsschnittstelle bereitstellen.exchange.GetRecords
Die K-Linie, die der Trustee empfängt, wird kontinuierlich zusammengetragen und muss mit einer bestimmten Frequenz aufgerufen werden.exchange.GetRecords
Interfaces, die sonst die Kontinuität der Daten beeinträchtigen könnten.
exchange.Buy
Funktionen werden nur zurückgegeben.ID
Wie kann man so viel Information zurückgeben?Die API-Funktionen von FMZ können Log-Ausgaben erzeugen, z. B.Log
、exchange.Buy
、exchange.CancelOrder
Es kann auch ein paar zusätzliche Ausgabeparameter nach den notwendigen Parametern geben.exchange.CancelOrder(orders[i].Id, orders[j])
Das ist die Abschaffung.orders[j]
Bei dieser Bestellung wird diese Bestellinformationen beigefügt.
Nur die Festplatte funktioniert.Log
Funktionen mit einem Zeichen am Ende'@'
Der Artikel kann weitergeleitet werdenLog
Für Informationen zum Drucken der Funktion siehe API-Dokumentation: https://www.fmz.com/api#Log
Derzeit unterstützt FMZ International nur digitale Währungen.
exchange.GetAccount
Ist das FMZ-System unter der Oberfläche bereits für den Fehler eingerichtet? Oder muss der Benutzer selbst den Fall des fehlenden Antrags behandeln? Warum wird das nicht von der Behörde erledigt? Ist das nicht einfacher für den Benutzer?Fehlschläge können auftreten, die vom Benutzer fehlerfreundlich behandelt werden müssen. Die FMZ-Basis verarbeitet keine Daten. Die Rückmeldung an den Benutzer ist unverarbeitetes Daten, wobei die spezifische fehlerfreundliche Art oder Logik von der Strategie festgelegt wird.Filtern von FalschmeldungenOder auchWiederholenWie wird das so behandelt?
Die Bestellmenge unter OKEX-Kontrakten wird bei der Bestellung in der FMZ nach der Auftragsdauer gehandelt, z. B.exchange.Buy(1000,1)
Das sind Bestellungen für einen Vertrag zum Preis von 1000.
exchange.Sell
Undexchange.Buy
Ist das eine normale Mindestpreisliste?Der erste Parameter ist der Auftragspreis. Einige Börsen unterstützen den Marktpreis, der Preisparameter wird eingegeben.-1
Das bedeutet, dass die Verkaufspreise, die Kauf- und Verkaufsmenge etwas unterschiedlich sind (das zweite Parameter).-1
Bei den meisten Börsen, an denen die Bestellvorgänge auf der Börsenbörse abgeschlossen werden, werden die Bestellvorgänge mit Marktpreisen abgeschlossen.BetragNicht wirklich.Anzahl der Münzen。 Bei der Auftragseingabe an einer digitalen Währungs-Futures-Börse ist die Anzahl der Auftragseingaben in der Regel eine ganze Zahl.。
Siehe folgende Schnittstelle:
https://www.fmz.com/api#exchange.buyprice-amount
https://www.fmz.com/api#exchange.sellprice-amount
Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
Derzeit blockieren die meisten Cloud-Server im Allgemeinen 25 Ports, es sei denn, es handelt sich um einen physischen Server, der von einem Betreiber nicht blockiert wird. Die meisten Cloud-Server können auch beantragen, den 25 Ports zu entsperren.
Die “Längste Periodennummer der Variablen” ist standardmäßig 600, wenn die Kennzahlen zu groß sind, z. B. die Berechnung von MA ((1000) . Es ist nicht möglich, den Mittelwert von 1000 Daten zu berechnen, da das System nur 600 Daten speichert.
function main() {
_G(11212, "123")
}
_G
Der Funktionsschlüssel darf nicht den Werttyp haben.
Ausnahme 0xc00000fd
Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution
def create_large_list():
large_list = []
while True:
large_list.append(" " * 1024) # Append a string of 1024 bytes to the list
print(f"Current list size: {len(large_list)}")
def main():
create_large_list()
Überprüfen Sie, ob die Schlüsselwörter der Programmiersprache verwendet wurden, um die Parameter der Strategie-Oberfläche einzurichten. Es wird nicht empfohlen, Schlüsselwörter zu verwenden, die in Programmiersprachen üblich sind, um Variablen zu benennen, was Konflikte verursachen kann (auch wenn diese Schlüsselwörter in der aktuellen Programmiersprache nicht enthalten sind).
BITMEX
429 Fehler, und das ist ein Fehler.{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}
429-Fehler: Zu hohe Zugriffshäufigkeit auf die Exchange-Schnittstelle. Es ist notwendig, die Umfrageintervalle zu erhöhen und die Zugriffshäufigkeit zu senken.
Bittrex
Verfehlung:{"success":false,"message":"NOT_ALLOWED","result":null}
Die Börse hat eingeschränkte Berechtigungen, melden Sie sich anBittrex
Auf der Webseite der Börse können Sie Informationen wie die Benutzervereinbarung auswählen.
TypeError:value has no property at
Die Rückmeldung ist nicht wie die Echtzeit-Fehlermeldung, daher kann die Rückmeldung diese Fehlermeldung nicht erkennen.
unable to open database
Einen Fehler melden
Wenn es ein Apple-Computer wäre
Mac OS
Bitte prüfen Sie, ob es sich um eine Berechtigungsfrage handelt.
Die Festplatte des Geräts ist voll und es ist nicht möglich, die Datenbankdatei für die Festplatte zu erstellen, was zu einer Fehlermeldung führt.
不支持该功能
Der Exchange-Objekt, der bei der Rückmeldung hinzugefügt wurde, ist die digitale Währung Cash-Exchange, in dem die API-Funktion für Futures in Code aufgerufen wird.
in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000
Es ist eine sehr wichtige Frage.Python
Strategie, Rückmeldungssysteme mit privaten Administratoren, Code, der den Handel mit Fehlern auswechselt.
Der Grund dafür ist, dass das Rückmeldesystem keine digitalen Währungen für Futures-Return-Swap-Transaktionen unterstützt.
Fehlentscheidung [Das ist ein Bild aus dem Film “The Last of Us”. [/upload/asset/16281ce74865a2cdd250.png] Fehler, der durch eine Änderung des Passworts des FMZ-Accounts verursacht wurde, der dazu führte, dass der konfigurierte API KEY nicht mehr gültig war. Lösung: Konfigurieren Sie den Exchange API KEY neu, schalten Sie den Trustee aus, starten Sie den Trustee neu und versuchen Sie, die Festplatte zu starten.
Python
Einheimische Testmotoren, FehlermeldungEOFerror
。
EOF
Fehler ist der Rücklauf Ende der Fehler kann die Ausnahme zu fangen, wie es in jeder unterstütztPython
Die lokalen Anrufe:
# encoding: utf-8
'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("swap")
while True:
bars_1min = _C(exchange.GetRecords, PERIOD_M1) # 获取1minK线
print(len(bars_1min))
_CDelay(2000)
# 调用主函数
try:
main()
except:
print(task.Join(False))
Der Grund dafür ist, dass die Berechnungszyklusparameter über den Datenbereich hinausgehen, was zur Berechnung des N/A-Wertes führt.
Möglicherweise ein Problem mit einer früheren Mac-Sprachvorlage. Lösungen: 1. Exportieren Sie die Strategie als XML-Datei. 2. Erstellen Sie eine neue leere Mac-Sprachstrategie. 3. Importieren Sie die XML-Datei in die neu erstellte leere Strategie.
fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]
ÜberprüfenC++
Ist die Strategie geschrieben mit einem leeren Zeiger und empfiehlt sich eine Fehlermodus-Retestprüfung.
exchange.SetMarginLevel(10)
Verfehlung:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}
Überprüfung der BörsenanmeldungAPI KEY
Sind die entsprechenden Berechtigungen aktiviert?
symbol not set
Der Futures-Exchange-Tracking-Code enthält keine Kontrakte, siehe API-Dokumentationexchange.SetContractType
Funktion.
ERR_INVALID_POSITION
FehlerDie Rückmeldung von Systemfehlern, die in der Regel Fehler in der Strategie schreiben. Der Versuch, eine Position zu platzieren, wenn keine oder eine unzureichende Anzahl von Positionen gehalten wird, führt zu dieser Fehlermeldung und überprüft, ob ein Positionsfrost durch unerledigte Bestellungen verursacht wurde.
ERR_INVALID_ORDER
FehlerDie Rückmeldung von Systemfehlern, in der Regel für die Strategie Fehler zu schreiben, achten Sie darauf, den Auftragspreis zu überprüfen ((Die Rückmeldung von System-Futures für digitale Währungen unterstützt vorübergehend keine Marktpreise), die Auftragsmenge ist 0 oder negativ oder klein ((Futures sind Kontrakte, die die Anzahl der Kontrakte als ganze Zahlen darstellen)).
ERR_INSUFFICIENT_ASSET
FehlerDie Rückmeldung ergab, dass die verfügbaren Vermögenswerte im Allgemeinen nicht mehr ausreichen, um die Anzahl der Vermögenswerte zu bestellen, die derzeit benötigt werden.
Binding Error:Cannot passnon-string to std::string
FehlermeldungIn der Regel wird in der Strategie-Code ein Attributname falsch verwendet, was dazu führt, dass [[:en:Use undefined attribute]] [[:en:Use undefined attribute]] wird.
{"status":6004,"msg":"timestamp is out of range"}
FehlerWenn die Server-Zeitspanne überschritten wird, muss die Server-Zeit aktualisiert werden.
timeout
FehlerDer Fehler ist ein Überstundenfehler, der auf einen Fehler zurückzuführen ist, bei dem nach mehr als einer gewissen Zeit keine Antwort von der Börsenoberfläche erhalten wurde. In der Regel sind es Probleme mit dem Netzwerkzugriff auf das System, in dem der Trustee sitzt (viele sind Probleme, die durch die Wand verursacht werden), oder Probleme mit der Börsenoberfläche.
syntax error invalid label
Die Ursachen:
function main(){
if(1){
continue
}
}
//这样会导致运行时报错
continue
Die Sätze müssen im Kreislauf sein!
400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}
umnonce
Fehler bei der Überprüfung, Fehlermeldungnonce
Normalerweise wird die Zeitleiste nicht überprüft und versucht, die Zeit des Systems zu synchronisieren, in dem der Host, den die Festplatte verwendet, ist.
Secretkey decrypt failed
FehlerDie Vergeltung lautet:API KEY
Fehler bei der Auswertung. Überprüfen Sie, ob die Konfiguration ausgeführt wurdeAPI KEY
Die Seite zum Hinzufügen von Börsen auf der FMZ-Plattform, die die Börse neu konfiguriert hat, enthält die Passwörter für die FMZ-Konten, die geändert wurden.API KEY
Die Tests wurden in der letzten Version des Testprogramms durchgeführt.
exchange.Getorder
Es ist ein Fehler, der häufig gemeldet wird:GetOrder(455284455):Error:invalid order id or order cancelled.
Was könnte der Grund sein?Der Name bedeutet wörtlich: Der Auftrag wurde storniert oder die Order-ID ist ungültig. Der Grund: Einige Börsen stornieren einen Auftrag, und die Börse pflegt diese Auftragsdaten nicht mehr und löscht sie.exchange.GetOrder
Die Suche nach dieser Bestellung hat diesen Fehler gemeldet, oder die Suche nach dieser ID selbst ist falsch.
rate limit, 429 Too Many Requests(太多请求)
Eine Strategie, die zu häufige Zugriffe auf die Exchange-Schnittstelle beinhaltet, reduziert die Häufigkeit der Zugriffe auf die Exchange-Schnittstelle.
Invalid order price/amount
Solche Probleme entstehen durch die Aufruf von Unterordnungsfunktionenexchange.Buy
oderexchange.Sell
Bei der Übermittlung von Preisen und bei der Abgabe von Bestellmengen sind Fehler zu verzeichnen.Negative Anzahl der Einheiten、0Die Methode zur Ermittlung von Fehlern:exchange.Buy
oderexchange.Sell
VorbestellungLog
Die Funktion liefert einen Preis- oder einen Quantitätsparameter aus, um die folgende Frage zu ermitteln:
GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}
Was war das für ein Fehler?Die Antwort lautet:Nicht gültige Transaktionen❚ Sie haben überprüft, ob die Transaktionspaare falsch eingerichtet wurden.
Die Fehlercodes, die von den einzelnen API-Schnittstellen der Börsen zurückgegeben werden, sind in der Dokumentation der Börsen-API zu verstehen.
Pine- und Mac-Language-Festplatten-Ertragskurve Druckzeit Die Einstellungen der Parameter für das Pine-/Mac-Modell sind so eingestellt, dass die Strategie auch bei vollständiger Auszahlung gedruckt wird.
Die Mac-Language-Festplatte hat die Signal-Auslöse ausgedruckt, aber keine Auftragsbearbeitung.
Möglicherweise ist die Einstellung der Parameter des Mac-Templates nicht geeignet, z. B. die Parameter Genauigkeit, Mindestbestellgenauigkeit usw. Die Ursache ist, dass die Signal-Trigger-Ebene erfolgreich beurteilt wurde und die Transaktions-Ausführungs-Ebene aufgrund bestimmter Parameterprobleme als nicht bestellbar beurteilt wurde, wodurch keine tatsächlichen Bestellungen stattfanden. Siehe auch die Beiträge zu Mac: https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768
Überprüfen Sie, ob die Webhook-URL die richtige API-Key-Adresse enthält. Die API-Key ist die FMZ-Erweiterung der API-Key, die in der oberen rechten Ecke der FMZ-Kontoeinstellungen eingestellt wurde. Überprüfen Sie, ob die Festplatten-ID in der Webhook-URL korrekt eingegeben wurde.*Das heißt, Eigentumsrechte, nicht direkt in*Der Name der Funktion, der die Berechtigung erteilt wurde.
Die benutzerdefinierten Steuerelemente für das Setzen von Handelspaaren (nur Festplatte können, Daten im Datenzentrum sind nur begrenzt, und keine benutzerdefinierten Einstellungen können vorgenommen werden) sind wie folgt:
Überprüfen Sie, ob der Server eine ausländische IP-Adresse ist.
Überprüfen Sie, ob ein Closing-Price-Modell verwendet wird, und überprüfen Sie die Einstellungen auf die Parameter der StrategyMac-Symbolsprache.
BITMEX
Warum hat die K-Linie der Börse eine Periodenzeit mehr als die Bar an derselben Stelle?Der Grund ist:BITMEX
Die K-Zeitleiste der Börse ist mit dem Ende der aktuellen Bar als Zeitleiste (einige K-Zeitleiste-Perioden)BITMEX
Die Börsen-Schnittstelle wird nicht unterstützt, so dass die Zeitrahmen für diese Perioden mit dem Bar-Startzeitpunkt als Zeitrahmen dargestellt werden).
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
Überprüfen Sie, ob die Funktion “Custom-Datenquelle” verwendet wurde, und ob die Daten, die von den Custom-Datenquelle-Diensten bereitgestellt werden, korrekt sind. Der Fehler kann durch eine außergewöhnliche Rückmeldung von Daten ausgelöst werden.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var t = exchange.GetTicker()
exchange.Buy(t.Last - 10, 100/(t.Last - 10))
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
BITMEX
Wird die Kapitalgebühr in die Gewinn- und Verlustkurve der Rückmessung einbezogen?Die Finanzierungsquote wird in die Gewinn- und Verlustkurve der Rückmessung eingerechnet.
Überprüfen Sie, ob ein Proxy geöffnet wurde, der dazu führt, dass die Rückmeldungsseitendateien nicht vollständig geladen werden, und überprüfen Sie, ob die Seitenkontrolle Fehlermeldungen enthält.
Die Festplatten-Rückmeldung, also die Festplatten-Rückmeldung, ist eine Sekunden-Rückmeldung, die auf der Hand ist. Es gibt auch Festplatten-Snapshots und Bestellflussdaten, die sehr groß sind und nur 50 MB Datenmenge unterstützen.
In der Rückmeldungssysteme werden die Gebühren auf der Oberfläche festgelegt, die nur dann wirksam werden, wenn sie hinzugefügt werden. Die zuvor hinzugefügten Exchange-Objekte können nicht direkt über die Steuerung auf der Oberfläche geändert werden.
Benutzerdefinierte Grafiken beim Zeichnen von GrafikenChart
Funktion), die Abbildung zeigt die Datenmenge und die Abmessung der AbmessungDiagrammDie Parameter sind relevant, die Kontrollgrafik zeigt die maximale Anzahl der Elemente. Achten Sie darauf, obchart.reset
Die Funktion entfernt einige der alten Daten.
C++
Es wird nichts angezeigt, keine Fehlermeldungen und keine Logs angezeigt, und die Seite ändert sich nicht, wenn Sie auf die Schaltfläche klicken.C++
Strategie, die einige Ausnahmen nicht auslöst und die Ausnahmeverfahren einsetzt, um mögliche Code-Laufzeitfehler zu überprüfen. Beispielsweise wird der Indikator berechnet, der durch eine unzureichende Anzahl von K-Zeilen bei der Berechnung des Indikators verursacht wirdNAN
NachherNAN
Das Problem ist, dass die Daten nicht in der richtigen Form vorliegen.
python
Die Karten sind tot!Das geht nicht.try
Abweichungsprüfung steht drin.Sleep
Funktionen, wie sie in der Abbildung geschrieben werden, bleiben stecken.
Es gibt so viele Paare an der Börse, dass nur einige repräsentative Paare im Rückmeldesystem getestet werden können.Benutzerdefinierte SteuerelementeEinrichtung einer von der Börse unterstützten Handelsplattform.
Das Retesting-System unterstützt vorläufig nur einige der wichtigsten Währungen der größeren Börsen, und einige Währungen sind vorläufig nicht unterstützt. Wenn eine Prüfstrategie erforderlich ist, kann die Prüfung durch andere Währungen im Retesting-System ersetzt werden. Tatsächlich können digitale Währungen mit verschiedenen Währungen getestet werden, abgesehen von den praktischen Faktoren.
Der Verlust der Position ist der Verlust aller Geschäfte, die vor der aktuellen Position eröffnet wurden, und der Verlust, der bei der Position entsteht, ist der Gesamtverlust. Der Verlust einer Position ist der Verlust der aktuellen Position, wenn keine Position gehalten wird, ist es Null. Sicherheiten: Höhe der Sicherheiten für die derzeit gehaltenen Positionen Der erwartete Gewinn: Der erwartete Gewinn wird berechnet, indem die aktuell gehaltenen Positionen zu den aktuellen Preisen (unter der Annahme) ausgeglichen werden, die daraus resultierenden Verluste und die anschließenden Verluste aus den ausgeglichenen Positionen addiert werden. Derzeit verfügbare USDT: Die derzeit verfügbare Menge an USDT, die zur Eröffnung von Positionen verwendet werden kann.
for (var i = 0; i < profits.length; i++) {
if (i == 0) {
if (profits[i][1] > 0) {
winningResult++
}
} else {
if (profits[i][1] > profits[i - 1][1]) {
winningResult++
}
}
if ((profits[i][1] + totalAssets) > maxAssets) {
maxAssets = profits[i][1] + totalAssets
maxAssetsTime = profits[i][0]
}
if (maxAssets > 0) {
var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
if (drawDown > maxDrawdown) {
maxDrawdown = drawDown
maxDrawdownTime = profits[i][0]
maxDrawdownStartTime = maxAssetsTime
}
}
}
Die oben beschriebenen Algorithmen beschreiben, wie sie berechnet werden: Nach der zeitgemäßen Berechnung der Floating Profit/Loss wird eine Floating Profit/Loss-Kurve erstellt. Die Kurve beginnt mit dem ersten Punkt und wird mit dem nächsten Punkt verglichen. Wenn der Punkt höher ist, wird er als Gewinn und wenn der Punkt niedriger ist, als Negativ bezeichnet, und der Vergleich wird mit dem nächsten Punkt fortgesetzt.
Auf der FMZ-Plattform ist der Host offline, auf dem Server wurde der Host-Robot-Prozess gestoppt. In Linux-Betriebssystemen kann ein Mangel an Speicher dazu führen, dass ein Host vom System gestoppt wird.
Fehler beim Ausführen des Hostes auf dem MAC-Computer: dyld: cannot load (load command is unknown)
dyld: cannot load (load command is unknown)
Die Version des Betriebssystems ist zu niedrig.
Linux
Wo sind die Videos, die von den Systemadministratoren bereitgestellt wurden?Die B-Sender-Verbindung: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
robot
Das ist eine sehr schwierige Aufgabe.Sie können den Verwalter nicht aufhalten, sondern die alten direkt löschen.robot
Programmdatei, dann herunterladen Sie neue Kompressionspakete, und entschärfen Sie neuerobot
Die Programmdatei wird an der ursprünglichen Stelle aufbewahrt. Der Administrator aktualisiert die Festplatte, aber die laufende Festplatte wird in der Speicherversion verwendet. Die neueste Version wird nur verwendet, wenn die Festplatte neu gestartet wird.
Linux
Deployment von Server-AdministratorenLinux
Installieren Sie die Administrator-Schritte: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
screen
Ausführen des Hostprogrammsrobot
Auftauchen-bash:screen:command not found
“Der Verwalter ist nicht mehr in der Lage.Linux
System nicht installiertscreen
Software, die normalerweise installiert werden kann.CentOS
Installationsanweisung für das System:yum install screen
。
Derzeitige Trustee unterstütztSSH
Abkoppelung in den Hintergrund übertragen.screen
Dieses Tool, das in der Administrator-Prozessrobot
Die Befehle für den direkten Zugriff sind:./robot -s node.fmz.com/xxxxxxx
Die Passwort für das FMZ-Konto wird angezeigt.Login OK
Das bedeutet, dass die Implementierung erfolgreich war../robot -s node.fmz.com/xxxxxxx
In xxxxxxxx ist die eindeutige Kennung für jedes FMZ-Konto, die Sie selbst eingeben können (springen Sie nach dem Anmelden des Kontos auf die Administrator-Seite und klicken Sie auf “Add Administrator”, dann können Sie auf die Seite “Add Administrator” springen).xxxxxxx
。
Verzeichnis im Verwalter-Verfahrenlogs
In einem OrdnerDB3
In der Datenbank-Datei ist die Datenbank-Datei namens Festplatteid
Die Erweiterung heißtdb3
。
Linux
Unter dem System./robot -l
Siehe die Namen der von den Trustees unterstützten Börsen.exchange
Was ist eine Börse?Namefürexchange
Der Devisenobjekt-KodexAllgemeine VereinbarungDie zugriffliche Börse, die allgemeine Vereinbarung Details: https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE
Wenn Sie mehr als 5 Administratoren hinzufügen, werden die aufgelisteten Steuerelemente angezeigt.
Die Plattform bietet öffentliche Moderatoren als ein schnelles Handling-Tool für Anfänger. Sie müssen keine Moderatoren mehr installieren, um zu lernen. Die Verwendung von privaten Moderatoren ist jedoch empfehlenswert, da die Hardware-Ressourcen und Netzwerke der öffentlichen Moderatoren geteilt werden und die Plattform diese nicht regelmäßig pflegt.
./robot -s node.fmz.com/1234567
Ich bin nicht der Einzige, der das tut.Diese Adresse ist die eigene Adress-Identifikation für jeden Benutzer./1234567
Die Zahlen sind einzigartig und werden verwendet, um Benutzer zu identifizieren.Kontrollzentrum->Klicken Sie auf die Schaltfläche “Administrator hinzufügen”->Hinzufügen einer Administrator-SeiteWenn Sie diese Adresse sehen, können Sie sie direkt kopieren und einfügen.
python2.7
Warum gibt es keine Umgebungsvariablen?windows
Erste Installationpython
Die Einstellung der Umgebungsvariablen erfordert eine Wiederaufnahme.
Die Python-Rückmeldung endet mit der EOF-Ausnahme (weil es manchmal möglich ist, dass die Strategie eine tote Schleife ist). Daher ist die Anzeige der EOF-Ausnahme normal.
Es gibt keine Begrenzung der Anzahl, je nach Serverkonfiguration und Strategiekomplexität. Es ist wichtig zu berücksichtigen, ob diese mehreren Festplatten die gleiche Börsenoberfläche aufrufen.
https://www.fmz.com/digest-topic/7542
Die Festplatte und die Host-Seiten sind verschwunden, die Festplatte funktioniert, der Host funktioniert auf dem Server.
Überprüfen Sie die Fehlermeldung Ihres Browsers, ob ein Plugin installiert ist, die globale Variablen, die durch Plugins verursacht werden. Die Lösung ist, in einem Browser-Plugin zu schreiben oder sich mit einem Browser anzumelden, der kein Browser-Plugin installiert hat.
Die Strategie wird nicht automatisch verlängert, sondern der Host, der den Schlüssel bereitstellt, wird automatisch verlängert.
FMZ API
Die Beschreibung im Dokument: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
wexApp
Die Simulationsbörse, die nur wählen kannBTC_USDT
Wie kann ich andere Transaktionen anpassen?wexApp
Die Simulation unterstützt vorerst nur wenige Mainstream-Trading-Paare, und nicht alle Trading-Paare haben Simulationen.
Erweiterungen, die mehrere FMZ-Plattformen erstellen könnenAPI KEY
, für die gleichzeitige Anfrage.
Wenn der Debugger ausgeführt wird, wird das zuvor erstellte Exchange-Objekt beibehalten, ohne freigegeben zu werden, wenn nichts geändert wird. So werden einige Zustände aufgezeichnet, z. B. das Exchange-Objekt, das derzeit alsWährungsmodellOder auchLeverage-Modus。
wexApp
Wenn Sie sich bei der Simulationsbörse anmelden, haben Sie keine Vermögenswerte, keine Brieftaschen und keine Münzstätten?Die Registrierung erfordert eine Bestätigung der Aktivierung des E-Mail-Accounts.
LösungenKontrollzentrumvonDebugging-Tools, verwendet in Debuggerätenreturn
Der Satz gibt den Inhalt zurück, der angezeigt werden muss, ohne die Anzeige des Inhalts zu unterbrechen.
JavaScript
Strategie$.
Was bedeutet die Funktion am Anfang?$.
Die Funktion, die anfängt, ist eine Exportfunktion des Templates, ähnlich wie die Interface-Funktion des Moduls. Siehe die Beschreibung in der API-Dokumentation: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
python
Die Exportfunktion der Versionspolitik beginnt mitext.
Das ist eine gute Idee.
Die endgültige Grafik, die bei der Rückmeldung angezeigt wird, besteht aus zwei Arten: Eine wird vom System erzeugt, die die Strategie nicht kontrolliert. Die andere ist die API-Schnittstelle zu FMZ im Strategiekodex.Chart
Funktionszeichnungen. Siehe:
API KEY
SicherheitBenutzerAPI KEY
FMZ speichert keine Klartext-Informationen über Benutzer-Exchange-Konten und verwendetHttps
Vereinbarung
Die Frage kann auf der Webseite von https://www.fmz.com/bbs-topic/1657 eingesehen werden.
Die Festplatten-Belastungskriterien: 1. Eine Festplatte wird nur einmal pro Stunde berechnet ((0.05 USD/Stunde) und eine Stunde benötigt. 2. Die Festplatte wird innerhalb einer Stunde nicht mehr berechnet. 3. Die Festplatte, die bereits angehalten wurde, wird in der nächsten Stunde nicht berechnet. 4. Die neu erstellte Festplatte wird sofort für eine Stunde berechnet.
Die Abrechnungszeit ist die Bearbeitungszeit der Abrechnungsoperation, da diese Bearbeitungsoperationen Zeit in Anspruch nehmen, so dass die Abrechnungszeit möglicherweise nachträglich verzögert wird. Zum Beispiel ist die aktuelle Abrechnungszeit 9:00 Uhr, es ist möglich, dass die Zeit für die Bearbeitung dieser Abrechnungsoperation 9:02 Uhr ist (Zeit, die auf dem Bild angezeigt wird), die bei der nächsten Abrechnungsoperation korrigiert wird (die nächste Abrechnungszeit ist 10:00, keine vorzeitige Abrechnung).
Wenn die Daten besonders klein sind, werden sie abgeschnitten und als 0 angeboten. Das Projekt wurde von der Organisation “Science and Technology” (STIE) mit der Unterstützung der Organisation “Science and Technology for Humanity” (STIE) gegründet.
Einmalige Abzüge von mehr als einer Stunde in Rechnungsvorhaben (0,05 USD) Die Ursachen dafür können die Unterbrechung der langfristigen Kommunikation zwischen dem Trustee und der FMZ-Plattform sein (die Festplatte interagiert direkt mit der Börse, so dass die Ausführungsstrategie normal ist), die Anhäufung von Entzugsgeldern, die Verzögerung der Entzugsgelder und die Einmal-Abrechnung von Entzugsgeldern.
E-Mail-Adresse bei der Ummeldung Wenn ein Postfach verloren geht, muss das mit dem aktuellen FMZ-Konto verbundene Postfach wiederhergestellt werden. Es ist erforderlich, dass das FMZ-Konto verwendet wird, um Arbeitserklärungen einzureichen, Screenshots der historischen Aufladung zu übermitteln und andere Informationen zu überprüfen, um die Postanschrift nach einer manuellen Prüfung wiederherzustellen.