[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.

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 incorrecteIl faut prendre en compte le fuseau horaire dans les réglages de l’heure du système.

Pourquoi ai-je imprimé le même prix d’ouverture et de clôture ?
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:
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.
ATR(TR) 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.
Futures_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.
#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.
Vous pouvez entrer directement l’adresse de la page: https://www.fmz.com/api, ou cliquer sur le lien suivant:

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.
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.
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 exempleLog、exchange.Buy、exchange.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.
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.
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 $.
exchange.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
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.
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.
function main() {
_G(11212, "123")
}
_GLe nom de la clé de fonction ne peut pas être de type valeur.
Jugez par cette caractéristique: Exception 0xc00000fd
Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution
def create_large_list():
large_list = []
while True:
large_list.append(" " * 1024) # Append a string of 1024 bytes to the list
print(f"Current list size: {len(large_list)}")
def main():
create_large_list()
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.
BittrexJe 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.
TypeError:value has no property at
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
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.
不支持该功能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.
in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000Les 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))

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.

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

exchange.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 ?
symbol not setAucun contrat n’a été défini dans le code de suivi de l’échange à terme, voir la documentation de l’APIexchange.SetContractTypefonction.
ERR_INVALID_POSITIONErreurLes 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_ORDERErreurLe 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_ASSETErreurLe 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’erreurDans 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"}ErreurLe temps du serveur doit être mis à jour si la barre de temps du serveur est dépassée.
timeoutErreurL’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.
syntax error invalid labelLa source du problème:
function main(){
if(1){
continue
}
}
//这样会导致运行时报错
continueLes phrases doivent être utilisées dans le cycle !
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
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.
exchange.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.

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.
Invalid order price/amountCe 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égatif、0La 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.
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.
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
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.
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:

Vérifiez si le serveur est une adresse IP à l’étranger, car il y a des restrictions sur les adresses IP à l’étranger.
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:

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.
/*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)
}
}
BITMEXEst-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.
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.
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.

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.
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 boutonC++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.

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
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é.
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.
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.
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
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ôteLinuxPour installer un hôte, cliquez sur le lien suivant: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
screenExé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。
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
Si vous ajoutez plus de 5 administrateurs, les contrôles apparaîtront dans la liste.

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.
./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.
python2.7Pourquoi ne trouve-t-on pas les variables environnementales ?
windowsInstallation initiale du systèmepython, les paramètres de l’environnement doivent être réactivés.

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.
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.
https://www.fmz.com/digest-topic/7542
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é.
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.
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
wexAppLa 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.
Une extension permettant de créer plusieurs plates-formes FMZAPI KEYPour les demandes parallèles.
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。
wexAppSi 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 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
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...
API 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 question peut être consultée à l’adresse suivante: https://www.fmz.com/bbs-topic/1657
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.

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).
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.