Souhaits pour MT5 - page 10

 

Salutations aux développeurs !

Il y a quelques questions-souhaits.

Est-il possible de définir le décalage de la carte exactement en points X ? De préférence, pas de manière programmatique, mais directement dans les propriétés de la fenêtre.

Est-il possible de créer une fenêtre sans graphique - une fenêtre vierge.

J'ai un grand désir de mettre en œuvre un analogue de"One Click Trading", mais après avoir placé des objets sur le graphique, l'indentation flotte et le graphique chevauche les objets, etc.

Je dois étirer le graphique assez loin pour que l'indentation appropriée apparaisse. Il serait bon qu'il soit clairement défini et constant.

 

Un autre souhait.

Il serait agréable de pouvoir diviser la fenêtre du graphique en plusieurs sous-fenêtres.

Maintenant, les indicateurs utilisent des fenêtres qui sont ajoutées en bas.

Il serait bon d'ajouter de telles fenêtres, mais à droite ou à gauche, en haut. Il serait bien d'avoir la possibilité de les créer vides.

Idéalement, j'aimerais avoir une fenêtre vide supplémentaire à droite, où je placerais les champs et les boutons pour les opérations avec les positions, les informations sur la position du symbole actuel, ainsi que le mini graphique du symbole minute (ou mieux, tic-tac).

 

Un problème est survenu avec les volumes. Lorsque vous négociez dans la fenêtre Trade, la colonne Profit affiche des chiffres avec un effet de levier différent, c'est-à-dire que le classique a un micro effet de levier.

Après avoir rechargé, tout est revenu à la normale.
Il m'est venu à l'esprit :
. Ainsi, le trader peut éviter toute confusion lorsqu'il traite plusieurs comptes avec des effets de levier différents. Les informations sur l'effet de levier et, en général, les informations détaillées sur le compte actif doivent être appelées par un élément de menu ou un raccourci clavier.

Par exemple, je veux être sûr que les informations sur l'effet de levier ne sont disponibles qu'après l'ouverture d'une position, et que les décisions doivent être prises rapidement lorsque l'on travaille avec plusieurs comptes.

Il serait agréable de pouvoir fixer l'effet de levier, si le courtier et/ou la loi ne s'y opposent pas.

 
Les transactions et les erreurs de terminal doivent être documentées dans un fichier crypté et dupliqué des deux côtés. Le fichier ne doit pouvoir être supprimé que sur demande du serveur et uniquement si le compte est supprimé.
Si le compte est supprimé par erreur, le fichier doit servir de base à la restauration du compte. L'enregistrement sur le serveur se fait par la clé du terminal et vice versa, l'enregistrement du côté du terminal par la clé du serveur. Le dossier doit être suffisamment sûr pour être utilisé comme base de décision dans la résolution des litiges et des conflits.
Cela devrait, dans une certaine mesure, protéger le courtier contre un client peu scrupuleux en cas, par exemple, de concurrence déloyale et de tentative de discréditer le courtier. Elle doit également protéger le client des imposteurs qui se font passer pour des courtiers. Je pense que vous serez légalement obligé de le faire de toute façon. Vous devez préparer le terrain à l'avance.
 
C'est juste génial d'avoir
la possibilité de mettre des indicateurs et
Conseillers experts dans les dossiers. Que vous pouvez stocker
en quantité incommensurable.
Cependant, la recherche par nom et par contenu
n'est cependant pas suffisant :-) .
 

Il semble y avoir une erreur dans CChartObjectSubChart

La propriété Scale est de type Double et n'a aucun effet sur le graphique. Pour une raison quelconque, l'échelle y est utilisée comme pour les ventilateurs et ainsi de suite.

Si vous définissez directement

ObjectSetInteger(chart_m1.ChartId(), "chart_m1",OBJPROP_CHART_SCALE,2) ; Tapez int et le graphique est dessiné comme prévu.

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
fuse:

Il semble y avoir une erreur dans CChartObjectSubChart

La propriété Scale est de type Double et n'a aucun effet sur le graphique. Pour une raison quelconque, l'échelle y est utilisée comme pour les ventilateurs et ainsi de suite.

Mais si vous définissez directement

ObjectSetInteger(chart_m1.ChartId(), "chart_m1",OBJPROP_CHART_SCALE,2) ; Le type int, le graphique est dessiné comme prévu.

L'erreur a été corrigée. Le changement sera dans la prochaine version.

 

Et c'est une question urgente.

Comment calculer les fonds nécessaires à l'ouverture d'une position?

Il existait autrefois une fonction spéciale pour cela.

Il existe même une telle fonction dans AccountInfo.mqh - double CAccountInfo::FreeMarginCheck

Mais il ne compile pas, même quand on le branche. A l'intérieur, AccountFreeMarginCheck est appelé, ce qui était le cas dans MQL4 et il n'y a rien à ce sujet dans MQL5.

Quelque chose comme ça est désespérément nécessaire pour contrôler les risques.

 
fuse:

Et c'est une question urgente.

Comment calculer les fonds nécessaires à l'ouverture d'une position ?

Il existait autrefois une fonction spéciale pour cela.

Il existe même une telle fonction dans AccountInfo.mqh - double CAccountInfo::FreeMarginCheck

Mais il ne compile pas, même quand on le branche. A l'intérieur, AccountFreeMarginCheck est appelé, ce qui était le cas dans MQL4 et il n'y a rien à ce sujet dans MQL5.

Quelque chose de similaire est extrêmement nécessaire pour contrôler le risque d'une manière ou d'une autre.

Bien sûr, nous avons besoin d'une fonction spéciale - pour éviter ...

Mais en général, le "volume sur effet de levier" est très simple à calculer. Il est uniquement dans la devise de base, et vous devez le convertir dans la devise du dépôt. :)

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 

Malheureusement, la dernière version de CAccountInfo n'a pas été intégrée dans la compilation.

Dans le fichier joint, vous trouverez la méthode FreeMarginCheck (jusqu'à présent uniquement pour SYMBOL_CALC_MODE_FOREX).

Si vous avez des commentaires et/ou des suggestions, n'hésitez pas à nous écrire.

Dossiers :
accountinfo.mqh  17 kb