Porque é que tem de fazer tanto alarde de si mesmo? Qual é o problema em atribuir os amortecedores a serem exibidos primeiro, e depois os amortecedores auxiliares?
Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo, enquanto que o número de amortecedores a serem exibidos varia. Por favor, responda à pergunta do post anterior sobre como especificar tudo correctamente?
Alexey Viktorov:
Para DRAW_HISTOGRAM2 3 buffers são especificados e a sequência é obrigatória, 2 buffers de valor primeiro seguidos por um buffer de cor. Mas existe uma diferença entre DRAW_HISTOGRAM e DRAW_HISTOGRAM2 na medida em que DRAW_HISTOGRAM é extraído de zero para o valor no tampão, enquanto DRAW_HISTOGRAM2 é extraído do valor de um tampão para o valor de outro tampão.
"O número de tampões necessários para construir DRAW_HISTOGRAM2 é 2".
De onde viria então o terceiro tampão? E no exemplo na mesma ligação existem apenas dois tampões, mas não está especificado se as cores podem ser intercaladas da mesma forma que com um DRAW_HISTOGRA normal?
Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo, enquanto o número de amortecedores cartografados varia. Por favor, responda à pergunta do post anterior sobre como especificar tudo correctamente?
"O número de tampões necessários para construir DRAW_HISTOGRAM2 é 2".
De onde viria então o terceiro tampão? E no exemplo na mesma ligação existem apenas dois tampões, mas não está especificado se as cores podem ser intercaladas da mesma forma que com um DRAW_HISTOGRA normal?
Sim, desculpem a minha falta de atenção. Referia-me a DRAW_COLOR_HISTOGRAM2 e DRAW_COLOR_HISTOGRAM
Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo e os amortecedores apresentados têm números diferentes. Por favor, responda à pergunta do post anterior sobre como especificar tudo isto correctamente?
Nunca tinha feito troça de mim próprio desta maneira. Se o desejar, experimente.
Qual deles, onde? Olhei para o exemplo na documentação da MQL5 e fiz o mesmo. Como fazê-lo correctamente?
Procurei-o
boolPlotIndexSetInteger(
int plot_index, // индекс графического стиля int prop_id, // идентификатор свойства int prop_value // устанавливаемое значение
);
e fez isto.
boolPlotIndexSetInteger(
int 2, // индекс графического стиля int PLOT_LINE_COLOR, // идентификатор свойства int 0, // модификатор свойства int clrGreen // устанавливаемое значение
)
E diz na documentação
[em] Modificador de bens especificados. Apenas as propriedades de índice de cor requerem um modificador.
Isto significa que o modificador deve ser se diferentes cores de níveis indicadores de porão, níveis de Fibo ou algo semelhante devem ser atribuídos
Isto significa que o modificador deve ser se forem atribuídas diferentes cores de níveis indicadores de cave, níveis de fibo e algo semelhante
Exactamente o meu caso.
Aqui está um exemplo de DRAW_COLOR_HISTOGRAM2 no manual:
/--- для каждого цветового индекса зададим новый цвет случайным образом
for(int plot_color_ind=0;plot_color_ind<plot_colors;plot_color_ind++)
{
//--- получим случайное числоint number=MathRand();
//--- получим индекс в массиве col[] как остаток от целочисленного деленияint i=number%size;
//--- установим цвет для каждого индекса как свойство PLOT_LINE_COLORPlotIndexSetInteger(0, // номер графического стиляPLOT_LINE_COLOR, // идентификатор свойства
plot_color_ind, // индекс цвета, куда запишем цвет
cols[i]); // новый цвет
Aqui plot_colors = 8, cols[] - matriz com cores diferentes. Mas o terminal não percebe nenhuma cor, excepto a primeira.
Porque é que tem de fazer tanto alarde de si mesmo? Qual é o problema em atribuir os amortecedores a serem exibidos primeiro, e depois os amortecedores auxiliares?
Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo, enquanto que o número de amortecedores a serem exibidos varia. Por favor, responda à pergunta do post anterior sobre como especificar tudo correctamente?
Para DRAW_HISTOGRAM2 3 buffers são especificados e a sequência é obrigatória, 2 buffers de valor primeiro seguidos por um buffer de cor. Mas existe uma diferença entre DRAW_HISTOGRAM e DRAW_HISTOGRAM2 na medida em que DRAW_HISTOGRAM é extraído de zero para o valor no tampão, enquanto DRAW_HISTOGRAM2 é extraído do valor de um tampão para o valor de outro tampão.
Da descrição de DRAW_HISTOGRAM2 em https://www.mql5.com/ru/docs/customind/indicators_examples/draw_histogram2 :
"O número de tampões necessários para construir DRAW_HISTOGRAM2 é 2".
De onde viria então o terceiro tampão? E no exemplo na mesma ligação existem apenas dois tampões, mas não está especificado se as cores podem ser intercaladas da mesma forma que com um DRAW_HISTOGRA normal?Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo, enquanto o número de amortecedores cartografados varia. Por favor, responda à pergunta do post anterior sobre como especificar tudo correctamente?
Da descrição de DRAW_HISTOGRAM2 em https://www.mql5.com/ru/docs/customind/indicators_examples/draw_histogram2 :
"O número de tampões necessários para construir DRAW_HISTOGRAM2 é 2".
De onde viria então o terceiro tampão? E no exemplo na mesma ligação existem apenas dois tampões, mas não está especificado se as cores podem ser intercaladas da mesma forma que com um DRAW_HISTOGRA normal?Sim, desculpem a minha falta de atenção. Referia-me a DRAW_COLOR_HISTOGRAM2 e DRAW_COLOR_HISTOGRAM
Uma peculiaridade do algoritmo, os amortecedores auxiliares são sempre um número fixo e os amortecedores apresentados têm números diferentes. Por favor, responda à pergunta do post anterior sobre como especificar tudo isto correctamente?
Nunca tinha feito troça de mim próprio desta maneira. Se o desejar, experimente.
Como posso definir as cores correctamente com PlotIndexSetInteger()?
Quando especifico
#indicador de propriedade_color3 clrRRed,clrGreen
as cores são definidas correctamente, mas quando utilizo o
PlotIndexSetInteger(2,PLOT_LINE_COLOR,0,clrRRed);
PlotIndexSetInteger(2,PLOT_LINE_COLOR,1,clrGreen);
depois a primeira cor da linha é vermelha, mas a segunda (e as subsequentes) é preta (por defeito) em vez de verde, por alguma razão.
Como posso definir as cores correctamente com PlotIndexSetInteger()?
Quando especifico
#indicador de propriedade_color3 clrRRed,clrGreen
as cores são definidas correctamente, mas quando utilizo o
PlotIndexSetInteger(2,PLOT_LINE_COLOR,0,clrRRed);
PlotIndexSetInteger(2,PLOT_LINE_COLOR,1,clrGreen);
depois a primeira cor da linha é vermelha, mas a segunda é preta (por defeito) em vez de verde, por alguma razão.
Porquê colocar lá um modificador?
Porquê colocar lá um modificador?
Qual deles, onde? Olhei para o exemplo na documentação da MQL5 e fiz o mesmo. Escreva-o, como é que está correcto?
Qual deles, onde? Olhei para o exemplo na documentação MQL5 e fiz o mesmo. Escreva-o, como é que está correcto?
Qual deles, onde? Olhei para o exemplo na documentação da MQL5 e fiz o mesmo. Como fazê-lo correctamente?
Procurei-o
e fez isto.
E diz na documentação
Mostrar todos os códigos para a inicialização dos amortecedores indicadores.
Algo parecido com isto
Procurei-o
e fez isto.
E aí, na documentação, diz
Isto significa que o modificador deve ser se forem atribuídas diferentes cores de níveis indicadores de cave, níveis de fibo e algo semelhanteExactamente o meu caso.
Aqui está um exemplo de DRAW_COLOR_HISTOGRAM2 no manual:
Aqui plot_colors = 8, cols[] - matriz com cores diferentes. Mas o terminal não percebe nenhuma cor, excepto a primeira.