Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 9

 
GARI27:

Num artigo havia uma referência a uma classe de sinais para atravessar 2 MAs, localizada na biblioteca padrão. Não existe tal coisa no meu terminal, ou sou burro? Pode dizer-me onde o descarregar?

Dê uma vista de olhos aqui.
 
No perfil, nos cálculos diz que "o levantamento só é possível pelo método utilizado para depositar o dinheiro". Se eu recarregar com um cartão de crédito, como posso levantar? Se eu depositar com webmoney, por exemplo Se eu adicionar 10 Wmz à minha conta sem a utilizar, poderei retirá-la? Ao efectuar um levantamento, deve ser o mesmo número de conta ou pode ser um número diferente no mesmo sistema de pagamento?
 
Retirada apenas para WebMoney e PayPal, mas apenas para aquele a partir do qual foi efectuado o primeiro depósito.
 

No comércio real, a minha EA escreve os actuais preços Ask, Bid e Spread a um ficheiro durante uma acção comercial. Aqui está um exemplo:

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:30 Ask=1.31185 Bid=1.31166 Spread=0.00019

2012.05.04 16:31:55 Ask=1.31169 Bid=1.31156 Spread=0.00019

Quando eu executar esta EA no testador, os valores Spreads para o mesmo tempo podem diferir dos do comércio real várias vezes, aqui está um exemplo:

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

Porque é que existe uma diferença tão grande na Spread em testes e real ? Eu compreenderia se o Spread no real fosse várias vezes maior do que o Spread no teste, mas não o contrário!
 
Os valores de propagação durante os testes são retirados do histórico de um minuto para o instrumento. E o spread máximo para o minuto especificado é escrito na história para cada minuto. É possível avaliar visualmente os valores de spread no histórico, utilizando o indicador. Por exemplo, a partir da ajuda na secção CopySpread
 

Pode dizer-me como funciona a componente visual TEXT no provador?

No modo de comércio e depuração tudo está bem, mas no modo de teste: d_Lot = StringToDouble(ObjectGetString(0, g_s_Edit_Start_SizeLot, OBJPROP_TEXT));

Só recebo valores == 0

Pode dizer-me como obter o valor de um componente visual no provador?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Os objectos gráficos não são emulados durante os testes. Portanto, é melhor não confiar neles em especialistas, para fazer todos os cálculos de forma independente e de modo a que a lógica não dependa da presença do objecto no gráfico.
 

Bom dia a todos!

posso ter pesquisado muito mal e a resposta à minha pergunta já foi explicada cinquenta vezes, mas....

gostaria de saber se posso abandonar a tarefa de optimização do histórico desde o ficheiro de texto até ao cálculo do agente?

 

Bom dia a todos vós.

Tenho um problema destes:

Preciso de fazer uma lista pendente na concha gráfica de uma EA no caso de uma alteração num parâmetro da EA que tenha o tipo enumeral.

Não entendo como fazer uma "pesquisa" com enumeração de tipo desconhecido para colocar valores de elementos deste tipo na lista.

Exemplo: parâmetros de entrada

-variável do tipo ENUM_TIMEFRAMES;

parâmetros de saída:

-string EnumsNomes[]

ou

-int EnumsValores[]

para que a função seja universal e se ajuste a ambos os enumeros onde a representação numérica é {0...n} e àqueles onde a representação numérica é {0...n, p..t ...} ou {x1,x2,x3,x4....}

por outras palavras, imprevisível.

Uma vez que é inútil escrever uma função para cada tipo de enumeração, talvez alguém saiba como escrever uma?

Obrigado de antemão.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
mi__x__an:

Bom dia a todos vós.

Tenho um problema destes:

É necessário fazer uma lista suspensa na concha gráfica do Expert Advisor no caso de uma alteração num parâmetro do Expert Advisor, que tem o tipo de enumeração.



Uma vez que para cada tipo de enumeração é inútil escrever uma função, talvez alguém saiba como escrever uma tal?

Agradeço antecipadamente.

Tente ver a classe CComboBox e a função EnumToString. Ver também este artigo Criar os seus próprios painéis gráficos em MQL5.