2017-05-07 3 views
0

J'ai des sources de données personnalisées, mais je ne sais pas comment remplir les données du marché dans le serveur MT4.Sources de données personnalisées, comment remplir les données du marché dans le serveur MT4?

Alors, comment insérer de nouvelles données de marché sur le serveur MetaTrader 4?

J'ai obtenu l'API DataReed (fonction read) dans le document, mais dans mon esprit, il est utilisé par MT4 pour lire les données du marché de notre part.

S'agit-il de "MetaTrader 4" -> "API" -> "API serveur" -> "Données de prix" -> "HistoryAddTick"?

Mais ce sont des données d'historique - Je veux des données en temps réel.

+0

@toonice I Approuvé votre édition. Ça te dérange si je donne quelques conseils pour éditer? 'code markdown' devrait seulement être utilisé pour le code, pas pour les noms des outils. En outre, des choses comme "merci d'avance" [devrait être retiré des messages] (https://meta.stackexchange.com/q/2950/168333). (Par ailleurs, nous ne supprimons que "merci" et autres lorsque nous sommes déjà en train d'éditer.) Si la suppression de "merci" est la seule chose nécessaire, cela ne vaut pas la peine de remplir la file d'attente d'édition. –

+1

S.L. Barth, merci pour l'approbation et les suggestions. En ce qui concerne votre message, y a-t-il des pages qui décrivent les protocoles ou les règles absolues à suivre en ce qui concerne la mise en forme en tant que segment de code, ou au moins beaucoup d'articles controversés comme sur votre page liée? En outre, selon cette page, * beaucoup * de personnes trouvent une brève courtoisie comme «Merci d'avance» pour être acceptable ou même bienvenue. J'en suis un. Tant qu'ils ne s'en iront pas (surtout au début), je continuerai à accueillir de telles courtoisies comme du temps non dépensé. :) – toonice

+0

@toonice De rien! Je pense aussi que "Merci" et tel devrait être bon. Mais la communauté a décidé que c'était du bruit. En ce qui concerne les règles d'édition, j'ai une fois [proposé une FAQ] (https://meta.stackoverflow.com/q/303219/812149) afin que nous puissions avoir toutes les règles en un seul endroit. Ce n'est pas officiel, mais plusieurs personnes y ont contribué. –

Répondre

0

j'utilisais deux approches différentes pour la même tâche:

  1. Vous pouvez simuler MQ chargeur de données, pour cela, vous aurez besoin de comprendre le protocole qui est utilisé. Ce n'est pas compliqué, mais il n'y a pas de documentation.

  2. Vous pouvez utiliser l'API du gestionnaire pour envoyer des ticks au serveur, nom de la méthode: SymbolSendTick. API du gestionnaire fournie en tant que C++ dll avec en-têtes. Mais puisque vous avez marqué votre question avec la balise C#, je suppose que vous voulez le faire via .NET. Donc, vous pouvez utiliser managed wrapper. Il ressemblera:

    using (var metatrader = new ClrWrapper(new ConnectionParameters 
        { 
         Login = 123456, 
         Password = "managerPassword", 
         Server = "123.123.123.123:443" 
        })) 
    { 
        metatrader.SymbolSendTick("#SYMBOL", 1.5, 2.3); 
    } 
    
+0

merci beaucoup. – dxhame

+0

J'ai utilisé la deuxième approche pour résoudre le problème. – dxhame

+0

1. Vous pouvez simuler le Data Feeder MQ, pour cela vous devrez comprendre le protocole utilisé. Ce n'est pas compliqué, mais il n'y a pas de documentation. ----------- DateFeeder est-il utiliser UniFeeder? – dxhame