Discussão do artigo "Funções para gerenciamento de dinheiro em um conselheiro especialista" - página 4

 
Enigma71fx:

É claro que não é. Como você pode ver, até mesmo o autor do artigo o chamou de"Functions for Money Management (...)". Portanto, não vejo sentido em seu comentário.

deveria ser alterado para " funções de suporte para gerenciamento de dinheiro na biblioteca MQL"
 
Roche! Não posso considerar isso um dado adquirido! A função GetMarginForOpening() deve ser universal para qualquer ficha presente no terminal ou somente para fichas forex? Entendo que essa função retorna o tamanho da margem na moeda de depósito. Mas o problema é que para o par XAUUSD, por exemplo, para um lote, essa função retorna o tamanho do contrato de negociação de ouro em onças (ou seja, 100 onças), mas não o número de dólares nessas onças! É assim que ela foi projetada?
 
GODZILLA:
Mas o problema é que, para o par XAUUSD, por exemplo, para um lote, essa função retorna o tamanho do contrato de negociação de ouro em onças (ou seja, 100 onças), mas não o número de dólares nessas onças! Foi assim que ela foi projetada?
Sim, a função SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) deve retornar o tamanho do contrato comercial de ouro em algumas unidades. Para o ouro, pode ser uma onça troy, para o petróleo, pode ser um barril, etc. Como encontrar o valor desse barril ou onça? Você pode tentar OrderCalcMargin(), mas acho que ela não estava disponível no momento em que escrevi.
 

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

Roche! Estou falando da própria função GetMarginForOpening(). O artigo afirma que essa função retorna o valor da margem na moeda do depósito, mas, nessa situação específica, essa função não funciona da forma como está escrita no artigo e retorna o valor da margem em unidades de contrato!

 

Nikolay, escreva seu próprio artigo. Sim, este artigo foi escrito antes do campeonato e para o campeonato (para instrumentos de câmbio). A julgar pelas perguntas, você mesmo descobriu.

Se tiver dúvidas sobre a funcionalidade da MQL5 para seus propósitos, isso é outra questão, mas não diz respeito ao artigo.

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

Nikolay, escreva seu próprio artigo. Sim, este artigo foi escrito antes do campeonato e para o campeonato (para instrumentos de câmbio). A julgar pelas perguntas, você mesmo descobriu.

Se você tiver dúvidas sobre a funcionalidade da MQL5 para seus propósitos, isso é outra questão, mas não diz respeito ao artigo.

Eu achava que não fazia sentido reinventar a roda quando tudo já estava feito, mas acontece que não! Nessa situação, descobriu-se que, no estado atual da MQL5, é mais fácil fazer tudo de novo! Está bem! Eu já criei uma variante mais universal!
 
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

são os dados brutos e o que precisamos obter.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

Você não acha que está faltando alguma coisa para um cálculo adequado?

porque, por exemplo, na #IBM não faz sentido.


 
Não fale por enigmas. Você descobriu que o método de cálculo escrito para forex não funciona aqui?
 

Muitos fragmentos de 100 peças, com margem adequada.

Ou estou perdendo alguma coisa? ....

Ao testar a IBM, não consegui entender a princípio por que ela não permite abrir mais de 0,5 lote. 50 fragmentos ao preço de cerca de 200 - era todo o depósito inicial de 10.000 para a margem.

 
Rosh:

Não fale por enigmas. Você descobriu que o método de cálculo escrito para o Forex não funciona aqui?

Estou dizendo que a fórmula precisa ser modificada para adicionar mais um indicador, que não pode ser obtido diretamente da MQL5.

Por exemplo, quantos contratos são usados em 1 lote.