Résumé des questions fréquemment posées.

Auteur:Le petit rêve, Créé: 2018-02-02 10:41:38, Mis à jour: 2024-03-22 09:16:25

[TOC] Je vous en prie.

Résumé des questions fréquemment posées.

  • Comment faire une recherche par mot-clé dans un article? UtilisationCtrl + fLe bouton ouvre la page de recherche, entrez le mot-clé par exemple: le mot-clé de l'hôte de l'hôte.

  • Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • Nous avons besoin d'un peu de temps.

    img

Interface de l'API

  • Pourquoi?GetTickeretGetDepthJe l'ai trouvé.Un prixetJe vends à un prixComment cela pourrait-il être différent?

    GetTickeretGetDepthIl est possible qu'il n'y ait pas d'accès simultané. Il y a un certain délai, des changements dans les données.GetTickerLes données sont un peu plus rapides car elles sont moins nombreuses.

  • exchang.GetOrdersSi l'on a reçu un billet qui n'a pas été payé, où est-il passé?

    Il y a aussi une API pour les commandes de requêtes.exchange.GetOrderC'est basé surIDConsultez tous les types d'ordres.IDIl suffit de trouver cet ordre. Les ordres d'acquisition de transactions ne sont disponibles que pour les transactions qui ne disposent pas d'une telle interface. Chaque échange peut offrir une interface différente.

  • JavaScriptLa stratégie de la chaîne de temps de décalage du temps est incorrecte.

    Il faut tenir compte des fuseaux horaires dans les paramètres de l'heure du système.

    img

  • Pourquoi ai-je imprimé les mêmes prix d'ouverture et de clôture?

    1, il est possible que l'échange n'ait pas de transaction à ce moment-là, ce qui est en soi le même que le prix élevé du BAR. 2, voir si l'on observe que le dernier BAR, au moment où le dernier BAR est généré, est le même.

  • Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误], une erreur de ce type et une erreur de correction de temps du serveur

    La question estwindows2000/2003/XPPour les problèmes liés aux anciens systèmes d'exploitation, consultez:

    https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t

    RecommandéLinuxLe problème est que les serveurs ne sont pas fonctionnels, ou qu'il y a un problème avec ces serveurs.windowsLe logiciel de synchronisation du temps d'installation du système, le temps de synchronisation à haute fréquence, prévient les erreurs de vérification du temps.

  • Pourquoi la langue Ma?ATRTRLes valeurs calculéesTA/talibLes différences sont-elles calculées?

    La raison en est la façon dont les indicateurs sont calculés etTA/talibL'algorithme de base de la base de données n'est pas le même.MACDCertains utilisent le double.DIF-DEACertains utilisent deux fois plus.DIF-DEAJe ne suis pas d'accord avec toi.

  • Le nom de l'échange estFutures_EsunnyQu'est-ce que cela représente?

    Les représentantsAccord de l'ASEANL'objet de l'échange peut êtreexchange.GetName()La fonction retourne ∞. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • Langue Mac qui cite des données en plusieurs cycles, dans des blocs de code en plusieurs cycles#EXPORTTEST...#ENDAprès avoir déclaré une bonne variable. Utilisé dans la politique de référenceREFDans le cas d'une référence à un cycle en cours, les résultats sont différents de ce qui est imaginé.

    Toutes les données multi-cycliques nécessaires,#EXPORTTEST...#ENDIl s'agit d'un outil qui permet d'éliminer les déchets.

  • Je n'arrive pas à trouver la documentation de l'API FMZ

    Vous pouvez entrer directement l'adresse de la page:https://www.fmz.com/apiVous pouvez également cliquer sur le lien suivant:

    img

  • Pourquoi?MACDLa valeur est-elle différente de celle calculée par les bourses?

    La comparaison doit être effectuée en tenant compte de la cohérence des cycles de la ligne K.MACDSi les paramètres de l'indicateur sont les mêmes, si les périodes sont les mêmes, si les variétés sont les mêmes, etc.MACDIl existe plusieurs algorithmes de colonne de mesure.DIF-DEAIl y a aussi:2*(DIF-DEA)DIFetDEAIl faut que ce soit cohérent.

  • Si vous souhaitez obtenir des données historiques sur les lignes K, quel est le rapport entre le nombre de lignes K obtenues et le nombre de lignes K obtenues?

    À la visiteexchange.GetRecordsLorsque l'interface obtient des données de ligne K, le nombre de lignes K retournées par l'interface spécifique est déterminé par l'échange. Il est possible que le nombre de lignes K retournées par chaque échange ne soit pas le même.exchange.GetRecordsLa ligne K est synthétisée en fonction de l'historique des transactions. Les lignes K reçues par le gestionnaire s'accumulent continuellement et nécessitent une fréquence d'accès.exchange.GetRecordsLes utilisateurs peuvent choisir d'utiliser des interfaces qui peuvent affecter la continuité des données.

  • Je regarde la documentation de l'APIexchange.BuyLa fonction ne renvoie queIDComment est-ce qu'on peut retourner autant d'informations?

    Les fonctions de l'API de FMZ peuvent générer des fonctions de sortie de journal, par exempleLogexchange.Buyexchange.CancelOrderLes paramètres de sortie peuvent être ajoutés après les paramètres nécessaires. Par exemple:exchange.CancelOrder(orders[i].Id, orders[j])C'est une façon d'annuler.orders[j]Cette commande est accompagnée d'une sortie de cette information.

  • Comment WeChat diffuse-t-il des messages sur le disque?

    Il n'y a que le disque réel qui fonctionne.LogLes fonctions sont terminées par des caractères.'@'Vous pouvez simplement pousser l'article.LogPour plus d'informations sur les fonctions imprimées, voir la documentation API:https://www.fmz.com/api#LogActuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cnPour l'instant, seules les stations nationales de FMZ supportent WeChat.

  • Les contrats à terme sur les produits peuvent-ils être utilisés pour les contrats de couverture et les contrats d'indices?

    Les contrats à long terme et les contrats indiciels sont principalement pris en charge par les futures sur produits. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de monnaie numérique. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • var records = exchange.GetRecords(PERIOD_D1)Le code est d'obtenir la ligne K jour, si vous faites des contrats à terme sur le disque réel, quelle ligne K jour est d'obtenir?

    Dans les contrats à terme sur des produits, le marché doit être réglé avant d'être acquis.Le code du contrat(Au moins une fois depuis le démarrage du programme)SetContractType("rb1805")Le contrat d'exploitation actuel est ainsi défini commerb1805Après cela, vous pouvez utiliser l'API pour obtenir les données du marché de l'acier à vis 1805. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • Comment écrire les codes des contrats de produits à terme?

    Vous pouvez consulter la documentation de l'API de FMZ. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • exchange.GetAccountL'accès à l'information est-il causé par d'autres problèmes, tels que le réseau, ou est-ce que le système FMZ a déjà traité les pannes au niveau inférieur?

    Il y a des défaillances qui nécessitent un traitement d'erreur par l'utilisateur. FMZ sous-couche ne traite pas les données, les retours aux utilisateurs sont des données non traitées, le mode d'erreur spécifique ou la logique est élaborée par la politique.Filtrer les erreursOu alorsRéessayezIl y a aussi des méthodes de traitement équivalentes.

  • Quel est l'unité de la quantité d'un contrat OKEX? Le nombre de pièces ou le nombre de contrats?

    Le volume des transactions sous contrat OKEX est classé par numéro de contrat lors de la commande sur FMZ, par exempleexchange.Buy(1000,1)Le prix de vente est de 1 000 $ pour une commande de 1 contrat.

  • Appelez sur FMZexchange.Selletexchange.BuyEst-ce que c'est une liste de prix limitée?

    Le premier paramètre est le prix de l'envoi. Certaines bourses supportent l'envoi de l'envoi de prix.-1C'est-à-dire que pour les enchères, les achats et les ventes sont quelque peu différents (le deuxième paramètre), le prix n'est pas-1La plupart des bourses de change sur place utilisent l'interface de commande, et le volume de commande de la commande au prix du marché est le même que celui de la commande au prix du marché.Le montantCe n'est pasNombre de piècesLes échanges de devises numériques à terme utilisent des interfaces de commande où le nombre de contrats est généralement entier. Les utilisateurs peuvent choisir d'utiliser une seule interface:https://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount

  • Fonction mail

    Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
    

    SMTP pour accéder à QQ203.205.232.7Au fil du temps, la plupart des serveurs cloud bloquent essentiellement les ports 25, sauf pour les serveurs physiques, où les opérateurs ne bloquent pratiquement pas les ports 25.

  • Paramètres de modèle de la langue Pine, de la langue Ma: le nombre de cycles le plus long de la variable affecte le calcul de l'indicateur

    Par défaut, le " nombre de cycles le plus long de la variable " est 600. Si les paramètres d'indicateur sont trop grands, par exemple pour calculer MA ((1000) ; la moyenne de 1000 données ne peut pas être calculée car le système ne conserve que 600 données.

Des erreurs

  • Erreur interne: erreur de type arg1 Le scénario déclenché:

    function main() {
        _G(11212, "123")
    }
    

    _GLe nom de la clé de la fonction ne peut pas être de type numérique.

  • Erreur d'appel de récurrence infinie: signal arrived during external code execution

    À partir de cette caractéristique: Exception 0xc00000fd

    Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
    PC=0x1ee5955
    signal arrived during external code execution
    
  • La page du disque dur contient des informations d'exécution de la console (erreur lors de l'exécution), par exemple un exemple de surcharge de mémoire:

    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()
    
  • Erreur de balise, message d'erreur: SyntaxError: variable name expected

    Vérifiez si le code de la section d'édition de la politique contient des astuces d'erreur, vérifiez si var name = a.

  • BITMEXIl y a 429 erreurs.{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

    Vous voyez une erreur 429, c'est-à-dire que la fréquence d'accès à l'interface de l'échange est trop élevée. Il est nécessaire d'augmenter l'intervalle de consultation et de réduire la fréquence d'accès à l'interface.

  • Des erreursOnly support CTP

    DansLa stratégie de la monnaie numériqueOn appelle.Commodity futures CTPIl s'agit d'une interface ou d'une bibliothèque de classes. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • Disque réelBittrexLe message est faux:{"success":false,"message":"NOT_ALLOWED","result":null}

    L'échange est limité, connectez-vousBittrexSur le site Web de l'échange, vous pouvez voir s'il est nécessaire de cocher des informations telles que le protocole d'utilisation.

  • Le disque réel est en train de fonctionner:TypeError:value has no property at

    img

    Le dépistage de l'erreur est différent de l'erreur en temps réel, donc le dépistage ne détecte pas cette information d'erreur.

  • unable to open databaseDes erreurs

    imgSi c'était un ordinateur AppleMac OSVeuillez vérifier s'il s'agit d'un problème d'autorisation. Le disque dur de l'appareil est plein et les fichiers de base de données ne peuvent pas être créés sur le disque, ce qui entraîne un message d'erreur.

  • Le message est faux:不支持该功能

    L'objet d'échange ajouté lors de la réévaluation est un échange de devises numériques en temps réel, qui appelle la fonction API du futur dans le code.

  • Le message est faux:in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

    Les futures de crypto-monnaie sont devenues de plus en plus populaires.PythonLa stratégie, c'est que le système de retouche utilise des hôtes privés, qui changent les rapports d'erreur des transactions dans le code. La raison en est que le système de retouche ne prend pas en charge les paires de transactions de retouche de futures de devises numériques.

  • Déchiffrer le message [Picture]imgL'erreur est due à une modification du mot de passe du compte FMZ, ce qui a entraîné une défaillance de l'API KEY configurée. Solution: reconfigurez l'API KEY de l'échange, arrêtez le gestionnaire, redémarrez le gestionnaire et essayez de redémarrer le disque.

  • PythonLe moteur local de retouche, erreurEOFerror

    EOFl'erreur est de retrospecter la fin de l'erreur peut capturer l'anomalie est juste allé peut être dans n'importe quel supportPythonIl y a aussi des gens qui se sont mis à appeler à l'aide.

    # 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))
    
  • Le langage Mac implique des problèmes très subtils dans le calcul des cycles, où les valeurs calculées peuvent avoir un N/A, par exemple:

    img

    La raison en est que le paramètre de cycle de calcul dépasse la portée des données, ce qui conduit à un calcul de la valeur N/A.

    img

  • Le langage Mac présente des erreurs: erreurs de résolution, et la stratégie est simplement du code, le nombre de lignes d'erreur est long et la raison n'est pas trouvée.

    Peut-être un problème avec les modèles de Mac dans les premiers temps. Solution: 1. Exporter une politique en tant que fichier xml.2. Créer une nouvelle politique Mac vide.3. Importer un fichier xml dans une nouvelle politique vide.3. Créer un test de disque réel.

  • Le message est faux:fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

    vérifierC++Si la stratégie écrite utilise un pointeur vide, il est recommandé de refaire le test en mode erreur.

    img

  • Appeléeexchange.SetMarginLevel(10)Le message est faux:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

    Vérifier les demandes des boursesAPI KEYSi les autorisations sont activées.

  • L'erreur de retouche:symbol not set

    Aucun contrat n'est défini dans le code de récapitulation des échanges à terme, voir la documentation APIexchange.SetContractTypeLes fonctions.

  • ERR_INVALID_POSITIONUne erreur

    Le système de réponse rapporte des erreurs, généralement des erreurs écrites pour la stratégie. Une tentative de mise en place d'un ordre de mise en place provoque cette erreur lorsqu'il n'y a pas de positions ou qu'il y a un nombre insuffisant de positions.

  • ERR_INVALID_ORDERUne erreur

    Les erreurs du système de retouche, généralement des erreurs de rédaction pour la stratégie, doivent être vérifiées pour vérifier le prix de la soumission (les futures de devises numériques ne supportent pas temporairement les listes de prix du marché), si le volume de la soumission est nul ou négatif ou fractionnel (les contrats à terme sont des contrats avec des nombres entiers).

  • ERR_INSUFFICIENT_ASSETUne erreur

    L'erreur du système de retouche est généralement due au fait que le nombre d'actifs disponibles est inférieur au nombre d'actifs requis pour la souscription actuelle; en termes simples, il n'y a pas de fonds souscrits.

  • Binding Error:Cannot passnon-string to std::stringDes erreurs ont été signalées

    Dans le code de stratégie, l'utilisation d'un nom d'une propriété (utilisant une propriété non définie) entraîne généralement une erreur.

  • {"status":6004,"msg":"timestamp is out of range"}Une erreur

    Le temps du serveur est hors de portée, il est nécessaire de mettre à jour le temps du serveur et il ne peut pas être trop dévié.

  • timeoutUne erreur

    L'erreur est une erreur d'extérieur de temps, c'est-à-dire une erreur causée par l'absence de données de réponse de l'interface de l'échange plus d'une certaine période après avoir accédé à l'interface de l'échange. Généralement, il s'agit d'un problème d'accès au réseau du système du gestionnaire (un grand nombre étant causé par un mur) ou d'un problème de l'interface de l'échange.

  • Une erreur lors de l'exécution du disque réel après avoir écrit la politique:syntax error invalid label

    La source du problème:

    function main(){
        if(1){
            continue
        }
    }
    //这样会导致运行时报错
    

    continueLes phrases doivent être utilisées en boucle!

  • L'erreur:(CTP_T@9999)Error:140CTP:首次登录必须修改密码,请修改密码后重新登录Quel est le mot de passe à modifier?

    Il s'agit de modifications.simnowLe mot de passe du compte est modifié pour la première fois lorsque vous vous connectez à un compte de l'entreprise futures spécifique (le nouveau compte demandé commence par le mot de passe initial et ne peut être utilisé sans modification). Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • Le message est faux:400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}

    À proposnonceLes erreurs de vérification, les erreurs de reporting sont liées.nonceEn général, la vérification du timestamp ne passe pas, essayez de synchroniser l'heure du système utilisé par l'hôte du disque.

  • Secretkey decrypt failedUne erreur

    img

    L'erreur est que:API KEYÉchec de résolution. Vérifiez si la configuration est correcte.API KEYLe code d'un compte FMZ a été modifié, et une tentative de reconfiguration de la page d'ajout de l'échange sur la plateforme FMZ a été faite.API KEYIl est possible de réinitialiser le serveur et de redémarrer le test sur le disque.

  • Les futures sur les produits ont été reportées:CTP:只能平仓

    Affichage du compte只可平仓Les causes peuvent être diverses: le compte est gelé (pas utilisé depuis plus d'un an) ou peut-être que vous vous êtes connecté par le mauvais canal (le CTP a beaucoup de sièges). Actuellement, la station internationale de FMZ ne prend en charge que les opérations de monnaie numérique. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • S'il vous plaît utiliserexchange.GetorderIl y a aussi une erreur fréquemment signalée:GetOrder(455284455):Error:invalid order id or order cancelled.Qu'est-ce qui pourrait être la cause?

    L'ordre a été annulé ou l'ID de l'ordre est invalide.exchange.GetOrderLa requête pour cette commande rapporte cette erreur, ou l'ID qu'elle a demandé est erroné.

  • 429 Trop de requêtes (en anglais)

    img

    rate limit, 429 Too Many Requests(太多请求)La stratégie consiste à accéder à l'interface de l'échange avec une fréquence trop fréquente, ce qui réduit la fréquence d'accès à l'interface de l'échange.

  • Le temps réel est toujours affiché.Invalid order price/amount

    Ces problèmes sont causés par l'appel d'une fonction simple.exchange.BuyOu alorsexchange.SellLe prix à l'heure et la quantité de l'unité inférieure sont causés par une erreur.Unité sous négatif0La méthode de détection des erreurs:exchange.Buyouexchange.SellAppel avant commandeLogLa valeur de l'opération est la valeur de l'opération. La valeur de l'opération est la valeur de l'opération.

  • GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}Quel est le problème?

    Il y a eu une erreur dans le rapport:Une transaction annuléeVous vérifiez si les paramètres de transaction sont erronés.

  • Qu'est-ce que cela signifie que des codes d'erreur ont été signalés dans les journaux de disque dur?

    L'interprétation des codes d'erreur retournés par les différentes interfaces API des échanges est requise dans la documentation de l'API des échanges.

Disque réel

  • Temps d'impression de la courbe des gains de la carte de paiement de la langue Pine, de la langue Mac En fonction des paramètres du modèle de la langue Pine / Mac, les stratégies sont imprimées en temps réel et en parfait état d'équilibre.

  • Le disque dur de la langue Ma imprime le nombre de lignes de déclenchement du signal, mais il n'y a pas d'opération de commande.

    Il peut s'agir d'un paramètre du modèle de Mac qui n'est pas correctement réglé, par exemple la précision, la précision de la plus petite unité. La raison en est que la couche de déclenchement du signal a été jugée réussie, et que la couche d'exécution de la transaction a été jugée non ordonnable en raison de certains problèmes de paramètres. Le blogueur a écrit:https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768

  • J'ai mis en place une alerte d'url de webhook sur Tradingview, pourquoi le disque virtuel (robot) ne reçoit pas le signal de demande?

    Vérifiez si l'adresse de l'URL de l'extension webhook est correcte. Ici, l'API KEY désigne l'API KEY de l'extension FMZ, qui est définie dans les paramètres du compte FMZ en haut à droite. Vérifiez si l'ID du disque dur de l'URL du webhook est correctement rempli. Vérifiez si les autorisations de l'API KEY de l'extension FMZ sont correctes.

  • Pourquoi n'y a-t-il que quelques paires de devises limitées dans la configuration des objets d'échange lors de la création de la plate-forme?

    Configurer des contrôles personnalisés pour les paires de transactions (uniquement le disque virtuel est possible, les données du centre de données sont limitées en variété lors de la retouche et ne peuvent pas être personnalisés), comme indiqué ci-dessous:

    img

  • Pourquoi FutuOpenD (Future) n'est-il pas disponible sur le serveur, mais il est disponible sur votre ordinateur?

    Pour vérifier si le serveur est une adresse IP étrangère, il y a des restrictions pour les adresses IP étrangères. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • La stratégie de la langue Maï a fonctionné sans relâche et a commencé à mettre à jour le marché, quel est le problème?

    Vérifiez si le modèle de prix de clôture est utilisé, vérifiez les paramètres du modèle de langage stratégique.

  • Le problème des contrats à terme sur les produits

    Dans le CTP, les termes "hier" et "aujourd'hui" ne s'appliquent qu'à la dernière période. Le système de retouche ne fait pas la différence.À présent.La dernière foisIl n'est pas possible de spécifier aujourd'hui ou hier. En directIFCertaines variétés, par exemple, ont une position actuelle privilégiée par rapport à la position actuelle, et ne peuvent être spécifiées que par rapport à la position actuelle. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

  • BITMEXPourquoi les échanges K-Line ont-ils plus de temps de cycle que les autres échanges au même endroit?

    Pourquoi?BITMEXLa fente de temps de la ligne K de l'échange utilise l'heure de fin de la barre actuelle comme fente de temps (certaines cycles de la ligne K).BITMEXLes interfaces d'échange ne sont pas prises en charge, de sorte que les fuseaux horaires de ces cycles sont des fuseaux horaires avec le temps de début de Bar comme fuseau horaire). Par exemple, la figure à droite:

    img

  • Stratégie des produits à termeexchange.GetPositionDans les données renvoyées par la fonctionProfitEt les gains et pertes flottants calculés?

    Voir la documentation de l'API:https://www.fmz.com/api#exchange.getpositionProfitDansCTP协议DéfinitionLe marché du pétrole perdLes gains et les pertes sur le marché des changes représentent les gains et les pertes de votre position actuelle par rapport au prix de la transaction du jour précédent. Actuellement, la station internationale de FMZ ne prend en charge que les opérations de devises numériques. Les opérations de produits à terme, de titres boursiers et autres sont prises en charge par la station nationale de FMZ.https://www.fmz.cn

Système de détection

  • Erreur du système de détection: Exception catching is disabled

    Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
    

    Vérifiez si vous utilisez la fonctionnalité "source de données personnalisée" et si les données fournies par le service de source de données personnalisée sont correctes.

  • Comment vérifier si les frais de service sont le preneur/faiseur? Scénario de test de prise de charge / fabricant

    /*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)
        }
    }
    
  • Les futures en binance sont également en train de se développer.BITMEXLe taux de change est-il inclus dans la courbe de profit et perte générée par le système de retouche?

    Le taux de financement est calculé en tenant compte de la courbe des gains et pertes générée par le système de retouche.

  • Le bouton de réinitialisation n'est pas cliqué

    imgVérifiez si un agent a été lancé et que cela a entraîné un chargement incomplet du fichier de page de révision, et vérifiez si la console de page a des messages d'erreur.

  • Tick au niveau du disquePourquoi la limite de 50 Mo est-elle imposée?

    Le Tick, qui permet de traiter les données par seconde, est un enregistrement réel. Il y a aussi des snaps de disque et des données de flux d'ordres, qui sont très volumineuses et ne supportent que 50 MB.

  • Le système de retouche a modifié les frais d'expédition, pourquoi ne fonctionne-t-il pas?

    img

    Dans le système de retouche, les frais de traitement définis sur l'interface ne prennent effet que lorsqu'ils sont ajoutés, et les objets d'échange ajoutés précédemment ne peuvent pas être modifiés directement par les contrôles de l'interface.

  • Comment faire en sorte que la rétroanalyse des graphiques personnalisés affiche un peu plus de données?

    Pour créer un graphique personnaliséChartfonction), le graphique est basé sur la quantité de données affichée lors de la retouche et les paramètres de retoucheGraphiqueLes paramètres sont liés, le graphique de contrôle affiche le nombre maximum de lignes. Notez s'il est utiliséchart.resetLa fonction a vidé une partie des données anciennes.

  • C++La vérification n'affiche rien, aucun message d'erreur et aucun journal, aucune modification de la page après avoir cliqué sur le bouton

    C++Une stratégie pour éviter les erreurs d'exception, en éliminant les erreurs lors de l'exécution du code possibles avec une méthode de vérification progressive. Par exemple: calcul des indicateurs causés par un nombre insuffisant de lignes K lors du calcul des indicateurs.NANPlus tardNANLe nombre de fois où les données sont comparées au type de valeur, le programme tombe en panne.

  • pythonLa carte de test est morte!

    Je ne peux pastryIl y a des tests d'anomalies.SleepLes fonctions, écrites comme sur le graphique, sont bloquées.

    img

  • Pourquoi y a-t-il seulement quelques bourses qui négocient des paires limitées au moment de la revue?

    Il y a trop de paires de transactions sur les échanges, donc le système de retouche ne sélectionne que quelques paires de transactions représentatives à tester.Contrôles personnalisésIl s'agit d'une plateforme de trading en ligne.

  • Pourquoi le système de retouche ne prend-il pas en charge plus de paires de transactions?

    Les systèmes de réévaluation ne prennent temporairement en charge que certaines devises traditionnelles des échanges relativement importants, et certaines devises ne sont pas encore prises en charge. Si nécessaire, les stratégies de vérification peuvent être remplacées par d'autres devises dans le système de réévaluation. En fait, il est possible de tester des devises numériques avec des devises différentes en plus des facteurs de marché. En termes simples, les systèmes de réévaluation s'efforcent de soutenir autant que possible les transactions traditionnelles et ne doivent pas être adaptés à une variété particulière.

  • Dans le système de retouche:Les gains et les pertesLes dépôts perdentLes garantiesPrévision des gainsUSDT actuellement disponibleLe concept

    Les gains et les pertes de mise sur le marché sont les gains et les pertes cumulés de toutes les transactions qui ont été ouvertes avant la mise sur le marché. Les gains et les pertes de stock: sont les gains et les pertes de stock en cours, si vous n'avez pas de stock en cours, c'est 0. Montant de garantie: montant de garantie occupé par les positions actuellement détenues Profit estimé: le bénéfice estimé est calculé en équilibrant les gains et les pertes générés par la détention actuelle selon le prix actuel (hypothèse), puis en additionnant les gains et les pertes cumulés de la détention pacifique. USDT actuellement disponible: la quantité de USDT actuellement disponible pour l'opération.

  • Calcul du taux de réussite du système de retouche

    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
            }
        }
    }
    

    En haut, l'algorithme de la cote de victoire, décrit comment il est calculé: Une fois que le système de retouche a calculé les gains et les pertes flottants en temps réel, une courbe de gains et pertes flottants est calculée. Comparer le point suivant à partir du premier point, enregistrer le gain si c'est plus élevé, enregistrer le négatif si c'est moins élevé, puis continuer à comparer le point suivant à l'envers.

Le gérant

  • L'hôte sur la plateforme FMZ est affiché hors ligne, le programme de l'hôte robot sur le serveur a été arrêté Dans les systèmes d'exploitation Linux, il est possible que le système arrête l'administrateur en raison d'une mémoire insuffisante. La stratégie de l'utilisation excessive des ressources matérielles. 2°, la stratégie Log produit un contenu très grand. 3, l'hôte a exécuté trop de disques de stratégie sur son appareil. 4, autre (en complément)

  • Erreur lors de l'exécution du gestionnaire MAC: dyld: cannot load (load command is unknown)

    dyld: cannot load (load command is unknown)
    

    La version du système d'exploitation est trop basse.

  • LinuxOù est la vidéo déployée par l'administrateur du système?

    Le lien vers la station B:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • Est-il nécessaire d'arrêter l'ancien hôte et de le supprimer?robotLe programme, puis le redémarrer?

    Vous pouvez supprimer l'ancien sans arrêter l'administrateur.robotVous pouvez télécharger le nouveau paquet de compression, le décompresser pour créer un nouveau paquet de compression.robotFichier de programme, placé à sa position d'origine. À ce moment-là, l'administrateur est mis à jour, mais la disquette en cours d'exécution est toujours utilisée dans la mémoire, la version la plus récente n'est utilisée que lors du redémarrage de la disquette.

  • LinuxDéploiement par administrateur de serveur

    LinuxLes étapes pour installer l'hôte:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • UtilisationscreenExécuter le programme de l'administrateurrobotIl y a eu une rébellion.-bash:screen:command not foundLes administrateurs ne fonctionnent pas.

    LinuxSystème non installéscreenLe logiciel est généralement installé.CentOSLes commandes d'installation du système:yum install screenJe ne sais pas. Les gestionnaires actuels sont déjà là.SSHDébranchez et passez en arrière-plan.screenIl s'agit d'un outil qui fonctionne dans les programmes d'administration.robotUtilisez la commande directement dans le répertoire:./robot -s node.fmz.com/xxxxxxx, puis entrez le mot de passe du compte FMZLogin OKIl s'agit d'un déploiement réussi../robot -s node.fmz.com/xxxxxxxLe code d'identification unique de chaque compte FMZ est xxxxxx, et vous pouvez le saisir vous-même (après la connexion au compte, accédez à la page des hôtes, cliquez sur Ajouter un hôte, accédez à la page Ajouter un hôte).xxxxxxx

  • Où sont les journaux de disque dur sur le disque lorsque l'administrateur est en cours d'exécution?

    Les répertoires dans lesquels se trouve le programme de l'administrateurlogsDans le dossierDB3Dans un fichier de base de données, le fichier de base de données est appelé disque dur.idL'extension s'appelledb3

  • LinuxLe système./robot -lVoir les noms des échanges soutenus par les gestionnaires, qui apparaissent dans le nom.exchangeQuelle est la bourse?

    NomPourexchangeLe code de l'objet de l'échangeAccord généralLes échanges sont accessibles, les détails du protocole général:https://www.fmz.com/api#通用协议

  • L'administrateur de la page ne peut pas être affiché par liste

    Si vous ajoutez plus de 5 hôtes, les contrôles apparaîtront dans la liste.

    img

  • Est-il normal que les hôtes choisissent leur propre hôte dans la zone de défilement lors de la création du disque dur?

    Les hébergeurs publics proposés par la plateforme sont un outil rapide et pratique à ajouter pour les utilisateurs débutants. Il n'est plus nécessaire de déployer des hébergeurs lors de l'apprentissage, ce qui est pratique. Cependant, les tests en direct recommandent d'utiliser des hébergeurs privés, car les ressources matérielles et les réseaux des hébergeurs publics sont partagés et la plateforme peut ne pas les maintenir régulièrement.

  • Une série d'adresses lors du déploiement de l'administrateur./robot -s node.fmz.com/1234567Je suis le seul ou quoi?

    Cette adresse est l'identifiant d'adresse de chaque utilisateur./1234567La valeur de chaque partie est unique et est utilisée pour identifier l'utilisateur.Centre de contrôle->Cliquez sur le bouton Ajouter un administrateur->Ajouter une page d'administrateurSi vous avez un lien vers le site, vous pouvez le voir, copier-coller directement et l'utiliser.

  • Les variables environnementales du système où se trouve l'hôte sont ajoutées.python2.7Il y a des gens qui ne sont pas d'accord avec le fait que les variables de l'environnement ne soient pas trouvées.

    img

    windowsInstallation initiale du systèmepythonLes paramètres de l'environnement doivent être réglés et doivent être réactivés.

Environnement de recherche

  • Erreur EOF

    img

    Les réponses de python sont terminées par une exception EOF (parce que parfois les stratégies peuvent être un cercle mort) ; il est donc indiqué que les exceptions EOF sont normales.

Fonctionnalités de la plateforme

  • Un hébergeur peut-il exécuter plusieurs disques?

    Il n'y a pas de limitation de nombre, en fonction de la configuration du serveur et de la complexité de la stratégie, en particulier en tenant compte du fait que ces plusieurs disques virtuels accèdent tous à la même interface d'échange (en tenant compte de la fréquence d'appel d'interface, plus il y a de disques virtuels, plus la fréquence est élevée).

  • Comprendre les concepts de base tels que les gestionnaires, les disques réels

    https://www.fmz.com/digest-topic/7542

  • Disque virtuel, page de l'hôte, tout a disparu

    Le disque virtuel, le contenu de la page de l'administrateur disparaît, le disque virtuel fonctionne normalement et l'administrateur fonctionne normalement sur le serveur.
    Vérifiez les messages d'erreur du navigateur pour savoir si le navigateur a des plugins installés, les problèmes de pollution de variables globales causés par les plugins.

  • La politique officielle de la location, le déploiement d'un serveur en un clic et le renouvellement automatique si le solde du compte FMZ est suffisant?

    Les stratégies louées ne sont pas automatiquement renouvelées, les serveurs d'hébergement déployés en un clic le sont.

  • Où est la fonctionnalité du modèle? Je veux mettre des fonctions indépendantes dans le modèle, d'autres stratégies sont également utiles.

    FMZ APIIl y a une explication dans le document:https://www.fmz.com/api#模板类库

  • Disque d'analogie FMZwexAppIl n'y a que le choix.BTC_USDTComment puis-je personnaliser les autres transactions?

    wexAppL'analogue ne prend actuellement en charge que quelques paires de transactions traditionnelles, et toutes les paires ne sont pas analogiques.

  • Le problème avec les appels simultanés d'API d'extension est que les appels simultanés rapportent toujours une erreur de vérification annoce.

    Il est possible de créer des extensions pour plusieurs plateformes FMZAPI KEYLes requêtes sont envoyées simultanément.

  • Est-ce que les fils de débogage créés sur l'hôte enregistrent l'état lorsqu'ils sont utilisés avec les outils de débogage?

    Lors de l'exécution de l'outil de débogage, si rien n'est modifié la deuxième fois, les objets d'échange créés précédemment ne seront pas libérés.Modèle de piècesOu alorsMode de levier

  • Pourquoi je me suis inscritwexAppLe site Web de l'échange de crypto-monnaies est en train de se démarquer, mais il n'y a pas d'actifs, pas de portefeuille, pas de zone monétaire.

    Après l'inscription, il est nécessaire de vérifier la boîte aux lettres pour activer le compte.

  • Les messages de journaux plus longs ont été coupés et affichés à l'arrière... mais qu'en est-il de la structure des données?

    Solution et utilisationCentre de contrôleJe ne sais pasOutils de débogageUtilisation dans les outils de débogagereturnLes phrases renvoient le contenu qui doit être affiché, sans interrompre le contenu affiché.

  • JavaScriptDans la stratégie$.Je vais vous dire ce que cela signifie.

    $.Les fonctions qui commencent sont les fonctions d'exportation du modèle, les fonctions d'interface similaires aux modules; voir la description dans la documentation API:https://www.fmz.com/api#模板类库 pythonLa fonction d'exportation de la stratégie de version commence parext.Il y a un autre problème.

  • Comment tracer une ligne droite sur le graphique des données de marché des résultats de la retrospective?

    Les graphiques finalement affichés lors de la réévaluation sont en deux types: l'un est généré par le système et ne peut pas être contrôlé par la politique; l'autre est une interface API avec FMZ dans le code de la politique.ChartLe dessin fonctionnel.https://www.fmz.com/api#chart...

  • Comment réinitialiser l'authentification Google sur votre téléphone? La page de configuration de votre compte sur la plateforme ne trouve pas de place pour réinitialiser la boîte aux lettres. Vous pouvez vous connecter à la plateforme FMZ à l'aide d'un autre navigateur, cliquez sur "Débloquer" pour accéder à la page de déblocage en utilisant votre messagerie.

Autres

  • Les boursesAPI KEYSécurité

    Les utilisateursAPI KEYFMZ ne stocke pas les informations explicites des comptes d'échange des utilisateurs et est utilisé par les utilisateurs.HttpsLes accords.

  • Les problèmes de sécurité des stratégies

    La question peut être posée à:https://www.fmz.com/bbs-topic/1657

  • Système de paiement de la plateforme FMZ

    Les critères de facturation en direct: 1, un disque réel est facturé une fois par heure ((0.05 USD/heure) et une heure de temps d'utilisation. 2, Arrêter dans une heure, redémarrer le disque ne sera pas chargé à nouveau. 3° Les jeux virtuels qui ont été arrêtés ne déclencheront pas de facturation dans l'heure suivante. 4° Les nouveaux disques virtuels seront facturés immédiatement à l'heure.

    img

    Ce temps de facturation est le temps de traitement des opérations de facturation, car ces opérations de facturation prennent du temps, de sorte que le temps de débit peut être retardé. Par exemple, le temps de facturation actuel est de 9h00, il est possible que le temps de traitement de cette opération de facturation soit de 9h02 (heure indiquée dans la capture d'écran) et sera corrigé lors de la prochaine opération de débit (le temps de débit suivant est de 10h00, pas de facturation anticipée).

  • Talib est une base de données avec une précision limitée

    Si les données sont extra-minoritaires, elles finissent par apparaître comme 0. Pour référence:https://github.com/TA-Lib/ta-lib-python/issues/157

  • Frais de facturation réels dans les programmes de facturation, frais de facturation ponctuels de plus d'une heure ((0.05USD) La raison peut être une interruption de communication à long terme entre le dépositaire et la plate-forme FMZ (lorsque le disque virtuel interagit directement avec l'échange, les stratégies d'exécution sont normales), l'accumulation de débit, les retards de débit, les débits uniques de paiement.


Relationnée

Plus de

Vg80771610Mon disque virtuel ne peut pas s'ouvrir

18803662506Comment le solde du compte a-t-il été transféré?

Le harceleurPourquoi le graphique de retracement affiche-t-il des positions de clôture et des positions d'ouverture en temps réel?

Il est mort.Futures_OP 4: 400: {"code":"50000","data":[],"msg:"Body can not be empty. "} affiche le message d'erreur ci-dessous

- Je ne sais pas.py est compatible avec sympy library?

XOWOXLe chargement

YingshuangBuy ((-1, 6): 400: {"code":-2022, "msg:"ReduceOnly Order is rejected. "} Quelle est l'erreur?

DXMtemps de repos

au coursGestionnaire

et8888Utilisation de la stratégie de langage de Mac, pour les clients qui ne sont pas à la hauteur de l'emplacement, l'invite à maintenir l'emplacement inverse puis à annuler la stratégie d'arrêt.

Je vous en prie.Bonjour, les inventeurs ont-ils une fonction encastrée de taux d'acquisition de fonds pour le retraitement?

Huangsongxin est une femme.Simulation

Il est négligent.J'aimerais vous demander, si vous obtenez des données de ligne K en temps réel, pourquoi les bibliothèques de dessins en python sont désordonnées, et si la vérification ne pose pas de problème.

- Je vais essayer.Traceback (dernier appel le plus récent): Fichier "", ligne 1615, dans le Fichier d'exécution "", ligne 146, dans le Fichier "", ligne 138, dans le fichier principal "", ligne 115, dans la trace KeyError: 43999.96000000001

389230565/upload/asset/1e5e44ad18aab047782b6.jpg Le disque virtuel nouvellement ouvert affiche cette erreur quelques heures plus tard, pourquoi?

Cépages grillésComment puis-je obtenir les données historiques d'écriture de USDT pour les contrats Bitcoin U et ne pas trouver l'API?

Le numéro de série:Je ne peux pas recharger

Gaoyaxing24Y a-t-il une fonction de référence de classe dans Python?

- Je ne sais pas.Bonjour, une stratégie simple de ligne moyenne, lorsque vous êtes en cours d'exécution, il y a une période de fonctionnement normal, une période de signaux, connectez-vous, demandez de l'aide.

Il est mignon.Bonjour, lorsque les contrats à terme sont à la fois ouverts et vacants, position[0].profit ne peut obtenir que des gains et des pertes flottants de plusieurs positions, alors comment obtenir des gains et des pertes flottants de plusieurs positions?

Je vous en prie.Bonjour, je suis en train de faire le point.

Jeux de monnaieLa page Web, la connexion ne va pas, est toujours dans la connexion, le code de balayage de la connexion en 2D ne peut pas être affiché, est-ce la raison du navigateur. Ou avez-vous besoin d'une connexion scientifique?

Efc645cgxPourquoi les forums ne peuvent-ils pas publier?

ZhousoneLes hôtes publics peuvent-ils faire fonctionner des robots sur disque?

Plumes sur moutonsEst-ce que l'exchange.GetAccount (()) ne reçoit que la quantité initiale définie lors de l'examen? Si j'utilise l'exchange.buy dans la politique, le solde retourné ne sera pas mis à jour.

Le couteau à osJe n'ai pas vu la réponse à cette question.

le numéro de sérieS'il vous plaît, comment réparer cette situation?????

Le numéro de téléphone: 17606551005FMZ/upload/asset/175f0fef6971c19389a0c.png /upload/asset/17633f3636a154477bb5a.png /upload/asset/1764cf80d829ca5ed5a6e.png /upload/asset/17667f2629b47a011bb8f.png Vous pouvez télécharger les fichiers suivants: Pourquoi getposition n'a pas accès à des titres vides?

Je vous en prie.main:102:18 - TypeError: method.apply is not a function S'il vous plaît, quel est le problème?

les garde-corpsCertains modèles utilisent les fonctions _.each() _.contains() _.last() S'il vous plaît demander _. Où cet objet est-il défini?

Je vous en prie.Dans mon langage, comme si on pouvait juste attendre que la ligne k se termine pour entrer, ne pas pouvoir définir un prix, et essayer de dépasser ce prix pour entrer immédiatement?

Les années de lumièreDans la phase d'initialisation de la stratégie, vous voulez faire des tests de connectivité d'échange, d'efficacité d'API, comment écrire?

Je vous en prie.Les robots peuvent-ils se connecter à ces échanges murés comme Token et OK? Et si je suis en charge par un robot, est-ce que mon propre ordinateur a besoin d'être allumé 24 heures sur 24?

Je suis désolée.La description du problème est là... mais la réponse n'est pas là... ivre...

Je ne sais pas.Le robot démarre un rapport d'erreur Traceback (most recent call last): Fichier "", ligne 1028, dans __init_botvs__ Fichier "", ligne 11, dans ImportError: DLL load failed: Ҳ ģ 2019-05-22 04:19:42 Je suis désolé

- Je vous en prie.Dans quelles circonstances précises les multi-thèmes sont utilisés

Je vous en prie.Je veux savoir pourquoi, lorsque l'exchange.Buy ((-1,1) a refait ses tests, il n'a acheté que quelques pièces à chaque fois, au lieu d'en acheter une.

JeffzhSi ma stratégie nécessite de stocker les données de transaction pour une analyse ultérieure, comment est-il possible de stocker et d'analyser les données dans ma stratégie?

13036897450J'aimerais obtenir le rapport bénéfice/perte en temps réel des positions ouvertes dans les contrats ok et le prix de l'équilibre fort attendu.

13036897450GetOrders: Ret: map[result:false error_code:10007] Quelle est la raison de cela?

Le cygne jauneERR_INSUFFICIENT_ASSET et TypeError: Cannot convert "null" to double Quelle est l'erreur?

M. KoengEst-ce que vous pouvez expliquer ce que signifie l'arithmétique retournée dans TA.KDJ pour obtenir la valeur de K pour la valeur de D?

1095176636@qq.comJe veux supprimer les données, mais pourquoi est-ce que je les supprime à chaque fois que je les supprime?

- Je ne sais pas.J'ai essayé et j'ai vu que le temps d'arrêt était trop long. Où est-ce que tout le monde va louer un hôte?

1095176636@qq.comPourquoi j'ai fait un rappel des transactions historiques en BTC en nombres entiers et en rangées de différences égales?

Pourquoi?2018-07-23 09:58:40 Erreur TypeError: ne peut pas lire la propriété 'Last' de null à main (__FILE__:5) 2018-07-23 09:58:40 Futures_OKCoin erreur GetTicker: temps d'arrêt 2018-07-23 09:58:20 info null BTC_USD Nom de l'équipe Le robot s'allume à vide.

Chan122J'aimerais qu'il y ait un cycle de jugement de cinq minutes pendant le retest et que les données s'épuisent rapidement.

le roshanzhengJ'aimerais savoir comment la plateforme assure la sécurité des identifiants d'échange et des clés de l'utilisateur, par exemple en évitant que des pirates d'identité et des clés d'échange en vrac ne soient capturés et les instructions de transaction ne soient piratées.

Je suis étonné.Comment python obtient-il le temps de retouche?

Je suis désolé.S'il vous plaît, expliquez pourquoi simnow affiche: ((CTP_T@9999) Error: 75 CTP: le nombre de connexions en continu a dépassé la limite, la connexion est interdite.

- Je vous en prie.Mark, le numéro quatre, où est-ce que je peux voir?

Wcg123S'il vous plaît, expliquez-moi pourquoi l'indicateur CCI calculé est toujours différent de 1 à 3 valeurs de l'indicateur de l'okex, alors que les autres indicateurs sont corrects.

Carpédium 6740IP invalide ou incompatible avec l'IP liée

À la chevilleComment obtenir une information d'ordre lors de l'analogie? Comment faire si Exchange.GetOrder ne dispose pas de l'ID de l'ordre?

Le petit rêveBonjour, vous pouvez envoyer votre demande d'emploi, en y joignant une capture d'écran spécifique, pour vous aider à le voir.

Le petit rêveIl est possible d'envoyer une demande.

Le petit rêveLe mécanisme des variables déclarées par var est différent de celui de varip, qui vous répond dans le formulaire de travail.

Le harceleurJ'ai essayé deux façons de sortir, l'une consiste à accrocher directement à l'ouverture de la commande, le code est le suivant, en remontant à la figure 1. si la stratégie.position_size >= 0 et la tendance < 0 et TCI_bear La stratégie.entry (en anglais seulement) est une stratégie qui consiste à déployer des informations sur les systèmes de gestion des données. Je ne suis pas d'accord avec ce que vous dites. Donc, il y a une différence. trading_1: = 0 L'autre est l'exit, qui utilise la méthode de recherche d'ordres après l'entrée, le code est le suivant ((Curiosement, cette méthode ne fonctionne pas directement avec l'exit ((Retour à la figure 2), la fonction de recherche d'ordres est copiée directement de l'article)) if barstate.isrealtime et findOrderIdx (("SHORT") >= 0 and state == -1 Cette fonctionnalité est utilisée par les utilisateurs de la plateforme pour obtenir des informations sur les paramètres. l'état est égal à 0. La stratégie est basée sur le principe de l'équilibre entre les actifs et les actifs. Il y a aussi une autre chose, je ne sais pas pourquoi le même signal est passé trois fois de suite, le code est le suivant: si trading_1 == 0 and Trend == -1 et TCI_bear et stratégie.position_size < 0 La stratégie.entry (("IP-S1", strategy.short, qty=size) est une application de stratégie qui permet aux utilisateurs de télécharger des fichiers sur Internet. trading_1 := -1 Les rêves aident toujours à voir ce qui se passe.

Le petit rêveIl s'agit de la conception d'une stratégie spécifique, voir l'analyse de la stratégie.

Le petit rêveBonjour, c'est précisément l'échange, le code d'appel d'IO, qui peut envoyer une facture pour un scénario spécifique.

- Je ne sais pas.Ça va, merci.

Le petit rêveIl est recommandé d'utiliser des hôtes privés pour installer les bibliothèques python nécessaires sur votre propre appareil.

- Je ne sais pas.J'ai essayé de faire comme si je ne supportais pas sympy, j'ai écrit simplement import sympy comme ça.

Le petit rêveBonjour, vous pouvez importer n'importe quelle bibliothèque python, il est nécessaire d'installer cette bibliothèque dans l'environnement python du système sur lequel l'hôte est installé.

Le petit rêveBonjour, quelle est la question spécifique?

Le petit rêveIl se peut que la direction indiquée ci-dessous soit incorrecte. Vérifiez les paramètres de la fonction SetDirection.

Le petit rêveC'est un problème avec votre réseau d'appareils. Essayez de changer d'autre appareil comme VPS à Singapour ou en Angleterre.

Le petit rêveIl y a aussi d'autres paramètres à vérifier, tels que la précision, voir l'article: https://www.fmz.com/digest-topic/5768

et8888Le point de glissement est fixé à 5.

Le petit rêveSi le point de glissement est trop petit, vous pouvez ajuster les paramètres de la bibliothèque de modèles de Mac.

Le petit rêveLes groupes QQ et WeChat sont désormais dissolus et vous pouvez cliquer sur le lien de télégramme pour ajouter le groupe sur la page d'accueil de FMZ.

Je ne sais pas.Quel est le nombre de qq?

Le petit rêveIl n'existe pas d'interface d'accès au taux de change pour les échanges en direct, à l'exception des contrats à terme Bitcoin, BitMex et autres.

Il est négligent.Je l'ai regardé comme si c'était le cas, et j'ai pensé que c'était en accord avec les données du disque.

Le petit rêveSi vous regardez le tableau de bord de l'échange, il se peut que la ligne K soit elle-même comme ça.

Il est négligent.Je ne peux pas vous dire ce que je fais. Le problème, c'est qu'il n'y a pas beaucoup d'options qui permettent d'obtenir des disques OUI.

Le petit rêveIl est possible de voir des captures d'écran de problèmes spécifiques, de scènes spécifiques.

Le petit rêveUne erreur de syntaxe de la stratégie, vérifiez la ligne 115 du code de la stratégie.

Le petit rêveLes images ne peuvent pas être affichées.

Le petit rêveLe prix de transmission-1 est le prix réel du marché.

Cépages grillésDonc, en fait, les fonctions comme exchange.Buy (), etc. sont en fait des fenêtres de prix limitées, pas des fenêtres de prix du marché. Si le prix fluctue trop rapidement, il est difficile de passer une transaction après la commande. Quel paramètre peut-on définir pour en faire une liste de prix du marché?

Le petit rêveC'est possible, mais la fréquence d'accès à l'interface doit être prise en compte.

Cépages grillésPour la même interface, par exemple cette méthode GetTicker, puis-je demander à cette interface fonction pour 10 paires de transactions différentes en même temps?

Le petit rêveVous pouvez parcourir la documentation de l'API ou le commissaire à la cryptographie en 2D de WeChat sur la page d'accueil pour vous aider.

Le petit rêveLe traitement de WeChat en code 2D d'entreprise peut être effectué en ajoutant une documentation d'API au début.

Gaoyaxing24J'ai essayé de le faire, mais j'ai toujours eu des erreurs, je n'ai pas trouvé de méthode disponible dans ext. Je n'ai pas trouvé de méthode dans dir.

Le petit rêveOui, vous pouvez consulter la documentation de l'API pour une description en trois langues.

Le petit rêveVous pouvez aller sur la page d'accueil de FMZ et ajouter des groupes FMZ, QQ et WeChat, où vous pouvez poser des questions spécifiques et envoyer des captures d'écran spécifiques.

Il est mignon.C'est clair, merci pour le rêve.

Le petit rêveJe ne comprends pas vraiment ce que tu veux dire, mais dans le groupe QQ @me, regardez-le plus précisément. Le code ci-dessus vous permet de continuer à accéder à la position[1] si vous avez un cache d'en-tête.

Il est mignon.Il y a des positions en cache, et dans ce code, il y a plusieurs positions et des positions blanches en même temps, et les données dans les positions sont parcourues, mais pas les données en cache.

Le petit rêveIl n'y a pas d'emplacement vide, le gain ou la perte d'emplacement vide est-il nul? Il n'est pas nécessaire de calculer. Si vous ne comprenez pas le concept de parcourir, vous pouvez le faire.

Il est mignon.Non, il n'y a que des données multi-entrepôts qui sont accessibles, pas de données vides, le code source. Var n est égal à 0,005 var MarginLevel = 20 // Le levier du contrat fonction main (() { Le type de contrat est le suivant: Exchange.Set MarginLevel (Le niveau de la marge) Var position = [] pendant (true) { Var account = exchange.GetAccount (en anglais seulement) position = exchange.GetPosition (en anglais) si (position.length == 0) { Exchange.SetDirection (en anglais seulement) exchange.Sell ((-1, n, "ouverture", "paramètres de multiplication:", q = 1, "total du compte:", account.Balance) Exchange.SetDirection (en anglais seulement) exchange.Buy ((-1, n, "plus", "paramètres de multiplication:", x = 1, "total du compte:", account.Balance) Je ne sais pas. Si (position.longueur > 0) { Log (position [0]) Sleep (en anglais seulement) Je ne sais pas. Je ne sais pas. Je ne sais pas.

Le petit rêveGetPosition renvoie une matrice avec une structure de stockage vide et une structure de stockage multiple.

Le petit rêveQuel est le point?

Le petit rêveSi l'appareil est allumé avec une échelle, éteignez-la et essayez-le.

Le petit rêveVous pouvez poster un article. Mais ne le faites pas, le cas échéant, vous serez scellé.

Le petit rêveLes hôtes publics sont généralement utilisés pour des tests, des exercices, et il est recommandé d'utiliser votre propre matériel pour exécuter les hôtes.

Le couteau à osC'est moi qui suis trop âgé -'', les personnes âgées regardent les caractères, la police de navigateur est trop grande, une page ne voit que le côté des questions et des réponses, ne montre pas le côté des réponses.

Le petit rêveLe montant de l'impôt sur le revenu est calculé à partir du montant de l'impôt sur le revenu.

Le petit rêveIl y a un problème avec le fait que les gens ne sont pas d'accord avec la façon dont nous avons construit le marché, c'est-à-dire qu'il faut éliminer les positions qui sont sur le point d'être livrées, et qu'un nouveau contrat principal doit ouvrir les positions.

le numéro de sérieLe montant de la contribution est fixé à l'ordre du jour suivant la date d'échéance.

Le petit rêveJe n'ai pas compris ce que tu veux dire par "déplacement" et "déplacement"

Le numéro de téléphone: 17606551005FMZJe comprends. Merci.

Le petit rêveIl n'y a pas de transaction. Il n'y a donc pas de stock.

Le petit rêveLe code de la ligne 102 ci-dessus (y compris la ligne 102) est utilisé pour vérifier si c'est une fonction _C.

Le petit rêveJS est une bibliothèque.

Le petit rêveVous pouvez configurer le langage Mac: Paramètres de la bibliothèque de transactions Mac, mode d'exécution: modèle de prix en temps réel /upload/asset/166d993a8809d6f7f518.png Vous pouvez télécharger le fichier

Le petit rêveLe site officiel de l'émission est le site officiel de l'émission.

Le petit rêveCes échanges murés, généralement avec un serveur étranger, utilisent un dépositaire, qui est ensuite attribué à un robot pour qu'il fonctionne, de sorte que l'ordinateur local n'a pas besoin de rester ouvert, car les programmes robotiques sont exécutés sur le serveur où se trouve le dépositaire.

Le petit rêveJe suis désolée.

Je suis désolée.Oh, c'était dans le fond, merci!

Le petit rêveLa cause du problème est indiquée ci-dessous: Vérifiez si les autorisations de l'API sont activées.

Je suis désolée.Les résultats de l'enquête ont été publiés par le site Web de l'entreprise. Numéro spécifique 72

Le petit rêveQuel est le problème? Quel est le numéro?

Je suis désolée.Où le voir?

Je suis désolée.Il y a des problèmes qui n'ont pas de solution.

Le petit rêveQuel problème?

Le petit rêveSi vous utilisez python, vous avez importé une DLL avec ce nom aléatoire, aléatoire en raison d'un ensemble de caractères.

Le foinCela permet d'économiser du temps en accédant à plusieurs interfaces en même temps.

Le petit rêvePour plus de détails, consultez la description de la liste de prix sur la documentation API, la liste de prix.

Le petit rêveSauvegarder avec la fonction _G Pour plus de détails, voir la documentation de l'API.

Le petit rêveIl faut écrire un programme pour cela. Vous pouvez accéder à l'interface GetPosition pour consulter les informations de base, qui devraient contenir des données pertinentes.

Le petit rêveCe 10007 est le code d'erreur de l'échange, https://www.fmz.com/bbs-topic/597.

Le petit rêve1, `` ` ERR_INSUFFICIENT_ASSET ` ` ` C'est un manque d'actifs qui est sous-estimé. TypeError: Cannot convert "null" to double`` This is the Pass Parameter Passé par erreur, le paramètre requis est un type numérique, passe par valeur nulle nulle. Ce mot, traduit littéralement par bauda, est probablement connu.

Le petit rêveVous pouvez consulter la rubrique Inventors Know: https://zhuanlan.zhihu.com/p/27300549 Cet article.

Le petit rêveQuel est le problème?

Le petit rêveIl devrait y avoir beaucoup de VPS sur Baidu, Amazon, Ali Cloud, dans d'autres régions, etc.

Le petit rêveQuel est le type d'interface spécifique? L'interface en profondeur dans le système de retouche est une donnée d'analogie, à l'exception de la première classe. Il y a aussi d'autres données qui ne sont pas cruciales mais simulées.

Le petit rêveIl s'agit d'un cryptage asymétrique, si vous conservez votre mot de passe FMZ, mais il y a des problèmes de sécurité et de technologie de base, trop de détails ne peuvent pas être donnés, merci.

Le petit rêveVous utilisez le paquet sleep de Python?

Chan122Le temps de réponse est de 300 secondes.

Le petit rêveIl y a aussi des sites comme Amazon.com.

Pourquoi?Comment le résoudre Vous utilisez directement un serveur étranger?

Le petit rêveL'accès à l'OKEX n'est actuellement possible que sur les serveurs étrangers.

Le petit rêveVous pouvez suivre les mises à jour de la ligne K pendant 5 minutes et sauter le reste du temps en utilisant Sleep.

Le foinLes conditions sont trop sévères.

Le foinles clés API sont cryptées avec un mot de passe en clair, vous devez entrer un mot de passe lorsque vous saisissez une clé, les botvs ne sont pas cryptés, donc pas de problème

Le petit rêveEh bien, merci pour votre suggestion, le développement de mécanismes de sécurité, etc. est une autre responsabilité, ce dont je ne suis peut-être pas très clair.

Le vieux chat aime manger du poisson.Le code source est utilisé pour le déchiffrement, c'est-à-dire le cryptage symétrique. Lors du téléchargement de la clé api, le mot de passe botvs est entré pour le chiffrement. Lors du déploiement des hôtes, le mot de passe du botvs est toujours entré pour le déchiffrement. Si l'apkey crypté stocké par le botvs est divulgué, il est possible de déchiffrer le message explicite pour obtenir la clé en obtenant le mot de passe du botvs de l'utilisateur. Ce n'est pas sûr. Nous recommandons de remplacer la clé privée par une clé publique asymétrique. Les clés publiques sont utilisées pour les téléchargements cryptés, les clés privées sont uniquement dans les mains des utilisateurs et ne sont utilisées que lors du déploiement des hôtes.

Le petit rêveLe BotVS n'est pas symétrique, il ne stocke pas de clavier API KEY, utilisé pour le déchiffrement local du serveur utilisateur. À moins que le serveur utilisateur ne soit noirci ou que le mot de passe de l'utilisateur ne soit divulgué.

Le vieux chat aime manger du poisson.Merci pour votre réponse. En savoir plus sur le processus d'utilisation de l'API Key: 1, nous saisissons les clés d'API sur le site web de botvs et les soumettons; 2°, une fois crypté, il est transmis via https au serveur botvs et sauvegardé; Le serveur botvs, qui envoie les clés de l'API cryptées à l'hôte. 4° Le gestionnaire décrypte la clé d'API reçue localement pour se connecter à l'échange correspondant. C'est donc un cryptage symétrique. C'est-à-dire que si le serveur de botvs est piraté, ou si des problèmes d'éthique professionnelle sont rencontrés par des employés internes, la clé sera divulguée. Je comprends bien? Si c'est le cas, il est recommandé de passer à une cryptographie asymétrique pour conserver la clé. Les utilisateurs entrent une clé privée auprès de l'administrateur pour démarrer la connexion.

Le petit rêveLe site officiel de l'organisation est actuellement en cours de mise à jour.

Le petit rêveLe site officiel de l'organisation est actuellement en cours de mise à jour.

Le vieux chat aime manger du poisson.Je suis un vieux chien de code de botvs qui vient de se connecter et je demande.

Le petit rêveL'heure actuelle est écrite comme ça dans le code Python. Je ne sais pas. Temps d'importation Définition principale: Log (("l'heure actuelle:", _D ((time.time))) # Produit l'heure actuelle。 Je ne sais pas.

Le petit rêveC'était impoli.

Carpédium 6740C'est ce problème qui a été résolu, merci

Le petit rêveIl s'agit probablement d'une erreur de configuration de mot de passe ou d'un nombre de connexions dépassant la limite, veuillez contacter le service client simnow pour demander le déblocage. Si vous modifiez le mot de passe de BotVS, celui-ci est désactivé et doit être reconfiguré.

Le petit rêveIl est possible que certains indicateurs utilisés par OK soient différents de ceux utilisés par Talib.

Le petit rêveLe problème devrait être que l'adresse de la liste blanche a été définie lorsque vous avez demandé l'API KEY de l'échange, puis que vous avez effectivement créé un robot. L'adresse IP utilisée pour accéder à l'API KEY de l'échange n'est pas sur cette liste blanche, vous pouvez vérifier les paramètres lors de la demande de l'API KEY ci-dessous.

Le petit rêveSi vous n'avez pas d'identité, vous ne savez pas quelle commande vous voulez demander.