Uma pergunta para os conhecedores de MQL - página 5

 
Rita:

ObjectCreate(name, OBJ_TRIANGLE, WindowFind(WindowExpertName(), Time[-1],vértice1_price,

Tempo[-5],vértice2_preço,

Tempo[-7],vértice3_preço, );

//--------------------------------------------------------------------------------------------------------------------------

Eu defini as coordenadas dos nós triangulares pelo tempo (por exemplo - pelo tempo de abertura das futuras barras). O resto não é muito claro para mim. Não é o preço que é exibido na escala da janela indicadora. É a gradação dos valores indicadores.

Preciso "colocar" um triângulo com topos rigidamente fixos, independentemente do preço.

E de preferência, deve ser fixado rigidamente no canto direito (ou inferior).

E não está claro para mim como definir as coordenadas de seus vértices - ao longo do eixo vertical da escala do indicador :


.... ... Nenhuma resposta dos especialistas...

Aparentemente, tenho que levar em conta que é impossível desenhar o triângulo na janela indicadora usando MQL.
 
Rita:
Aparentemente, temos que levar em conta que é impossível desenhar um triângulo na janela indicadora usando MQL.
Qual foi a tarefa inicial?
 

A tarefa inicial é assim.

Foi-me dito para fazer isto. Se as linhas de preços dos instrumentos indicadores em barra zero estiverem convergindo,

i.e. abs. on(Símbolo1[0]- Símbolo2[0]) < ( Símbolo1[1] - Símbolo2[1])

então o triângulo deve ser desenhado com o ângulo reto - veja Fig.

Se as linhas divergem, então o ponto é para a esquerda.

Eu escrevi as condições. Mas eu não consigo desenhar o triângulo...

 

O preço deve ser definido em unidades indicadoras e o horário como de costume.

Mas ele ainda será anexado à tabela, não à tela.

Se é difícil entender quais coordenadas de preço devem ser definidas, o algoritmo é o seguinte:

Se o indicador for auto-escalado, definimos o número de barras na janela, calculamos os valores mínimos e máximos dos indicadores neste intervalo e os usamos como pontos de base.

Se o indicador for com escala fixa, as coordenadas são definidas por constantes.

 
Rita:

O tempo é uma matriz, não tem elementos negativos.

O tempo futuro pode ser definido assim: Tempo[0]+X*Periodo()*60.

Verticalmente, os valores na escala do indicador são definidos.

 

Estou vendo. Obrigado a todos vocês.

É mais fácil escrever em palavras - "convergência ou divergência" do que se preocupar com um triângulo ... -

 
Rita:

.... ... nenhuma resposta dos especialistas...

Aparentemente, tenho que levar em conta que é impossível desenhar um triângulo na janela indicadora usando MQL.


Talvez as setas sejam melhores

ObjectCreate("DevIM0", OBJ_ARROW, janela, Tempo[0]+5500, 0);
ObjectSet("DevIM0", OBJPROP_ARROWCODE, 232);
ObjectSet("DevIM0", OBJPROP_WIDTH, 4);

 

colocar uma etiqueta no canto da fonte Wingdings 2 e não se preocupe...

 
Obrigado. Você poderia tentar as setas também.
 
Rita:
Obrigado. Poderíamos tentar as setas também.


ObjectCreate("DevIM0", OBJ_TRIANGLE, janela, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);

O triângulo também não é ruim.