Experts: eInTradePanel

 

eInTradePanel:

Panneau de négociation eInTradePanel. Une alternative à la fenêtre standard d'ouverture des ordres. Taille minimale possible avec des fonctionnalités légèrement étendues et quelques autres caractéristiques supplémentaires.

eInTradePanel

Author: Dmitry Fedoseev

 
Il y avait un bug dans la définition du délai d'expiration. Corrigé.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[Supprimé]  

Integer:
 Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера. 

Très bien ! Merci beaucoup !

Idée, mise en œuvre, fonctionnalité - tout est à 5 points ! Je n'ai même pas de raison de me plaindre. :) Il serait bon que les développeurs intègrent cette alternative.

Integer, des idées pour le développement ? Les souhaits sont-ils acceptés ?

 
Super !!! Merci !!!!
 
VladMih:

Très bien ! Merci beaucoup !

Idée, mise en œuvre, fonctionnalité - tout est à 5 points ! Je n'ai même pas de raison de me plaindre. :) Il serait bon que les développeurs intègrent cette alternative.

Integer, des idées pour le développement ? Les souhaits sont-ils acceptés ?

Nous acceptons les souhaits, allez-y.

 

Version d'or pour les polices agrandies à l'écran.

J'utilise des polices agrandies à 25% (installées dans le système), dans ce mode beaucoup de programmes essaient de "passer dans les marges". C'est bien que certains aient des sources.... :)

Oh, au fait, un souhait - mettre le réglage des couleurs dans le fichier ini, c'est plus facile à ajuster quand l'humeur change.... ;)

Bon, ce n'est qu'une broutille, on ne peut pas la prendre au sérieux.

Mais un souhait sérieux est de créer un panneau dans tous les graphiques à la fois (en exécutant l'Expert Advisor sur un seul graphique, bien sûr). Si l'on considère que le panneau est créé en tant que classe, ce n'est pas trop difficile (un exemple simple se trouve ici).

Les graphiques doivent être sauvegardés. En exécutant un Expert Advisor sur un graphique, nous privons le graphique de la possibilité d'exécuter un autre Expert Advisor. :(

Quoi qu'il en soit, faisons en sorte que nos EAs soient mutuellement polis.

Dossiers :
 
MetaDriver:

Un souhait sérieux est de créer un panneau dans tous les graphiques à la fois (en exécutant l'Expert Advisor sur un graphique, bien sûr). Etant donné que le panneau est créé en tant que classe, ce n'est pas trop difficile. (Un exemple simple se trouve ici)

Je ne pense pas que cela fonctionnera. Vous devez gérer des événements. Dans l'exemple de la minuterie, tous les graphiques sont vérifiés lorsque le bouton est enfoncé, et la minuterie fonctionne avec un intervalle d'une seconde, c'est-à-dire long, ce qui ne sera pas pratique. Bien sûr, il est possible de visualiser d'autres graphiques à partir de l'EA principal bouclé, mais je ne veux pas me lancer dans des inventions de gauche, mais utiliser les choses pour leur but.

Dans le terminal, un graphique avec un panneau suffit, le graphique peut changer de symbole.

 
Integer:

Le timer fonctionne avec un intervalle d'une seconde, c'est à dire long, ce sera gênant. Bien sûr, il est possible de visualiser d'autres graphiques à partir de l'EA principal bouclé, mais je ne veux pas faire d'inventions de gauche, et utiliser les choses pour l'usage auquel elles sont destinées.

sur la question du timer rapide et du bouclage "soft

//------------------------------------------------------------------ OnInit
int OnInit()
{
  EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // initialiser la boucle
}
//------------------------------------------------------------------ OnChartEvent
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{       
  /* gestion des événements*/
        
  Sleep(10); // une courte pause pour le déchargement
        
  EventChartCustom(ChartID(), 1, 0, 0, ""); // boucle les événements
}
 
Integer:

1) Je ne pense pas que cela fonctionnera. Il faut traiter les événements. Dans l'exemple de la minuterie, tous les graphiques sont vérifiés pour les pressions sur les boutons, et la minuterie fonctionne avec un intervalle d'une seconde, c'est-à-dire long, ce qui ne sera pas pratique. Bien sûr, vous pouvez visualiser d'autres graphiques à partir de l'EA principal en boucle, mais je ne veux pas faire d'inventions de gauche, mais utiliser les choses telles qu'elles sont prévues.

--

2. un graphique avec un panneau est suffisant dans le terminal, le graphique peut changer le symbole.

1. en faisant de petits changements :

.......
#property indicator_chart_window
.......
........

//void OnTick()
int OnCalculate(const int rates_total,const int prev_calculated,
                const datetime &Time[],const double &Open[],const double &High[],
                const double &Low[],const double &Close[],const long &TickVolume[],
                const long &Volume[],const int &Spread[])
{
   TradePanel.Tick();
   return 0;
}

EA se transforme en un indicateur compilé normalement (avec deux warrnings non critiques).

Tout fonctionne pour lui, il n'a pratiquement pas de problèmes de santé. Le seul dysfonctionnement est qu'il n'ouvre pas d'ordres, parce qu'il n'est pas censé le faire.... :)

Cela peut être résolu. Le schéma est approximativement le suivant :

l'Expert Advisor ouvre des indicateurs sur tous les graphiques (ou seulement sur les graphiques minute), qui sont assez autonomes, et seulement lorsqu'il est nécessaire d'ouvrir/changer une position, il transmet l'événement à l'Expert Advisor principal, qui le transmet à son tour à l'Expert Advisor.

position, il transmet l'événement à l'Expert Advisor principal, qui le fait pour eux.

Subtilités :

1) l'Expert Advisor, en ouvrant chaque indicateur, lui transmet comme paramètre l'ID de son graphique, afin que l'indicateur puisse générer un événement s'adressant à un graphique spécifique.

2) Lors de la génération d'un événement adressé à l'Expert Advisor, l'indicateur ne doit pas oublier de passer comme paramètre de chaîne le symbole par lequel la position doit être corrigée ou l'ordre doit être placé/corrigé.

3) Il est souhaitable que le Conseiller Expert scanne les graphiques une fois toutes les une/quelques secondes, en vérifiant s'il y a de nouvelles minutes de graphique, et lance de nouveaux indicateurs si nécessaire,

et lance de nouveaux indicateurs si nécessaire, en éliminant les indicateurs inutiles.

C'est tout, cela prend une heure et demie, voire moins.

ps. Ah oui, j'ai oublié (4) variables globales. Elles peuvent être multipliées sans problème - l'ID du graphique est ajouté au nom de la variable comme préfixe.

--

2) C'est vraiment long.

 
SUPER!!!!!!Offiggeno !!!! rien de superflu, tout est simple, tout est intuitif, sans artifices inutiles !!!! +5 points pour le produit !!! Je cherchais justement une gestion des positions et des ordres à l'aide de lignes, et j'ai trouvé un tel miracle !!!! Bien joué !!!!
 

Installé

Il donne 5 erreurs et 2 avertissements

Comment résoudre ce problème ?

Dossiers :
iud1kh57g0.jpg  107 kb