[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 109

 
Shniperson писал(а) >>

Como faço isso? O que preciso substituir neste código MACD?

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 2
#indicador de propriedade_color1 DarkKhaki
#indicador de propriedade_color2 Vermelho
#largura_do_indicador de propriedade1 2
//---- parâmetros indicadores
externo int FastEMA=12;
SlowEMA=26;
sinal externo interno SinalSMA=9;
//---- buffers indicadores
MacdBuffer duplo[];
duplo SignalBuffer[];

//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- definições de desenho
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,SignalSMA);
IndicadorDígitos(Dígitos+1);
//---- mapeamento de buffers indicadores
SetIndexBuffer(0,MacdBuffer);
SetIndexBuffer(1,SignalBuffer);
//---- nome para DataWindow e subwindow do indicador
IndicatorShortName("USDJPY("+FastEMA+", "+SlowEMA+", "+SignalSMA+")")
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Sinal");
//---- inicialização feita
retorno(0);
}
//+------------------------------------------------------------------+
//| Médias móveis Convergência/Divergência |
//+------------------------------------------------------------------+
int start()
{
limite int;
int counted_bars=IndicatorCounted();
//---- última barra contada será recontada
if(counted_bars>0) counted_bars--;
limite=barras_contadas_combarras;
//---- macd contado no buffer 1-st
for(int i=0; i<limit; i++)
MacdBuffer[i]=iMA("USDJPY",0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA("USDJPY",0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- linha de sinal contada no 2º buffer
para(i=0; i<limite; i++)
SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- feito
retorno(0);
}
//+------------------------------------------------------------------+

Um pouco mais tarde. Agora não

 

Você pode me dizer quem é inteligente - como eu declaro uma função que devolve uma matriz?

int fxName[] (int p1, int p2) {

...

}

não quer entender

 
YDzh >> :

Diga-me quem é esperto - como você declara uma função que devolve uma matriz?

É melhor assim:

void fxName[] (int p1, int p2, int& array[]) 
{
   //...
}
 
TheXpert писал(а) >>

Melhor assim:

int& é como por referência?

 
Vinin писал(а) >>

Você pode. E há exemplos. Eu tenho um desses em meus brinquedos.

Há alguma forma de ser mais específico?

Acho que só preciso de alguns conselhos sobre como fazê-lo, não de uma ajuda complicada...? )

 
SKYspb >> :

Há alguma forma de ser mais específico?

Eu só preciso de alguns conselhos sobre como fazer isso, não de uma ajuda complicada...? )

https://forum.mql4.com/ru/12535 Aqui você pode consultar o código em um dos especialistas.

 
Olá a todos. Alguém pode me dizer onde obter um indicador de carrapato que prenda uma linha vertical, horizontal e de tendência? Os indicadores postados no fórum não podem fazer isso.
 
Você pode me dizer se alguém viu um deslizador fractal, talvez como envelopes, eu ficaria muito grato...
 
REXX писал(а) >>
Você pode me dizer se alguém encontrou um deslizador fractal, talvez como envelopes, eu ficaria muito grato...
Arquivos anexados:
 
Pergunta aos especialistas: existe um indicador de seta pronta, que mostra a interseção do pulso com os níveis de Fibo, e se não, é possível implementá-lo, por exemplo, a partir do SpudFibo pronto?
Arquivos anexados: