Perguntas de um "boneco" - página 67

 
sergeev:

o número de elementos é especificado por uma constante

se o número de 'elementos não for conhecido de antemão, utilizar o ArrayResize.

Estas são as noções básicas de c++

const int elements=4;
Se assim foi, não ajudou.
 
x100intraday:
Se assim foi, não ajudou.

#define  elements 4
 
sergeev:

Obrigado.
 

Olá.

Pode por favor dizer-me como criar uma área em destaque no MetaTrader 5 para poder acompanhar as encomendas actuais?

Ver imagem de ecrã em anexo.

Obrigado de antemão.

Arquivos anexados:
uf2mcfxvni.JPG  285 kb
 
Dimm-ua:

Olá.

Pode por favor dizer-me como criar uma área em destaque no MetaTrader 5 para poder acompanhar as encomendas actuais?

Ver imagem de ecrã em anexo.

Obrigado de antemão.


A janela "Caixa de ferramentas", separador "Comércio".
 
Karlson:
Janela de ferramentas.separador Comércio.
Devo ser um boneco completo, mas tal coisa não existe
 
 
Karlson:

OK, muito obrigado - classificado
 

Pergunta aos criadores - uma inversão de posição altera o tempo de abertura de uma posição? Se não, como é que obtemos o tempo de capotamento da posição?

Acontece que uma posição só pode ser invertida em dois pedidos - para fechar a posição actual e abrir uma nova posição na direcção oposta, então o tempo de abertura da posição será igual ao tempo de inversão. E se invertermos por um pedido, então não podemos obter o tempo de capotamento da posição usando a função PositionGetInteger...?

 

Tomou o exemplo mais simples de um indicador interno - Fractals: https://www.mql5.com/ru/code/viewcode/30/5540/fractals.mq5. Existem aí tais pilhas de códigos:

ExtUpperBuffer[i]=High[i];
ExtLowerBuffer[i]=Low[i];

Estes amortecedores são dinâmicos de tipo duplo.

Mais adiante sobre a necessidade de armazenar não só os dados de preço - Alto e Baixo - mas também os dados especificados de Alto e Baixo Tempo das barras extremas (como sabem, todas as TFs, excepto a M1, têm valores de tempo aproximados, por isso tive de calcular o tempo exacto para eu próprio adicioná-lo aos amortecedores de tempo para utilização posterior). O Capitão Hindsight sugere que precisamos de declarar conjuntos apropriados do tipo data/hora, depois preencher de forma semelhante:

ExtUpperTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее
ExtLowerTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее

e de resto:

ExtUpperTimeBuffer[i]=EMPTY_VALUE;
ExtLowerTimeBuffer[i]=EMPTY_VALUE;

mas antes disso, vá até ao momento de ajudar e descubra:

"Constantes de data e hora... " e "...pode ser representado como uma corda literal". Além disso, não podemos associar matrizes deste tipo com amortecedores indicadores (e não precisamos?), não podemos aplicar SetIndexBuffer a matrizes deste tipo de dados por razões bem conhecidas. E não o fazemos. Reflectimos sobre ela durante muito tempo e chegamos à conclusão de que está tudo bem. Compilamos o código resultante. Recebemos um aviso"truncagem de valor constante" em relação às cordas com =EMPTY_VALUE(sentimo-nos tristes) e um erro no relatório do Expert Advisor: "Array out of range " em relação às mesmas cordas (sentimo-nos tristes no final). Parece queEMPTY_VALUE não quercaber no tipo de data/hora , enquanto o tamanho da matriz permanece zero. AlterandoEMPTY_VALUE para 0, o erro desaparece mas o tamanho da matriz continua a ser zero. Outra coisa estranha também é estranha: os tamanhos dos amortecedores ExtUpperBuffer e ExtLowerBuffer são não-zero, o que significa que estão cheios, no entanto os fractais não aparecem. Porque é que de repente é este o caso?

A coisa principal que me interessa: é possível preencher directamente os amortecedores de tempo como amortecedores de preços (sem recorrer ao CopyTime e outras funções regulares de copiar para array) e como, e se não, porquê? Realmente, para este fim deveria fazer outro par de amortecedores para armazenar segundos a partir do início de 1970, mas com tipo não datado, mas algum duplo ou longo, por exemplo, e nos momentos necessários para converter através do TimeToString para o formato de tempo como string literal?

P.S.: quem é demasiado preguiçoso para reproduzir o código completo de Fractals.mq5, basta dizer-me, como é que se armazenam os dados específicos de tempo calculados (sem chamar os cabos dos indicadores incorporados e trabalhar com eles)?

Obrigado.