avatar of 发明者量化-小小梦 发明者量化-小小梦
Suivre Messages privés
4
Suivre
1271
Abonnés

Résumé de la FAQ (mise à jour continue...)

Créé le: 2018-02-02 10:41:38, Mis à jour le: 2025-07-01 14:22:23
comments   210
hits   44598

[TOC]

Résumé de la FAQ (mise à jour continue…)

  • Pour plus d’informations, consultez la page FAQ sur la façon de rechercher des mots-clés dans les publications. utiliserCtrl + fPour ouvrir la page de recherche, saisissez un mot-clé tel que:

  • Pour le moment, FMZ International ne prend en charge que les opérations en monnaie numérique.

  • Nous sommes tous des enfants.

Résumé de la FAQ (mise à jour continue…)

Interface avec les API

  • Pourquoi ?GetTickeretGetDepthJe l’ai reçu.Le prix.etVente à prix réduitÇa changerait quoi ?

GetTickeretGetDepthIl est possible qu’ils ne soient pas pris en même temps. Il y a un certain retard, il y a des changements dans les données.GetTickerLes données sont un peu plus rapides parce qu’elles sont moins nombreuses.

  • exchang.GetOrdersSi vous obtenez des billets de banque qui n’ont pas été vendus, où les achetez-vous ?

Il y a une API pour les commandes de requête:exchange.GetOrderC’est basé surIDConsulter tous les types de commandes. Entrer une commandeIDIl n’y a pas d’interface de ce type sur toutes les plateformes, et chaque plateforme peut offrir une interface différente.

  • JavaScriptLa chaîne de caractères de la stratégie de rotation de la barre de temps est incorrecte

Il faut prendre en compte le fuseau horaire dans les réglages de l’heure du système.

Résumé de la FAQ (mise à jour continue…)

  • Pourquoi ai-je imprimé le même prix d’ouverture et de clôture ?

    1. Il est possible que l’échange n’ait pas été négocié à ce moment-là, et que le BAR soit en train de s’élever et de baisser. 2 , voir si l’observation est la dernière BAR, au moment où la dernière BAR est générée, les hauts et les bas sont les mêmes.
  • Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误], erreurs de ce type et corrections de temps du serveur

La question est:windows2000/2003/XPPour les problèmes liés aux systèmes d’exploitation plus anciens, voir:

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

RecommandéLinuxLes serveurs, ou ceux qui ont le problèmewindowsL’installation du logiciel de synchronisation des heures, une synchronisation à haute fréquence, pour éviter les erreurs de vérification des heures.

  • Pourquoi la langue MaïATRTR) calculée etTA/talibEst-ce que la base de données fait une différence ?

La raison en est la façon dont les indices de langue mac sont calculés etTA/talibLes algorithmes sous-jacents sont incohérents. Les deux sont corrects, les algorithmes sont différents.MACDCertains utilisent le double.DIF-DEAIl y en a qui ont deux fois plus.DIF-DEAIls ont raison.

  • Le nom de l’échangeFutures_EsunnyQu’est-ce que cela représente ?

Le représentantAccord de l’IssenLes objets de la bourse peuvent êtreexchange.GetName()Retour de la fonction. Pour le moment, FMZ International ne prend en charge que les opérations en monnaie numérique.

  • Les données de référence à cycles multiples du langage Mac, dans un bloc de code à cycles multiples#EXPORTTEST...#ENDUne fois la variable déclarée, elle est utilisée dans la citation de la stratégieREFSi vous avez des données sur la période de l’année, vous pouvez les référencer selon la période actuelle.

Toutes les données multicycliques requises sont dans#EXPORTTEST...#ENDIl doit être bien conservé à l’intérieur et utilisé directement à l’extérieur.

  • Aucune documentation sur l’API FMZ

Vous pouvez entrer directement l’adresse de la page: https://www.fmz.com/api, ou cliquer sur le lien suivant:

Résumé de la FAQ (mise à jour continue…)

  • Pourquoi ?MACDLa valeur de la transaction est-elle différente de celle calculée par l’échange ?

La comparaison doit être faite en tenant compte de la cohérence des périodes de la ligne K.MACDLes paramètres de l’indicateur sont-ils cohérents, la période est-elle cohérente, la variété est-elle cohérente, en plusMACDIl existe plusieurs types d’algorithmes de colonne quantique.DIF-DEAIl y en a.2*(DIF-DEA)DIFetDEAIls doivent être cohérents.

  • Pour les données historiques sur les lignes K, quel est le rapport avec le nombre de lignes K obtenues ?

Dans 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 cohérent.exchange.GetRecordsL’interface de l’historique des transactions de l’échange est appelée lors de la synthèse des lignes K en fonction de l’historique des transactions). Les lignes K reçues par les administrateurs s’accumulent continuellement et nécessitent une fréquence d’accès.exchange.GetRecordsL’interface, sinon la continuité des données pourrait être affectée.

  • Je regarde la documentation de l’API.exchange.BuyLa fonction ne renvoie queIDComment a-t-il fait pour retourner autant d’informations ?

Les fonctions API de FMZ peuvent générer des sorties 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 ainsi qu’on annuleorders[j]Cette commande est accompagnée d’une sortie de cette information.

  • Comment envoyer de l’information en direct ?

Il n’y a pas de problème avec le disque dur.LogAjouter un caractère à la fin d’une fonction'@'L’article est en ligne.LogPour plus d’informations sur l’impression des fonctions, voir la documentation de l’API: https://www.fmz.com/api#Log Pour le moment, FMZ International ne prend en charge que les opérations en monnaie numérique.

  • exchange.GetAccountEst-ce que l’accès à l’information est bloqué par d’autres problèmes tels que le réseau, est-ce que le système FMZ a déjà fait face à la défaillance? ou est-ce que l’utilisateur doit gérer lui-même la situation de l’échec de la demande? Pourquoi l’administration ne le fait-elle pas?

Il y a des défaillances qui nécessitent un traitement tolérant de l’utilisateur. Le niveau inférieur de la FMZ ne traite pas les données, les commentaires aux utilisateurs sont des données non traitées, la méthode ou la logique de tolérance spécifique est définie par la stratégie.Filtrer les messages erronésOu encoreRépétez.Le traitement, etc.

  • Quelle est l’unité de quantité dans un contrat OKEX ?

Les ordres sous contrats OKEX sont négociés en fonction du nombre de tranches du contrat lors de la commande sur FMZ, par exempleexchange.Buy(1000,1)C’est-à-dire une commande de 1 contrat au prix de 1000 $.

  • Appel sur la FMZexchange.Selletexchange.BuyC’est une liste de prix limitée ?

Il s’agit du premier paramètre envoyé (le premier paramètre est le prix de commande). Certaines bourses prennent en charge le prix du marché, le paramètre de prix envoyé-1Le second paramètre est que le prix n’est pas le même que le prix de vente, c’est-à-dire que le prix d’achat et le prix de vente ont un sens différent.-1La plupart des bourses de marchandises en direct ont une interface de commande, et les commandes sur la liste de prix du marché sontNombreCe n’est pasNombre de pièces。 L’interface de commande d’une bourse à terme de monnaie numérique, le nombre de pages de contrat est généralement un nombre entier。 Voir l’interface suivante: https://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount

  • Fonction de courrier
  Mail("smtp.qq.com", "[email protected]", "xxx", "[email protected]", "test title", "test body")

La plupart des serveurs de cloud bloquent les ports 25 à moins que ce ne soit un serveur physique. La plupart des serveurs de cloud peuvent également demander le déverrouillage des ports 25, je demande et le déverrouille.

  • Paramètres du modèle pour les langues Pine et Mac: le nombre de cycles maximaux des variables affecte le calcul des indicateurs

Par défaut, le “ nombre de cycles le plus long de la variable ” est 600. Si le paramètre de l’indicateur est trop grand, par exemple, pour calculer MA ((1000) ◄ , il est impossible de calculer la moyenne des 1000 données, car le système ne conserve que 600 données.

Signaler une erreur

  • InternalError: arg1 type error Le déclencheur:
  function main() {
      _G(11212, "123")
  }

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

  • Erreur d’appel recursif à l’infini: signal arrived during external code execution

Jugez par cette caractéristique: Exception 0xc00000fd

  Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
  PC=0x1ee5955
  signal arrived during external code execution
  • Les pages de disque dur contiennent des informations de sortie de console (erreur d’exécution), comme par exemple un exemple qui provoque un débordement 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()
  • Casse-tête et message d’erreur:

Vérifiez si la zone d’édition du code de la stratégie contient des astuces d’erreur. Vérifiez si vous oubliez d’écrire name lorsque var name = “a” (il n’y a pas de nom de variable). Vérifiez si les paramètres de l’interface de la stratégie sont définis en utilisant des mots clés de langage de programmation.

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

Erreur 429, accès à l’interface de l’échange trop fréquent. Il est nécessaire d’augmenter l’intervalle de sondage pour réduire la fréquence d’accès à l’interface.

  • Offre fermeBittrexJe ne suis pas d’accord.{"success":false,"message":"NOT_ALLOWED","result":null}

La plateforme a des restrictions, connectez-vousBittrexSur le site de l’échange, voir si vous devez cocher l’accord d’utilisateur.

  • Défaut de fonctionnement du disque dur:TypeError:value has no property at

Résumé de la FAQ (mise à jour continue…)

La détection n’est pas la même chose que le message d’erreur en temps réel, donc la détection ne détecte pas ce message d’erreur.

  • unable to open databaseSignaler une erreur

Résumé de la FAQ (mise à jour continue…) Si c’était un Apple,Mac OSVeuillez vérifier s’il s’agit d’un problème de droits. Le disque dur de l’appareil est plein et ne peut pas créer de fichier de base de données pour le disque dur, ce qui entraîne une erreur de message.

  • Je ne suis pas d’accord.不支持该功能

L’objet de l’échange ajouté à la détection est l’échange de devises numériques en espèces, et le code appelle la fonction API des contrats à terme.

  • Je ne suis pas d’accord.in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

Les futures monnaies numériques,PythonStratégie, système de rétroaction utilisant des hôtes privés, commutation de transaction par erreur dans le code. La raison en est que le système de retracement ne prend pas en charge les transactions de commutation de futures de retracement de devises numériques.

  • Erreur de déchiffrement [Il est également l’auteur d’un livre intitulé “La vie d’un homme”. La modification du mot de passe du compte FMZ a entraîné l’invalidation de la clé API configurée, ce qui a entraîné une erreur de message. Solution: reconfigurer l’API KEY de l’échange, désactiver le curseur, redémarrer le curseur, puis essayer de démarrer le disque dur.

  • PythonMoteur de retour local, erreur signaléeEOFerror

EOFl’erreur est la fin de la détection d’erreur peut capturer l’anomalie est possible dans n’importe quel supportPythonLes appels locaux sont les suivants:

  # 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 de Mac est très caché dans le calcul des cycles, où les valeurs calculées peuvent avoir des N/A, par exemple:

Résumé de la FAQ (mise à jour continue…)

La raison en est que le paramètre de cycle de calcul dépasse la plage de données, ce qui entraîne le calcul de la valeur N/A.

Résumé de la FAQ (mise à jour continue…)

  • Les erreurs de rédaction dans le langage Mac: erreur de résolution, et stratégie avec un code simple, erreur de rédaction avec un nombre de lignes très élevé, sans raison.

Il s’agit peut-être d’un problème lié à des modèles de langage Mac antérieurs. Les étapes à suivre sont les suivantes: 1. Exporter la stratégie en tant que fichier xml 2. Créer une nouvelle stratégie de langage Mac vide 3. Importer le fichier xml dans la stratégie vide nouvellement créée 4. Créer un test en direct.

  • Je ne suis pas d’accord.fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

À vérifierC++Il est recommandé d’effectuer un test de détection en mode de tolérance des erreurs.

Résumé de la FAQ (mise à jour continue…)

  • Appelexchange.SetMarginLevel(10)Je ne suis pas d’accord.Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

Les demandes de vérification des boursesAPI KEYLes droits sont-ils activés ?

  • Erreur de détection:symbol not set

Aucun contrat n’a été défini dans le code de suivi de l’échange à terme, voir la documentation de l’APIexchange.SetContractTypefonction.

  • ERR_INVALID_POSITIONErreur

Les systèmes de suivi signalent des erreurs, généralement des erreurs de programmation de la stratégie. Les tentatives de placement de positions en position nulle ou en position insuffisante peuvent provoquer cette erreur, en vérifiant s’il y a un gel de position causé par des commandes non livrées.

  • ERR_INVALID_ORDERErreur

Le système de rétroaction rapporte des erreurs, généralement des erreurs de programmation de la stratégie, attention à vérifier le prix de la commande ((les futures de devises numériques du système de rétroaction ne supportent pas temporairement la commande au prix du marché), le montant de la commande est-il 0 ou négatif ou un nombre minuscule ((les contrats à terme sont des contrats dont le nombre d’exemplaires est entier))

  • ERR_INSUFFICIENT_ASSETErreur

Le système de suivi indique une erreur, généralement parce que le nombre d’actifs disponibles n’est pas suffisant pour le nombre d’actifs dont la commande actuelle a besoin. En termes simples, il n’y a pas de fonds pour la commande.

  • Binding Error:Cannot passnon-string to std::stringMessage d’erreur

Dans le code de stratégie, il est courant d’utiliser le nom d’un attribut (utiliser un attribut non défini) par erreur.

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

Le temps du serveur doit être mis à jour si la barre de temps du serveur est dépassée.

  • timeoutErreur

L’erreur est une erreur d’expiration de temps, qui se réfère à un retour d’erreur causé par l’absence de données de réponse de l’interface de l’échange plus d’un certain temps après l’accès à l’interface de l’échange. Il s’agit généralement d’un problème d’accès au réseau du système où se trouve l’administrateur (de nombreux problèmes sont causés par le mur) ou d’un problème d’interface de l’échange.

  • Les erreurs survenues lors de l’exécution du disque dur après la rédaction de la stratégie:syntax error invalid label

La source du problème:

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

continueLes phrases doivent être utilisées dans le cycle !

  • Je ne suis pas d’accord.400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}

à proposnonceErreur de vérification, erreur d’informationnonceIl s’agit généralement d’une erreur de vérification de la barre de temps pour tenter de synchroniser le temps avec le système de l’hôte utilisé par le disque dur.

  • Secretkey decrypt failedErreur

Résumé de la FAQ (mise à jour continue…)

La vengeance est de direAPI KEYÉchec de décomposition. Vérifiez si la configuration est correctement configurée.API KEYLes personnes qui ont modifié le mot de passe de leur compte FMZ et tenté de reconfigurer leur compte sur la page d’ajout d’échanges de la plateforme FMZAPI KEYIl est possible de réinitialiser le serveur et de lancer à nouveau le test en direct.

  • Veuillez utiliserexchange.GetorderL’erreur est souvent citée:GetOrder(455284455):Error:invalid order id or order cancelled.Pourquoi cela ?

Cela signifie littéralement: la commande a été annulée ou l’ID de la commande est invalide. La raison: certaines échanges ont annulé la commande et la bourse n’a plus à maintenir cette information de commande, elle a été supprimée.exchange.GetOrderL’erreur a été signalée lors de la recherche de cette commande, ou l’ID de la requête elle-même est erronée.

  • L’accès à l’information est limité.

Résumé de la FAQ (mise à jour continue…)

rate limit, 429 Too Many Requests(太多请求) La stratégie consiste à accéder à l’interface de l’échange trop souvent et à réduire la fréquence d’accès à l’interface de l’échange.

  • Toujours affiché lors de la réflexion et du disque durInvalid order price/amount

Ce type de problème est dû à l’appel d’une fonction de commandeexchange.Buyouexchange.SellLes erreurs de prix et de quantité de commande sont causées par:Nombre négatif0La méthode de détection des erreurs:exchange.Buyouexchange.SellAppel avant la commandeLogLa fonction détermine les paramètres de prix ou de quantité à transmettre.

  • GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}Quelle est cette erreur ?

La réponse est la suivante:Une transaction invalideVous vérifiez si la transaction a été mal configurée.

  • Qu’est-ce que cela signifie que certains codes ont été mal enregistrés sur les journaux de disques ?

Les codes d’erreur retournés par les interfaces API de chaque échange doivent être expliqués dans la documentation de l’API de l’échange.

Offre ferme

  • Temps d’impression de la courbe de rendement du disque dur dans les langues Pine et Mac L’heure d’impression est définie en fonction des paramètres du modèle en langage Pine/Mac, et l’heure d’impression s’affiche lorsque la stratégie est à zéro.

  • Le disque dur de Mac a imprimé le nombre de signaux déclenchés, mais aucune commande n’a été effectuée.

Il est possible que les paramètres du modèle de langage Mac ne soient pas correctement configurés, tels que la précision, la précision de la commande minimale, etc. La raison en est que le niveau de déclenchement du signal a été jugé réussi et que le niveau d’exécution de la transaction a été jugé impossible à commander en raison de certains problèmes de paramètres, et qu’il n’y a pas de commande réelle. Voir aussi les autres articles en langue mac: https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768

  • J’ai configuré une alerte webhook url sur Tradingview, pourquoi le disque dur (le robot) ne reçoit pas de signaux de requête ?

Vérifiez que l’adresse de l’URL de webhook est la bonne. La clé d’API correspond à l’API KEY d’extension de FMZ, qui est définie dans les paramètres de compte en haut à droite de FMZ. Vérifiez que l’ID de disque réel dans l’URL de webhook est correctement renseigné. Vérifiez que les autorisations d’API KEY d’extension de FMZ sont correctement données.*La propriété, c’est-à-dire le droit de propriété, ne doit pas être directement affectée.*Le nom de la fonction qui donne les autorisations est écrit en arrière-plan.

  • Pourquoi y a-t-il seulement un nombre limité de paires de devises dans la configuration de l’objet de la plateforme de création d’échanges en temps réel ?

Les contrôles personnalisés pour configurer les paires de transactions (seulement le disque dur peut le faire, les données du centre de données lors de la rétrospective sont de variétés limitées et ne peuvent pas être configurés), comme indiqué ci-dessous:

Résumé de la FAQ (mise à jour continue…)

  • Pourquoi FutuOpenD ne fonctionne pas sur le serveur, mais sur le PC ?

Vérifiez si le serveur est une adresse IP à l’étranger, car il y a des restrictions sur les adresses IP à l’étranger.

  • La stratégie de Mac est restée inchangée pendant un certain temps, et elle a commencé à se mettre à jour, qu’est-ce qui ne va pas ?

Vérifiez si le modèle de prix de clôture est utilisé et si les paramètres sont définis dans le modèle de langage de stratégie de Mac.

  • BITMEXPourquoi la barre de données de la ligne K de l’échange a-t-elle une période de temps plus longue que celle de la barre de données de la même position de l’échange?

La raison est queBITMEXLa chronologie de la ligne K de l’échange prend la fin de la barre actuelle comme chronologie (certaines cycles de la ligne KBITMEXL’interface de l’échange n’est pas prise en charge, de sorte que la chronologie de ces cycles est celle du début de Bar). Par exemple, le graphique de droite:

Résumé de la FAQ (mise à jour continue…)

Système de backtesting

  • Erreur 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 la fonctionnalité “sources de données personnalisées” a été utilisée et si les données fournies par le service de sources de données personnalisées sont correctes. La cause de l’erreur peut être une anomalie dans les données de retour.

  • Comment tester si une commission est prise par un preneur/un fabricant ? Scénario de test pour le preneur/faiseur de frais
  /*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 de BinanceBITMEXEst-ce que les frais financiers sont pris en compte dans la courbe des profits et pertes générée par le système de réévaluation ?

Le taux de financement est calculé en fonction de la courbe des pertes et pertes générée par le système de réévaluation.

  • Le bouton de rétroaction n’est pas cliquable

Résumé de la FAQ (mise à jour continue…) Vérifiez si un proxy est ouvert, ce qui entraîne un chargement incomplet des fichiers de la page de retour, et vérifiez si la console de la page contient des messages d’erreur.

  • Tick au niveau du disquePourquoi une limite de 50 Mo lors d’une rétrospective ?

Le Tick, qui est un Tick de niveau disque, est un enregistrement de données en secondes, en temps réel. Il y a aussi des instantanés de disque, des données de flux de commandes, ces données sont très volumineuses, ne supportant qu’un volume de données de 50 Mo. C’est-à-dire que le Tick de niveau disque, avec une portée maximale de quelques heures, ne peut pas être utilisé pendant une longue période.

  • Pourquoi le système de détection a-t-il modifié les frais de service ?

Résumé de la FAQ (mise à jour continue…)

Dans le système de rétroaction, les frais de traitement sont définis sur l’interface et ne prennent effet qu’après l’ajout. Les objets d’échange précédemment ajoutés ne peuvent pas être modifiés directement via les contrôles de l’interface.

  • Comment augmenter un peu plus les données de la rétroaction sur les dessins personnalisés ?

Définition du graphique personnaliséChartfonction), le diagramme affiche la quantité de données et le réglage de la mesureGraphiqueLes paramètres sont concernés, le graphique de contrôle affiche le nombre maximal d’articles. Notez s’il est utiliséchart.resetLa fonction a effacé une partie de l’ancienne donnée.

  • C++Rien ne s’affiche, pas de messages d’erreur ni de journaux, aucune page n’a été modifiée après avoir cliqué sur le bouton

C++Stratégie d’élimination des anomalies qui ne produisent pas d’erreur, d’élimination des erreurs de fonctionnement possibles du code. Par exemple, le nombre insuffisant de lignes K lors du calcul de l’indicateur.NANAprèsNANLe problème est que le type de valeur est différent du type de valeur, ce qui provoque un crash du programme.

  • pythonLa carte est morte !

Je ne peux pas.tryLa détection des anomalies est indiquée.SleepLa fonction, si elle est écrite de la façon suivante, est bloquée.

Résumé de la FAQ (mise à jour continue…)

  • Pourquoi n’y a-t-il que quelques bourses et quelques paires de devises à la fois ?

Il y a trop de paires de transactions sur les échanges, de sorte que le système de test ne choisit que quelques paires de transactions représentatives. Vous pouvez choisir des paires de transactions similaires.Contrôles personnalisésConfigurer une paire de transactions soutenue par l’échange

  • Pourquoi le système de détection ne prend-il pas en charge plus de transactions ?

Le système de réévaluation ne prend en charge que les devises courantes de certaines des plus grandes bourses, certaines n’en sont pas encore prises en charge. Si la stratégie de vérification est nécessaire, elle peut être remplacée par d’autres devises dans le système de réévaluation. En fait, les devises numériques peuvent être testées avec différentes devises en plus des facteurs de marché.

  • Le système de détection:Les pertes de placementDéfaillance de la positionLa garantieRésultats estimésUSDT actuellement disponibleLe concept de

La perte de position est la perte cumulée de toutes les transactions ouvertes avant la position actuelle et de toutes les pertes accumulées au moment de la position. La perte de position: est la perte de position actuelle, si aucune position actuelle n’est détenue, c’est 0. Marge de garantie: montant de la marge de garantie sur les positions actuellement détenues Résultat estimé: le résultat estimé est obtenu en nettoyant le portefeuille actuel au prix actuel (hypothèse) et en calculant les pertes et les pertes accumulées. USDT actuellement disponible: quantité de USDT actuellement disponible pour l’ouverture de position.

  • Calcul du taux de réussite du système de détection
  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
          }
      }
  }

L’algorithme de la victoire ci-dessus décrit comment il est calculé: Après avoir calculé le gain et la perte flottants à temps, le système de retracement établit une courbe de gain et de perte flottante. Commencez par le premier point et comparez le point suivant. Si le plus élevé est enregistré comme gagnant, le plus bas est enregistré comme négatif, puis continuez la comparaison avec le point suivant.

Hôte

  • Les hôtes de la plateforme FMZ sont hors ligne et le programme robot des hôtes sur le serveur est arrêté. Dans le système d’exploitation Linux, il est possible que le manque de mémoire provoque l’arrêt du système. 1 - Une stratégie de surutilisation des ressources matérielles. 2/ Le logiciel de stratégie a généré un très gros contenu. 3/ Trop de serveurs stratégiques sont en cours d’exécution sur le périphérique du responsable. 4 autres (en ajout)

  • Erreur lors de l’exécution de l’hôte sur un ordinateur 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ù sont les vidéos déployées par les administrateurs du système ?

La vidéo a été diffusée sur le site de 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, et puis il est redémarré ?

Il est possible de supprimer directement l’ancien sans arrêter le curateur.robotLes fichiers du programme, puis télécharger un nouveau paquet de compression, décompresser un nouveaurobotLe fichier du programme est placé à sa place d’origine. À ce moment, l’administrateur est mis à jour, mais la version la plus récente est utilisée par le disque dur en cours d’exécution en mémoire.

  • LinuxDéploiement du serveur hôte

LinuxPour installer un hôte, cliquez sur le lien suivant: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • utiliserscreenExécuter le programme hôterobotLa première fois-bash:screen:command not found“Le détenteur ne peut pas fonctionner.

LinuxSystème non installéscreenLe logiciel est généralement installé.CentOSLa commande d’installation du système:yum install screen。 Les administrateurs actuels sont d’accord.SSHDéconnectez-vous et passez à l’arrière-plan.screenCet outil, dans le programme de l’administrateurrobotLa commande suivante est utilisée directement dans le répertoire:./robot -s node.fmz.com/xxxxxxx, puis entrez le mot de passe de votre compte FMZLogin OKAttention, le déploiement a été un succès../robot -s node.fmz.com/xxxxxxxDans xxxxxxxx est le code d’identification unique de chaque compte FMZ, saisissez votre propre (sauf si vous êtes connecté à un compte et que vous accédez à la page des administrateurs, cliquez sur Ajouter un administrateur, puis sur Ajouter un administrateur).xxxxxxx

  • Où sont les journaux du disque dur pendant que le serveur fonctionne ?

Catalogue dans lequel se trouve la procédure du curateurlogsÀ l’intérieur du dossierDB3Dans le fichier de la base de données, le fichier de la base de données est appelé le disque dur.idNom de l’extension:db3

  • LinuxSous le système./robot -lConsultez les noms des bourses soutenues par le gestionnaire.exchangeC’est quoi une bourse ?

NompourexchangeNom de l’objet de l’échangeAccords générauxLe protocole général de l’échange est le suivant: https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE

  • Page des administrateurs Les administrateurs ne peuvent pas être affichés par liste

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

Résumé de la FAQ (mise à jour continue…)

  • Est-ce normal que les administrateurs qui ont créé leur propre serveur soient dans la case à cocher ci-dessous pour créer leur propre serveur ?

Les hôtes publics sont un outil de démarrage rapide pour les utilisateurs débutants. Il n’est pas nécessaire de déployer des hôtes pour apprendre, mais il est recommandé d’utiliser des hôtes privés, car les ressources matérielles et les réseaux des hôtes publics sont partagés et la plate-forme peut ne pas les maintenir régulièrement.

  • La série d’adresses utilisée pour le déploiement du curateur (./robot -s node.fmz.com/1234567Est-ce que je suis le seul ou quoi ?

Cette adresse est l’identifiant d’adresse de chaque utilisateur, et chaque utilisateur/1234567Les valeurs de certaines parties sont uniques et sont utilisées pour identifier les utilisateurs.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 copier et le coller directement.

  • Ajout d’une variable d’environnement pour le système dans lequel se trouve l’administrateurpython2.7Pourquoi ne trouve-t-on pas les variables environnementales ?

Résumé de la FAQ (mise à jour continue…)

windowsInstallation initiale du systèmepython, les paramètres de l’environnement doivent être réactivés.

Le milieu de recherche

  • Erreur EOF

Résumé de la FAQ (mise à jour continue…)

python retest est terminé par l’exception EOF (parce que parfois la stratégie peut être une boucle morte). Donc, la suggestion d’exception EOF est normale.

Fonctionnalités de la plateforme

  • Combien de disques durs un administrateur peut-il faire tourner ?

Il n’y a pas de limite quant au nombre de disques fixes, en fonction de la configuration du serveur et de la complexité de la stratégie, mais il faut considérer si ces disques fixes accèdent tous à la même interface d’échange (en tenant compte de la fréquence d’appel d’interface, plus le nombre de disques fixes est élevé, plus la fréquence est élevée), généralement 5 à 6 disques fixes ne posent pas de problème.

  • Comprendre les concepts de base tels que le curateur, le disque dur

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

  • Tout le contenu des pages du serveur et des administrateurs a disparu.

Le contenu des pages du disque dur et de l’administrateur disparaît, le disque dur fonctionne normalement et l’administrateur fonctionne normalement sur le serveur.
Vérifiez les messages d’erreur du navigateur, si le navigateur a des plugins installés, le problème de la pollution globale des variables causée par les plugins. Les solutions sont écrites dans le plugin du navigateur, ou utilisez une connexion FMZ pour un navigateur qui n’a aucun plugin installé.

  • Est-ce que la politique officielle de location, le simple déploiement d’un serveur de location, et le renouvellement automatique de la facture, s’appliquent aussi longtemps que le solde du compte FMZ est suffisant ?

Les stratégies de location ne sont pas automatiquement renouvelées, mais les serveurs hébergeurs déployés par une clé sont automatiquement renouvelés.

  • Où est la fonctionnalité du modèle ? J’aimerais mettre des fonctions indépendantes dans le modèle, d’autres stratégies sont utiles.

FMZ APILes données de l’enquête sont les suivantes: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93

  • Disque de simulation FMZwexAppLa simulation d’une bourse, c’est seulement choisirBTC_USDTComment puis-je personnaliser les autres transactions ?

wexAppPour l’instant, les disques simulés ne prennent en charge que quelques paires de transactions courantes, et pas toutes les paires de transactions.

  • Le problème avec les appels parallèles de l’API d’extension est qu’il y a toujours une erreur de vérification nonce lors de l’appel parallèle.

Une extension permettant de créer plusieurs plates-formes FMZAPI KEYPour les demandes parallèles.

  • Est-ce que les threads de démarrage créés sur les hôtes enregistrent l’état lors de l’utilisation des outils de démarrage ?

Lorsque l’outil de débogage est exécuté, si rien n’est modifié une deuxième fois, les objets d’échange créés précédemment sont conservés et ne sont pas libérés. Ainsi, certains états sont enregistrés, par exemple, les objets d’échange sont actuellement en cours d’exécution.Modèle monétaireOu encoreMode de levier

  • Pourquoi je me suis inscritwexAppSi vous vous connectez à une plateforme de trading en ligne, vous n’avez rien, ni vos portefeuilles, ni votre zone de change ?

Après l’inscription, vous devez vérifier votre adresse e-mail et activer votre compte dans le centre personnel.

  • Les informations du journal sont plus longues et ont été coupées, mais qu’en est-il de la structure des données ?

Les solutions, les utilisationsCentre de contrôledeOutils de débogage, utilisé dans les outils de débogagereturnLa phrase renvoie le contenu à afficher, sans interrompre l’affichage du contenu.

  • JavaScriptDans la stratégie$.Qu’est-ce que cela signifie ?

$.La fonction qui commence est une fonction d’exportation du modèle, similaire à la fonction d’interface du module. Voir la description dans la documentation de l’API: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93 pythonLa fonction d’exportation de la stratégie de version commence parext.La déclaration

  • Comment tracer une ligne droite sur un graphique de données de tendance des résultats de la mesure ?

Les graphiques finalement affichés lors de l’analyse sont de deux sortes: l’un est généré par le système et la stratégie n’a aucun contrôle. L’autre est l’interface API avec FMZ dans le code de la stratégie.ChartLe graphique de fonctionnalité voir: https://www.fmz.com/api#chart...

  • Comment réinitialiser la vérification Google après avoir supprimé par erreur la vérification Google sur mon téléphone ? Vous pouvez vous connecter à la plateforme FMZ avec un autre navigateur, cliquer sur “Déconnecter” pour accéder à la page de déconnexion de la boîte aux lettres.

autre

  • ÉchangesAPI KEYSécurité et sécurité

Pour l’utilisateurAPI KEYFMZ ne conserve pas d’informations explicites sur les comptes d’échange des utilisateurs et utiliseHttpsAccord

  • La sécurité de la stratégie

La question peut être consultée à l’adresse suivante: https://www.fmz.com/bbs-topic/1657

  • Système et mécanisme de facturation de la plateforme FMZ

Les critères de facturation du disque dur: 1, un disque dur est facturé une fois par heure ((0.05 USD/heure) et acheté une heure d’utilisation. 2, l’arrêt et le redémarrage du disque dur dans l’heure ne seront pas facturés de façon répétée. 3/ Les disques fixes qui ont été arrêtés ne seront pas facturés dans l’heure qui suit. 4/ Les nouveaux disques seront facturés immédiatement pour une heure.

Résumé de la FAQ (mise à jour continue…)

Le temps de calcul est le temps de traitement des opérations de calcul, car ces opérations de traitement prennent du temps, il est donc possible que le temps de déduction soit retardé. Par exemple, l’heure actuelle de calcul est de 9:00, il est possible que le temps de traitement de cette opération de calcul soit de 9:02 (l’heure indiquée sur la capture d’écran), qui sera corrigé lors de la prochaine opération de déduction (la prochaine déduction est de 10:00, pas de déduction anticipée).

  • La base de données de talib est limitée

Si les données sont extrêmement petites, elles sont interrompues et finissent par être affichées comme 0. Le projet est en cours d’élaboration.

  • Déduction d’une heure de plus dans un projet de facturation (0,05 USD) Les raisons peuvent être la rupture de communication entre le gestionnaire et la plate-forme FMZ pendant une longue période (la plate-forme réelle interagit directement avec l’échange, donc la stratégie d’exécution est normale), l’accumulation de frais de débit, le retard des frais de débit et les frais de débit de règlement unique.

  • La boîte de réenregistrement En cas de perte de la boîte aux lettres, il est nécessaire de réinitialiser la boîte aux lettres liée au compte FMZ actuel, d’utiliser ce compte FMZ pour soumettre le formulaire de travail, de soumettre la capture d’écran du fichier de chargement historique et d’autres informations de vérification, de réinitialiser l’adresse de la boîte aux lettres après vérification manuelle.