Discussion de l'article "Fonctions de gestion monétaire dans un Expert Advisor" - page 4

 
Enigma71fx:

Bien sûr que non. Comme vous pouvez le voir, même l'auteur de l'article l'a nommé"Fonctions pour la gestion de l'argent (...)". Je ne vois donc pas l'intérêt de votre remarque.

devrait être remplacé par "support Functions for Money Management in MQL's library" (fonctions de gestion de l'argent dans la bibliothèque de MQL)
 
Roche ! Je ne peux pas le prendre pour acquis ! La fonction GetMarginForOpening() est-elle destinée à être universelle pour tous les jetons présents dans le terminal ou seulement pour les jetons de change ? Je comprends que cette fonction renvoie la taille de la marge dans la devise de dépôt. Mais le fait est que pour la paire XAUUSD, par exemple, pour un lot, cette fonction renvoie la taille du contrat d'achat d' or en onces (c'est-à-dire 100 onces), mais pas le nombre de dollars dans ces onces ! Est-ce ainsi que la fonction est conçue ?
 
GODZILLA:
Mais le problème est que pour la paire XAUUSD, par exemple, pour un lot, cette fonction renvoie la taille du contrat d'achat d' or en onces (c'est-à-dire 100 onces), mais pas le nombre de dollars contenus dans ces onces ! Est-ce ainsi que la fonction a été conçue ?
Oui, la fonction SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) est censée renvoyer la taille du contrat d'achat d' or dans certaines unités. Pour l'or, il peut s'agir d'une once troy, pour le pétrole, d'un baril, etc. Comment trouver la valeur de ce baril ou de cette once ? Vous pouvez essayer OrderCalcMargin(), mais je pense qu'il n'était pas disponible au moment de la rédaction de ce document.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

Roche ! Je parle de la fonction GetMarginForOpening() elle-même. L'article indique que cette fonction renvoie le montant de la marge dans la devise du dépôt, mais dans cette situation particulière, cette fonction ne fonctionne pas comme il est écrit dans l'article et renvoie le montant de la marge en unités de contrat !

 

Nikolay, écrivez le vôtre. Oui, cet article a été écrit avant le championnat et pour le championnat (pour les instruments forex). À en juger par les questions, vous avez compris tout seul.

Si vous avez des questions sur la fonctionnalité de MQL5 pour vos besoins, c'est une autre affaire, mais cela ne concerne pas l'article.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

Nikolay, écrivez le vôtre. Oui, cet article a été écrit avant le championnat et pour le championnat (pour les instruments forex). À en juger par les questions, vous avez compris vous-même.

Si vous avez des questions sur la fonctionnalité de MQL5 pour vos besoins, c'est autre chose, mais cela ne concerne pas l'article.

Je pensais qu'il ne servait à rien de réinventer la roue quand tout était déjà fait, mais il s'avère que ce n'est pas le cas ! Dans cette situation, il s'est avéré que dans l'état actuel de MQL5, il est plus facile de tout refaire ! D'accord ! J'ai déjà créé une variante plus universelle !
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

sont les données brutes et ce que nous devons obtenir.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

Ne pensez-vous pas qu'il manque quelque chose pour que le calcul soit correct ?

parce que, par exemple, sur #IBM, ça ne colle pas.


 
Ne parlez pas par énigmes. Avez-vous découvert que la méthode de calcul écrite pour le forex ne fonctionne pas ici ?
 

Beaucoup de tessons d'une centaine de pièces, avec une marge suffisante.

Ou est-ce que quelque chose m'échappe ? ....

En testant IBM, je n'ai d'abord pas compris pourquoi il ne permettait pas d'ouvrir plus de 0,5 lot, puis j'ai compris. 50 tessons au prix d'environ 200 - c'était tout le dépôt initial de 10 000 pour la marge.

 
Rosh:

Ne parlez pas par énigmes. Avez-vous découvert que la méthode de calcul écrite pour le Forex ne fonctionne pas ici ?

Je dis que la formule doit être modifiée pour ajouter un indicateur supplémentaire, qui ne peut pas être obtenu directement à partir de MQL5.

Comme le nombre de contrats utilisés dans un lot.