Discussion de l'article "Émerveillez vos clients MQL5 avec un cocktail de technologies utilisables !"

 

Un nouvel article Émerveillez vos clients MQL5 avec un cocktail de technologies utilisables ! a été publié :

MQL5 fournit aux programmeurs un ensemble très complet de fonctions et d'API orientées objet grâce auxquelles ils peuvent faire tout ce qu'ils veulent dans l'environnement MetaTrader. Cependant, la technologie Web est un outil extrêmement polyvalent de nos jours qui peut venir à la rescousse dans certaines situations lorsque vous devez faire quelque chose de très spécifique, voulez émerveiller vos clients avec quelque chose de différent ou tout simplement vous n'avez pas assez de temps pour maîtriser une partie spécifique de Bibliothèque standard MT5. L'exercice d'aujourd'hui vous présente un exemple pratique sur la façon dont vous pouvez gérer votre temps de développement tout en créant un cocktail technologique incroyable.

MQL5 fournit aux programmeurs un ensemble très complet de fonctions et d'API orientées objet grâce auxquelles ils peuvent faire tout ce qu'ils veulent dans l'environnement MetaTrader. Cependant, la technologie Web est un outil extrêmement polyvalent de nos jours qui peut venir à la rescousse dans certaines situations lorsque vous devez faire quelque chose de très spécifique, voulez émerveiller vos clients avec quelque chose de différent ou tout simplement vous n'avez pas assez de temps pour maîtriser une partie spécifique de Bibliothèque standard MT5. L'exercice d'aujourd'hui vous présente un exemple pratique sur la façon dont vous pouvez gérer votre temps de développement tout en créant un cocktail technologique incroyable.

Ce didacticiel vous montre comment créer un fichier CSV à partir d'une interface graphique Web géniale (Interface utilisateur graphique). Plus précisément, nous allons créer le calendrier d'actualités utilisé par l'EA expliqué dans l'article Création d’un News Trader automatique. Les technologies Web avec lesquelles nous allons travailler sont HTML5, CSS et JQuery. Cet exercice est particulièrement intéressant pour les développeurs MQL5 qui ont déjà des connaissances Web ou qui souhaitent apprendre certaines de ces technologies afin de les combiner avec leurs développements MQL5. Personnellement, j'ai eu l'occasion de travailler ces dernières années avec JQuery, HTML5 et CSS, donc je connais bien tout ça. Tout cela est connu comme le côté client d'une application Web.

Cocktails. Image distribuée par mountainhiker sous licence Creative Commons sur Flickr

Figure 1. Cocktails. Image distribuée par mountainhiker sous licence Creative Commons sur Flickr

Ce mois-ci, je n'ai pas de temps matériel pour étudier les classes de création de panneaux de contrôle et de dialogues, j'ai donc préféré adopter l'approche expliquée dans les graphiques et les diagrammes en HTML. C'est pourquoi j'ai ouvert le fil de discussion sur les interfaces graphiques d'EA pour saisir les données.

Auteur : Jordi Bassaganas

 
Je ne l'ai pas lu très attentivement, mais je l'ai parcouru en cherchant l'idée centrale. Qu'est-ce que c'est et de quoi s'agit-il ? S'agit-il de générer des pages web à partir de mql5, ou de "Basic html for everyone" ? Quelques Datepicker, Timepicker.... comment les connecter à un EA MT5 ?
 

Il s'agissait d'un appel à passer de MQL à Java ?

 

L'essentiel est écrit que le code a passé la validation, mais il ne fonctionne pas du tout, vous pouvez voir que c'est pour le magarich - maintenant je comprends ce qu'il y a sur la première image.

 
Merci pour cet article intéressant. J'espère que l'auteur ne verra pas d'inconvénient à ce que la convivialité de cet exemple soit légèrement améliorée. Je l'ai fait avec le moteur Hlaiman, je poste un fichier news-watcher-csv.html légèrement modifié. J'ai ajouté des fonctions pour détecter les terminaux installés sur l'ordinateur et enregistrer le calendrier des nouvelles au format CSV dans le dossier de données du terminal sélectionné par l'utilisateur.


Sélection du terminal

Modifications apportées au fichier news-watcher-csv.html :


Initialisation de Hlaiman, détection des terminaux sur l'ordinateur de l'utilisateur, création des éléments d'interface appropriés.

var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}

Petites modifications de la fonction du bouton OK de la boîte de dialogue.

Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}

Elément d'interface pour la sélection du terminal

<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>

*Le code HTML5 utilisé a été validé par le W3C Markup Validation Service. Hlaiman EA Generator doit être installé pour que cet exemple fonctionne. Pour en savoir plus sur Hlaiman EA Generator, lisez l'article Creating Neural Network Trading Robots Based on MQL5 Wizard and Hlaiman EA Generator

Les capacités du moteur Hlaiman permettent aux développeurs MQL de tirer pleinement parti de la puissance des technologies web dans leurs applications. Ce cocktail de technologies peut être utilisé, par exemple, pour créer des Expert Advisors complexes, multi-terminaux et multiplateformes.

Dossiers :
 
Merci pour cet article intéressant.
J'espère que l'auteur ne condamnera pas une petite amélioration de la convivialité de cet exemple. Je l'ai fait avec l'aide du moteur Hlaiman, en modifiant légèrement le fichier news-watcher-csv.txt en pièce jointe. J'ai ajouté des fonctions de détection des terminaux installés sur l'ordinateur et d'enregistrement d'un calendrier de nouvelles au format CSV dans le dossier de données du terminal sélectionné par l'utilisateur.


Sélection du terminal

Modifications dans news-watcher-csv.html :

Initialisation du moteur Hlaiman, détection des terminaux sur l'ordinateur de l'utilisateur, création des éléments d'interface correspondants.


var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}
Petites modifications dans l'Ok : function()


Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}
Elément d'interface pour sélectionner le terminal


<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>
*Le code HTML5 a été validé par le service de validation du W3C. Pour que cet exemple fonctionne, vous devez installer Hlaiman EA Generator. Pour en savoir plus sur Hlaiman EA Generator, lisez l'article Creating Neural Network EAs Using MQL5 Wizard and Hlaiman EA Generator.

Les possibilités du moteur Hlaiman permettent aux développeurs MQL d'exploiter pleinement la puissance des technologies web dans leurs applications. Ce cocktail de technologies peut être utilisé, par exemple, pour créer des conseillers experts complexes, multiterminaux et multiplateformes.
Dossiers :
 

Merci pour cette amélioration,

Toute extension est la bienvenue, c'est l 'idée ! Nous pouvons utiliser la technologie web dans nos développements MQL5 pour créer des logiciels multiplateformes. Je profite de l'occasion pour faire un commentaire.

I ngénéral, le code JavaScript ne devrait pas utiliser de contrôles ActiveX pour des raisons de sécurité, car des auteurs de logicielsmalveillants pourraient écrire des programmes ActiveX pour pénétrer dans le système Windows de l'utilisateur. Vos clients doivent vous faire confiance pour que vous fassiez une telle chose, et vous devez leurexpliquer clairement que vous utilisez ActiveX pour exécuter certaines fonctions, etc.

Bien entendu, vous pouvez utiliser ActiveX pour votre propre usage, en interagissant avec votre système Windows comme vous le souhaitez.

Plus d'informations ici, à titre d'exemple :

http://entertainment.howstuffworks.com/activex-for-animation3.htm

http://articles.winferno.com/web-browser-security/dangers-of-activex/

HowStuffWorks "Problems with ActiveX"
HowStuffWorks "Problems with ActiveX"
  • Dave Roos
  • entertainment.howstuffworks.com
The same things that make ActiveX so useful -- its flexibility and integration between all applications -- make it particularly dangerous in the hands of malicious hackers. Many of the past decade's most infamous computer viruses, spyware and adware programs came disguised as ActiveX controls. The problem with ActiveX, security experts say, is...
 
Merci pour cette remarque. En effet, ActiveX, ainsi que d'autres technologies internet de Microsoft, peuvent être utilisées pour la distribution de virus. La même situation est observée dans d'autres solutions de communication, telles que Google, etc. Bien sûr, le principal distributeur de virus aujourd'hui est l'internet.

De ce point de vue, la plupart des tâches similaires seraient beaucoup plus sûres si elles étaient effectuées dans un éditeur de texte local. Et il serait plus sûr d'écrire à 100 % sur une machine à écrire. Et au lieu d'un ordinateur, il serait préférable d'utiliser une calculatrice ;). Mais cela, malheureusement, affecterait la convivialité.

Mais je pense que nous ne devrions pas trop nous inquiéter à ce sujet, car la lutte contre les virus est assurée par des programmes et des sites antivirus spéciaux. Il ne reste plus qu'à protéger nos clients dans l'environnement MetaTrader, où le risque est moindre en ce qui concerne les virus, mais plus important en ce qui concerne le trading sur le Forex.
 
hlaiman:
Merci pour cette remarque. En effet, ActiveX, ainsi que d'autres technologies internet de Microsoft, peuvent être utilisées pour la distribution de virus. La même situation est observée dans d'autres solutions de communication, telles que Google, etc. Bien sûr, le principal distributeur de virus aujourd'hui est l'internet.

De ce point de vue, la plupart des tâches similaires seraient beaucoup plus sûres si elles étaient effectuées dans un éditeur de texte local. Et il serait plus sûr d'écrire à 100 % sur une machine à écrire. Et au lieu d'un ordinateur, il serait préférable d'utiliser une calculatrice ;). Mais cela, malheureusement, affecterait la convivialité.

Mais je pense que nous ne devrions pas trop nous inquiéter à ce sujet, car la lutte contre les virus est assurée par des programmes et des sites antivirus spéciaux. Il ne reste plus qu'à protéger nos clients dans l'environnement MetaTrader, où le risque est moindre en ce qui concerne les virus, mais plus important en ce qui concerne les opérations de change.
Je pense que la remarque sur ActiveX doit être faite. J'aime l'idée des EA multiplateformes, mais les utilisateurs du Web doivent être conscients qu'ActiveX peut être dangereux.

Cela dit, si vos clients vous font confiance, vous pouvez utiliser ActiveX. Vous pouvez placer une boîte de dialogue expliquant très bien aux utilisateurs ce que fait votre application, leur demandant d'accepter que votre application ait besoin d'exécuter certaines fonctions pour fonctionner correctement, etc.

IMHO, je pense que la technologie web peut vous aider à compléter certains de vos développements MQL5 sans utiliser ActiveX, d'une manière très sécurisée.
 
laplacianlab:
Je pense que la remarque sur ActiveX doit être faite. J'aime l'idée des EA multiplateformes, mais les utilisateurs du Web doivent savoir qu'ActiveX peut être dangereux.

Cela dit, si vos clients vous font confiance, vous pouvez utiliser ActiveX. Vous pouvez mettre en place une boîte de dialogue expliquant très bien aux utilisateurs ce que fait votre application, leur demandant d'accepter que votre application ait besoin d'exécuter certaines fonctions pour fonctionner correctement, etc.

IMHO, je pense que la technologie web peut vous aider à compléter certains de vos développements MQL5 sans utiliser ActiveX, d'une manière très sécurisée.

Je tiens à rappeler que DDE/OLE/ActiveX/COM/DCOM est une évolution des technologies Microsoft d'interaction inter-programmes. Ces technologies sont prises en charge par la quasi-totalité des applications et services Windows. Ces technologies sont à la base de .Net

Par conséquent, l'abandon complet de la technologie ActiveX équivaut à l'abandon complet du système d'exploitation Windows et, par conséquent, de tous les programmes écrits pour Windows, tels que les terminaux MetaTrader et MetaEditor IDE.

Pour mieux expliquer le sujet de notre discussion, je vais donner un exemple de la vie. Nous savons que les virus infectent les personnes en se déplaçant dans des gouttelettes en suspension dans l'air. Pour lutter contre l'infection, nous pouvons utiliser des vaccins antivirus, des comprimés, des masques, etc. Mais on peut aussi lutter plus radicalement. Par analogie avec votre offre, l'abandon complet d'ActiveX, c'est l'abandon complet de l'air. Mais qui a besoin de cette sécurité, si en enlevant aux virus leur vecteur - l'air, nous pouvons détruire la cible de l'infection - les gens ? )
 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Revue de presse

newdigital, 2014.06.06 09:25

3 étapes pour négocier les événements majeurs de l'actualité (basé sur l'article de dailyfx)

Points de discussion :

  • Les communiqués de presse peuvent être une source de stress pour les traders
  • Développer un plan avant que l'événement n'arrive
Les communiqués de presse importants peuvent être une source de stress pour les traders. Ce stress peut se manifester dans différents styles de trading.
Vous êtes peut-être déjà dans une bonne position avec une bonne entrée et vous craignez que le communiqué de presse ne vienne réduire à néant votre bonne entrée.

Peut-être souhaitez-vous prendre une nouvelle position alors que les prix sont proches d'un point d'entrée techniquement solide, mais vous ne savez pas si l'image technique résistera à la publication d'informations volatiles. Par conséquent, vous vous demandez s'il faut entrer maintenant ou après l'événement.

Peut-être préférez-vous être dans l'action et initier de nouvelles positions pendant la publication. La volatilité accélérée pendant la publication de la nouvelle fait toujours transpirer vos paumes lorsque vous placez des transactions.

Comme vous pouvez le constater, les événements d'actualité stressent les traders de différentes manières.

Aujourd'hui, nous allons aborder trois étapes pour trader les événements d'actualité.


Étape 1 - Avoir une stratégie

Cela semble simple, mais l'émotion suscitée par la publication peut facilement nous faire dévier de notre route. Nous voyons les prix évoluer rapidement en ligne droite et nous avons peur de passer à côté ou de perdre les gains que nous avons accumulés. Par conséquent, nous prenons une décision émotionnelle et agissons.

Il n'est pas nécessaire d'avoir une stratégie compliquée. N'oubliez pas que le fait de rester en dehors du marché pendant les nouvelles et de ne rien faire est une stratégie.

Une stratégie pour le trader qui a un profit flottant à l'approche d'une nouvelle pourrait être aussi simple que "Je vais fermer la moitié de ma position et déplacer mon stop loss à un niveau supérieur au seuil de rentabilité".

Le trader qui souhaite initier une nouvelle position technique peut décider d'attendre au moins 15 minutes après la publication, puis de décider si la position est toujours valable.

Le trader actif peut se rendre compte qu'il a besoin d'un plan de règles d'achat et de vente parce qu'il négocie en fonction de ce qu'il ressent.

Étape 2 - Utiliser un effet de levier prudent

Si vous êtes sur le marché au moment de la publication des nouvelles, veillez à utiliser un effet de levier prudent. Nous ne savons pas où les prix peuvent aller et lors des publications, les prix ont tendance à bouger rapidement. Par conséquent, réduisez l'influence de chaque transaction sur les fonds propres de votre compte en utilisant un faible effet de levier.

Notre étude sur les caractéristiques des traders à succès a révélé que les traders qui utilisent un effet de levier inférieur à dix fois l'effet de levier effectif ont tendance à être plus rentables en moyenne.


3 - Ne vous écartez pas de la stratégie

Si vous avez pris le temps de réfléchir à une stratégie à partir de l'étape numéro un et si vous avez réalisé l'importance d'un effet de levier conservateur, alors vous avez parcouru 90 % du chemin ! Cependant, les derniers 10 % sont sans doute les plus difficiles à atteindre. Quel que soit votre plan, tenez-vous-y !

Si j'établis un plan pour perdre 20 livres de poids corporel en mangeant plus sainement et en faisant de l'exercice, mais que je continue à manger des aliments riches en graisses et en sucres et à faire peu d'exercice, je ne fais que m'exposer à la frustration.

Vous n'avez pas besoin d'être stressé ou frustré par des communiqués de presse fondamentaux.