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

 
Todge:

Oi, Rosh

Muito obrigado pelo seu artigo e por todos os seus outros artigos - conselhos e orientações para nós, iniciantes em MQL/C++, são extremamente apreciados.

Atualmente, estou trabalhando em meu próprio código de gerenciamento de dinheiro para impor a disciplina de negociação e eliminar o medo e a ganância emocionalmente prejudiciais.

Minha filosofia é um pouco diferente em termos de seleção do tamanho do lote - tudo começa e termina com o Money Management (MM).


Concordo plenamente com você. Este artigo não tem a pretensão de ser abrangente e busca apenas uma finalidade educativa.
 
Roche, não estou entendendo uma coisa. Executo um Expert Advisor multimoeda no testador, que funciona em todos os chips do campeonato e que tem chamadas da função GetMarginForOpening() em seu interior. Tudo funciona perfeitamente. Executo o Expert Advisor de moeda única no EURUSD com a chamada dessa função no testador. Tudo funciona! Agora, executo novamente o mesmo Expert Advisor de moeda única no testador, mas agora no EURJPY. No diário do testador de estratégia, a linha com o texto
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
e mesmo que eu altere o código na função GetSymbolByCurrencies() para "symbolname = SymbolName(s, false);", ainda assim a inicialização da estrutura MqlTick para EURUSD não ocorre! É uma falha do terminal ou uma chamada da função GetMarginForOpening() não é suficiente para obter a margem?
 
GODZILLA:

Agora, executo novamente o mesmo Expert Advisor de moeda única no testador, mas agora no EURJPY. No registro do Strategy Tester, uma linha com o texto
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
e mesmo que eu altere o código na função GetSymbolByCurrencies() para "symbolname = SymbolName(s, false);", ainda assim a inicialização da estrutura MqlTick para EURUSD não ocorre! É uma falha do terminal ou uma chamada da função GetMarginForOpening() não é suficiente para obter a margem?

Existe a moeda USDJPY no Market Watch?

Expressão

symbolname = SymbolName(s, false);

fornece acesso no testador somente aos símbolos que estão disponíveis na janela "Market Watch"


 
Rosh:

Existe uma moeda USDJPY no Market Watch?

Expressão

fornece no testador acesso somente aos símbolos que estão disponíveis na janela "Market Watch"


Esse é o ponto, tudo está lá! Parece que o testador de estratégia para o Expert Advisor de moeda única tem seu próprio "Market Watch" virtual com apenas um símbolo para abrir uma posição!

[Excluído]  
GODZILLA:

Esse é o ponto, tudo está lá! Parece que o Strategy Tester para o Expert Advisor de moeda única tem seu próprio "Market Watch" virtual com apenas uma ficha para abrir uma posição!

O testador tem seu próprio "Market Watch", que deve ser preenchido ao inicializar o Expert Advisor de várias moedas....

PS

E agora o conjunto de"Global Variables" (Variáveis globais) no testador também é próprio (até onde eu sei)...

 
Interesting:

O testador tem sua própria "Visão geral do mercado", que deve ser preenchida ao inicializar a multimoeda...

PS

E o conjunto de"Global Variables" (Variáveis globais) no testador agora tem sua própria (até onde eu sei)....

Aqui estamos falando de um testador de escravo único. Bem, vamos supor que ele tenha sido projetado dessa forma, mas, em tal situação, seria melhor refletir esse fato na ajuda do MetaEditor, pois isso não é óbvio para um usuário inexperiente em programação. E, no caso geral de um Expert Advisor de moeda única, as funções deste artigo não funcionarão em Expert Advisors de moeda única, se ignorarmos a inicialização preliminar desse farm.
[Excluído]  
GODZILLA:
Foi justamente aqui que surgiu a conversa sobre os slots únicos. Bem, vamos supor que essa seja a forma como foi projetado, mas, em tal situação, seria melhor refletir esse fato na ajuda do MetaEditor, pois não é óbvio para um usuário não versado em programação. E, no caso geral de um Expert Advisor de moeda única, as funções deste artigo não funcionarão em Expert Advisors de moeda única, se ignorarmos a inicialização preliminar dessa fazenda.
Até onde sei, o caso dos símbolos é o seguinte: cada expert tem sua própria "visão geral do mercado" virtual. Ao testar nele, o símbolo selecionado nos parâmetros do testador se torna automaticamente ativo (pelo que sei, o mesmo mecanismo foi pensado para os TFs). Se for necessário negociar ou analisar outros pares (multimoedas), os símbolos necessários deverão ser ATIVADOS (selecionando-os com o parâmetro true).
 
Interesting:
Se for necessário negociar ou analisar outros pares (multimoedas), os símbolos necessários deverão ser ATIVADOS (selecionando-os com o parâmetro true).

Só é necessário levar em conta que os símbolos devem ser selecionados na janela "Market Watch" do terminal antes do teste.


 

Isso não é gerenciamento de dinheiro.

Apenas como obter informações sobre as características mais importantes da conta de negociação e sobre as propriedades dos instrumentos financeiros.

Essas informações podem ser usadas para o Money Management.

 
DxdCn:

Isso não é gerenciamento de dinheiro.

Apenas como obter informações sobre as características mais importantes da conta de negociação e sobre as propriedades dos instrumentos financeiros.

Essas informações podem ser usadas para o Money Management.

É 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.