Erläuterung
1, kann nicht in andere Hebel umgewandelt werden, wenn ein Lager gehalten wird.
2 ̊ Nicht in andere Positionsmodelle umzutauschen, wenn eine Position vorhanden ist (ganz oder einzeln)3. exchange.CancelOrder (ID), bei dem die Widerrufslösung in den entsprechenden Vertrag (exchange.SetContractType Switch) wechseln muss.
4, exchange.GetAccount (() Transaktionsrate approx. Aufrufe zur Erfassung von Konto-Assets-Interfaces, Volllagermodus: Vier API-Interfaces werden zugegriffen, da die Anzahl der gelobten Münzen für die einzelnen Interfaces erfasst wird ((3 Transaktionsrate approx.).5. Der Vertragskode (exchange.SetContractType) ist in vier Arten unterteilt: 6. Wenn exchange.GetOrder ((ID) aufgerufen wird, muss der ID in einem entsprechenden Vertragszustand sein, sonst wird ein Fehler ausgelöst. Die Unterschiede zwischen der dauerhaften Vertrags-ID und der Transaktionsrate sind relativ groß.7, exchange.GetPosition (()), bei der Erfassung von Positionen, ist der Transaktionsanteil im Vollposition-Modus mit der Margin-Attribute 0.
8, anfängliche Default 10-fache Hebel, Handelsrichtung buy (auf der Börse ein-/ganz-Position, Hebelzahl, es kann mehrere Situationen geben, ist die Einstellung des Benutzers)
Fehlermeldung:
Nein, nicht wirklich. | Fehlermeldung | Beschreibung |
---|---|---|
1 | Vertragsart ungültig | Es gibt keinen Vertrag, oder ein Fehler beim Vertragssetzen. Prüfen Sie, ob die SetMarginLevel-Funktion beim Start des Roboters ohne Vertrag eingesetzt wurde |
2 | Calc contractType-Fehler! | Fehler bei der Berechnung des Lieferdatums |
3 | Fehler beim Format der Antwort | GetRecords-Interface wird nach dem Abrufen der Daten analysiert, die Daten geben nicht alle Fehler an. |
4 | Ungültige Richtung | SetDirection Die Parameter bei der Einstellung der Transaktionsrichtung sind falsch. |
5 | der VertragTyp nicht gefunden: | Bei Aufruf von GetOrder / GetOrders wird der Mapping-Vertragscode falsch eingesetzt. |
6 | MarginLevel kann nur in der Richtung Kauf / Verkauf eingestellt werden, aktuelle Einstellungen: | Bei der Einstellung des Hebels muss die aktuelle Richtung in der Buy/Sell-Richtung sein, die andere Richtung gibt einen Fehler an. |
7 | ||
8 | Nicht gültiges Marginalniveau | Das Verhältnis ist ungefähr 10 / 20 |
9 | der VertragTyp nicht gefunden | Bei Aufruf von GetPosition wurde kein entsprechender Kontraktcode für die tatsächliche Kontraktcode this_week / next_week / quarter / swap gefunden |
10 | Analyse des Ordner-Id-Fehlers, der Ordner-Id: | Die Order-ID in den zurückgegebenen Informationen der Funktionen GetOrder, GetOrders, Buy und Sell ist in der Form eines Zweifachvertragscodes, das hauptsächlich für die Identifizierung bei der Widerrufserklärung und der Abfrage verwendet wird, und ist nicht die tatsächliche Order-ID, die von der Börsenoberfläche zurückgegeben wird. |
11 | Der Vertrag für BTC (oder eine andere Währung) muss eine positive ganze Zahl zwischen 1 und 100 (oder eine andere Zahl) sein". | Die Einstellung von Leveragewerten für dauerhafte Verträge ist falsch, liegt außerhalb des Grenzbereichs und muss eine ganze Zahl sein. |
Die Börse meldet Fehler
Nein, nicht wirklich. | Fehlermeldung | Beschreibung |
---|---|---|
1 | Futures_OP 0: 400: { |
Gesamthaltermodus, kann nicht in andere Hebel umgewandelt werden, wenn es aufgeschlagen oder gehalten wird |
2 | GetOrder ((65-9-44101ef02-0): 400: { |
GetOrder, CancelOrder, muss in den entsprechenden Vertragszustand der ID wechseln, sonst gibt es einen Fehler; bereits kompatibel |
3 | { |
逐仓时,如果当前方向的合约为10倍(网站上设置的),下单时使用的是20倍,即会报该错误,另外逐仓下设置杠杆时需要注意方向,逐仓有2个杠杆值,一个多仓杠杆,一个空仓杠杆。调用exchange.SetMarginLevel设置杠杆时,和当前的下单方向有关,即buy方向时为设置多仓杠杆值,sell方向时设置空仓杠杆值,closebuy/closesell方向时会报错。 |
… | … | … |
Zusammenfassung der Probleme
1. Nach der Bestellung sofort zurückgezogen, die Bestellung abgewickelt und die Abhebung ohne Fehler gemeldet, zurückgegeben ist eine normale erfolgreiche Abhebung. In ähnlichen Fällen, wie in der Abbildung unten, ist der tatsächliche Auftrag vollständig ausgeführt, aber die Rückrufoperation ist nicht fehlerhaft und scheint erfolgreich zu sein.
Konfigurieren Sie OKEX V3 API KEY, die Konfiguration von Spot-Futures stimmt.
Ausfüllen der entsprechenden Access-Key, Secret-Key, Passphrase
Passphrase wird gespeichert, wenn Sie die V3 API KEY anfordern.
# 注意:如果托管者版本比较旧,需要更新托管者。
# 注意:Futures_OP 4 错误,检查是不是 策略代码中使用了 exchange.IO 调用了 V1 接口(交易所配置API KEY 配置的V3 KEY)。
Aktualisiert
2019.2.17 Aktualisiert Fehlerbegrenzung für die Reichweite von dauerhaften Verträgen, ursprünglich 1-40. In der Praxis gibt es für jede Währung einen unterschiedlichen Leverage-Satz:
Vertragsgeld | Leverage-Range |
---|---|
BTC | 1 ~ 100 |
LTC | 1 ~ 40 |
ETH | 1 ~ 100 |
ETC | 1 ~ 40 |
XRP | 1 ~ 40 |
EOS | 1 ~ 100 |
BCH | 1 ~ 40 |
BSV | 1 ~ 40 |
Der TRX | 1 ~ 20 |
API KEY für die Anforderung eines neuen Kontos, beim Aufruf von exchange.GetAccount (()) erfolgt ein Fehler: GetAccount: type assertion to []interface{} failed
Der Grund dafür ist, dass die Schnittstelle zurückgibt: {
OKEX-Optimierung
4、获取单个/所有合约账户信息接口
GET /api/futures/v3/accounts//GET /api/futures/v3/accounts/{currency}:
原返回参数增加:挂单冻结保证金和持仓已用保证金(同逐仓);
Die Frage wurde bereits falsch behandelt.
Profit-Attribute geändert. Profit-Attribute-Problem bei der Abwicklung von Vertragsholdingdaten, Grund: GET /api/futures/v3/position-Interface Die Abwicklungsdaten, die long_pnl_ratio zurückgegeben werden, werden in der Form einer Rendite-Dimension dargestellt, nicht in der Form einer Rendite-Dimension, d.h. long_pnl_ratio ist bei 0.1 10% und nicht 0.1%.
Aktualisierung Quartalsverträge Kartierung Probleme. Das ist ein sehr schwieriges Thema für mich. Der Quartalsvertrag wird korrekt als BTC-USD-190628 (BTC-Beispiel) abgebildet.
Der aktuelle Host muss heruntergeladen werden.
Erwartet Für den Moment
913804005@qq.comFehler: GetTicker: Get https://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/ticker: dial tcp 243.185.187.39:443: Verbindung: Verbindung verweigert GetDepth: Get https://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/book?size=100: dial tcp 243.185.187.39:443: Verbindung: Verbindung verweigert GetRecords: Get https://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/candles?granularity=86400&start=2019-06-02T07:51:42.000Z: dial tcp 243.185.187.39:443: Verbindung: Verbindung verweigert
913804005@qq.comIch habe OKEX benutzt.
913804005@qq.com/upload/asset/12b85ef5183f25d1f8460.png
GeflügelOb öffentliche Trustees (USA) Zugang zu OKEX haben
Der Himmelexchange.GetAccount (); Var Account = exchange.GetRawJSON (); Der Account-Wert ist null {}
Das ist nicht wahr.Das ist Mark.
Die Erfinder quantifizieren - Kleine TräumeDas ist Mark.
Die Erfinder quantifizieren - Kleine TräumeOKEX ist nicht im Inland zugänglich.
913804005@qq.comIch war im Einsatz in Tencent Cloud und Ali Cloud eine in Hangzhou eine in Peking
913804005@qq.comWarum ist es so, dass man mit Münzen reagieren kann?
913804005@qq.comIch habe es auf Servern, Lokalcomputern und Virtual Machines bereitgestellt, aber ich kann es nicht.
Die Erfinder quantifizieren - Kleine TräumeÜberstunden, kein Zugriff auf die Börsenoberfläche.
Die Erfinder quantifizieren - Kleine TräumeEs ist besser, wenn Sie OKEX nicht verwenden, denn OKEX beschränkt den Zugang zu US-amerikanischen IPs.
Der HimmelBeantwortet
Die Erfinder quantifizieren - Kleine TräumeIch habe es getestet und es ist normal. Wenn Sie bei GetAccount (()) keine Daten haben, dann ist GetRawJSON ohne Daten.