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

 
DKarpoff:

Preciso de passar as velas no indicador, mas não a partir do 0º mas sim a partir da primeira vela da semana anterior.

for(int i=0; i<rates_total; i++) - todas estas são barras

e precisamos de algo do género:

X=(IndexFirstTradingWeek(EURUSD,H1))+120;

for(int i=(rates_total-X); i<rates_total; i++)

Quer saber no índice indicador da primeira vela de algum dia no período de tempo actual? (o período actual é o período de tempo em que o indicador está a funcionar)

 

Já disse a mesma coisa de cinco maneiras, estás a brincar comigo?

Para o meu corretor EURUSD H1, o índice da primeira vela de hora para esta semana de negociação é agora 100029.

Existe alguma função na MQL5 que me possa enviar o número de H1 e o par EURUSD? Tanto hoje como amanhã e sexta-feira à noite?
 
DKarpoff:

Já disse a mesma coisa de cinco maneiras, estás a brincar comigo?

Para o meu corretor no EURUSD H1 o índice da primeira vela de hora para esta semana de negociação é agora 100029.

Aconselho-o a ter calma e a lembrar-se de que este é um fórum técnico. Pode parecer-lhe tudo estranho, mas faço tais perguntas esclarecedoras porque, dependendo da situação, a solução pode ser MUITO, MUITO diferente.

Portanto, para repetir a pergunta:

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais

FAQ de Iniciantes MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.11.02 10:52

Quer saber num indicador o índice da primeira vela de algum dia no CURRENT TIMFrame?(período de tempo actual - o período de tempo do indicador)


 
Vladimir Karputov:

Aconselho-vos a não se entusiasmarem demasiado e lembrem-se que este é um fórum técnico. Pode parecer-lhe estranho, mas faço estas perguntas esclarecedoras porque, dependendo da situação, a solução pode ser MUITO, MUITO diferente.

Portanto, para repetir a pergunta:


Não, é necessária uma função que devolva o dia da semana, ou uma função que devolva o índice da primeira vela na segunda-feira. na actual, qualquer que seja a que eu especifique...
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

Aqui está tudo o que encontrei na ajuda sobre os dias da semana:

Aenumeração ENUM_DAY_OF_WEEK é utilizada para especificar o dia da semana.


Há uma enumeração, mas não é claro onde é usada... Mete o nariz se houver um.

 

Boa tarde.

Pergunta do seguinte tipo...

Na MQL4 a FAQ diz claramente que se chamar o mesmo indicador com o mesmo conjunto de parâmetros de entrada de diferentes lugares num código, a primeira chamada do indicador é criada na memória, o indicador é calculado (pode receber dados a partir dele), da próxima vez que chamar o mesmo indicador com o mesmo conjunto de parâmetros de entrada, não é criada uma nova cópia do indicador na memória, apenas recebe dados do indicador já criado e calculado.

Pergunta: Qual é a situação na MQL5?
A pergunta surgiu devido a isto:

Temos um consultor especializado que calcula dois indicadores através do iCustom (chamemos-lhes "Indicador A" e "Indicador B"). O próprio "Indicador B" no seu código também chama o cálculo do "Indicador A" com o mesmo conjunto de parâmetros de entrada. Ao mesmo tempo, o separador "Diário" do MT5 exibe 3 mensagens: uma sobre o carregamento do "Indicador B" e duas sobre o carregamento do "Indicador A". Significa que o "Indicador A" é calculado duas vezes?

Tentei imprimir os cabos indicadores que são recebidos durante as chamadas iCustom - não tem qualquer utilidade - parece que a numeração dos cabos é diferente (local) para cada código e, portanto, a comparação dos cabos não dá nada.

 
satorifx:

Boa tarde.

Pergunta do seguinte tipo...

Na MQL4 a FAQ diz claramente que se chamar o mesmo indicador com o mesmo conjunto de parâmetros de entrada de diferentes lugares num código, a primeira chamada do indicador é criada na memória, o indicador é calculado (pode receber dados a partir dele), da próxima vez que chamar o mesmo indicador com o mesmo conjunto de parâmetros de entrada, não é criada uma nova cópia do indicador na memória, apenas recebe dados do indicador já criado e calculado.

Pergunta: Qual é a situação na MQL5?
A pergunta surgiu devido a isto:

Tenho um consultor especializado que calcula dois indicadores através do iCustom (chamemos-lhes "Indicador A" e "Indicador B"). O próprio "Indicador B" no seu código também chama o cálculo do "Indicador A" com o mesmo conjunto de parâmetros de entrada. Ao mesmo tempo, o separador "Diário" do MT5 exibe 3 mensagens: uma sobre o carregamento do "Indicador B" e duas sobre o carregamento do "Indicador A". Significa que o "Indicador A" é calculado duas vezes?

Tentei imprimir os cabos indicadores que são recebidos quando chamo o iCustom - não tem qualquer utilidade - parece que a numeração dos cabos é diferente (local) para cada código e, portanto, a comparação dos cabos não dá nada.

Na MQL5, qualquer indicador tem de ser criado uma vez, obtendo-se uma pega do indicador. E isto deve ser feito no OnInit().

 
DKarpoff:

Aqui está tudo o que encontrei na ajuda sobre os dias da semana:

A enumeração ENUM_DAY_OF_WEEK é utilizada para especificar o dia da semana.


Há uma enumeração, mas não é claro onde é usada... Mete o nariz se houver um.

TimeToStruct() irá ajudá-lo ))))

 
Vladimir Karputov:

Na MQL5 qualquer indicador deve ser criado uma vez, obtendo o cabo do indicador. E tem de o fazer no OnInit().

Sei o que me disse e é feito exactamente desta forma: em Consultores Especialistas, bem como em todos os indicadores. Eu não estava a perguntar sobre isto.

 
Сергей Таболин:

TimeToStruct() irá ajudá-lo ))))

Obrigado, gentil homem =) Exactamente o que precisa!

Razão: