Expliquer
1, ne peut pas être remplacé par un autre levier lorsqu'il est détenu.
2 ⇒ Ne peut pas être converti vers un autre mode de position (position complète / position par position)3. exchange.CancelOrder (ID), le retrait doit être compatible avec le contrat correspondant à l'ordre de l'ID (exchange.SetContractType switch)
4, exchange.GetAccount (() approximation de taux d'échange appels à l'interface d'acquisition d'actifs de compte, mode de stockage complet: quatre interfaces API sont accédées, car le nombre de pièces gelées est obtenu par l'interface séparée (() approximation de taux de trois).Le code de contrat (exchange.SetContractType) est divisé en quatre types: le code this_week, le code next_week, le code quarter et le code swap.L'ID doit être dans l'état de contrat correspondant à l'ID, sinon une erreur est signalée, l'ID du contrat permanent et l'ID du taux de conversion sont assez différents.7, exchange.GetPosition (()) Lorsque vous obtenez une position, le taux de transaction est approximatif en mode position complète, et l'attribut Margin est 0.
8 ∞ Levier par défaut initial de 10 fois, direction de transaction buy (position unique / position complète sur l'échange, le nombre de levers, il peut y avoir plusieurs cas, est le paramètre de l'utilisateur)
Une erreur a été signalée:
Je ne veux pas. | Message d'erreur | Définition |
---|---|---|
1 | Type de contrat Invalidé | Aucun contrat n'est configuré, ou une erreur de configuration de contrat. Vérifiez si le levier de configuration de la fonction SetMarginLevel a été appelé lors du démarrage initial du robot sans contrat configuré. |
2 | Erreur de type de contrat de calcul! | Erreur de calcul de la date de livraison du contrat |
3 | erreur de format de réponse | L'interface GetRecords est utilisée pour analyser les données après leur récupération. |
4 | Direction invalide | SetDirection Les paramètres sont erronés lors de la définition de la direction de transaction. |
5 | le type de contrat n'a pas été trouvé: | Le code du contrat de mappage est erroné lors de l'appel GetOrder / GetOrders. |
6 | Le niveau de marge ne peut être réglé que dans le sens d' achat / vente, les paramètres actuels: | Lorsqu'un effet de levier est mis en place, il doit être en cours dans la direction buy / sell, les autres directions donnent un message d'erreur. |
7 | ||
8 | Niveau de marge non valide | Le taux d'échange est approximatif. |
9 | le contratTypes non trouvés | Aucun code de contrat correspondant au code de contrat réel this_week / next_week / quarter / swap n'a été trouvé lors de l'appel à GetPosition |
10 | analyse de l'erreur d'ordre, l'ordre d'ordre: | L'ID de commande dans les messages retournés par les fonctions GetOrder, GetOrders, Buy et Sell est un code de contrat en forme de balise, principalement utilisé pour identifier les annulations et les demandes d'ordres, et non pas le véritable ID de commande retourné par l'interface de l'échange. |
11 | Le contrat pour BTC (ou autre monnaie) doit être un entier positif entre 1 et 100 (ou autre valeur). " | L'erreur de levier du contrat permanent est hors de portée et doit être un entier. |
Les échanges ont fait une erreur
Je ne veux pas. | Message d'erreur | Définition |
---|---|---|
1 | Les futures_OP 0: 400: { |
Modèle de portefeuille, ne peut pas être modifié pour un autre levier lors d'un dépôt ou d'une détention |
2 | GetOrder ((65-9-44101ef02-0): 400: { |
Lorsque GetOrder, CancelOrder, doit passer à l'état de contrat correspondant au contrat de l'ID, sinon une erreur est signalée. |
3 | { |
逐仓时,如果当前方向的合约为10倍(网站上设置的),下单时使用的是20倍,即会报该错误,另外逐仓下设置杠杆时需要注意方向,逐仓有2个杠杆值,一个多仓杠杆,一个空仓杠杆。调用exchange.SetMarginLevel设置杠杆时,和当前的下单方向有关,即buy方向时为设置多仓杠杆值,sell方向时设置空仓杠杆值,closebuy/closesell方向时会报错。 |
… | … | … |
Résumé des problèmes
1, le retrait immédiatement après la commande, la transaction de la commande, l'opération de retrait n'a pas été signalée, et le retour est un message de retrait réussi normal. Dans une situation similaire à celle illustrée ci-dessous, la commande réelle est entièrement passée, mais l'opération de rétractation n'a pas été reportée et semble réussie.
Configuration de l'API KEY OKEX V3 pour les contrats à terme à terme.
Remplissez la clé d'accès, la clé secrète, la phrase de passe correspondante
Passphrase doit être sauvegardé après avoir été configuré par vous-même lors de la demande de la clé API V3.
# 注意:如果托管者版本比较旧,需要更新托管者。
# 注意:Futures_OP 4 错误,检查是不是 策略代码中使用了 exchange.IO 调用了 V1 接口(交易所配置API KEY 配置的V3 KEY)。
Mise à jour
2019.2.17 Mise à jour de l'erreur de limitation de la portée du contrat permanent Leverage Setting, qui était à l'origine limitée de 1 à 40. En fait, chaque monnaie a une plage de levier différente:
Monnaies sous contrat | Plage de levier |
---|---|
BTC | 1 ~ 100 |
LTC | 1 ~ 40 |
ETH | 1 ~ 100 |
Le secteur privé | 1 ~ 40 |
XRP | 1 ~ 40 |
EOS | 1 ~ 100 |
BCH | 1 ~ 40 |
Le BSV | 1 ~ 40 |
Le TRX | 1 ~ 20 |
L'API KEY de la demande de nouveau compte, lors de l'appel d'exchange.GetAccount (()) donne une erreur: GetAccount: type assertion to []interface{} failed
La raison est que l'interface a renvoyé: {
Optimisation par OKEX
4、获取单个/所有合约账户信息接口
GET /api/futures/v3/accounts//GET /api/futures/v3/accounts/{currency}:
原返回参数增加:挂单冻结保证金和持仓已用保证金(同逐仓);
Le problème a été mal traité.
Les propriétés de l'attribut Profit ont été modifiées. Problème d'attribution des données de détention de contrats Profit lors de l'échange, cause: GET /api/futures/v3/position Interface Retour des données de détention, long_pnl_ratio, l'attribution est en forme de fraction de rendement et non de fraction de rendement, c'est-à-dire que long_pnl_ratio représente 10% et non 0.1% lorsque le taux est de 0.1.
Actualités Contrats trimestriels Mapping Problèmes. La date de mise à jour est le 15 mars 2019 à 19h30. Les contrats trimestriels sont correctement cartographiés comme BTC-USD-190628 (exemple BTC).
Les mises à jour ci-dessus nécessitent le téléchargement de l'hôte le plus récent.
Mise à jour prévue Pour le moment
913804005@qq.comErreur: GetTicker: Obtenez https://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/ticker: composer tcp 243.185.187.39:443: connexion: connexion refusée GetDepth: Obtenez https://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/book?size=100: composer tcp 243.185.187.39:443: connexion: connexion refusée GetRecords: Get://www.okex.com/api/futures/v3/instruments/ETH-USD-190927/candles?granularity=86400&start=2019-06-02T07:51:42.000Z: composer tcp 243.185.187.39:443: connexion refusée: connexion refusée
913804005@qq.comC'est ce que j'ai fait avec okx.
913804005@qq.comLe montant de l'impôt sur le revenu est calculé à partir du montant de l'impôt sur le revenu.
gazliruiboL'administrateur public (États-Unis) peut-il ou non accéder à okx?
Le cielL'exchange.GetAccount est disponible en ligne. Var Account = exchange.GetRawJSON (en anglais seulement); La valeur de compte est nulle {}
Je ne sais pas.Je vous en prie.
L'inventeur de la quantification - un petit rêveJe vous en prie.
L'inventeur de la quantification - un petit rêveOKEX n'est pas accessible au pays.
913804005@qq.comJe suis déployé dans Tencent Cloud et Ali Cloud un à Hangzhou un à Pékin
913804005@qq.comPourquoi les bitcoins sont-ils acceptables? Je ne comprends pas?
913804005@qq.comJ'ai déployé sur un serveur, un ordinateur local et une machine virtuelle, mais je n'ai pas réussi.
L'inventeur de la quantification - un petit rêveLe temps est trop long pour accéder à l'interface de l'échange. Où est le serveur déployé par l'administrateur?
L'inventeur de la quantification - un petit rêveIl est préférable de ne pas l'utiliser, rappelez-vous que OKEX limite l'accès aux adresses IP américaines.
Le cielRésolu
L'inventeur de la quantification - un petit rêveJe l'ai testé et c'est normal. Si vous avez dépassé le délai pour accéder à GetAccount (), et que vous n'avez pas de données, alors GetRawJSON n'a pas de données.