Indicadores de múltiplos períodos de tempo - página 5

 
sailor:
Parece bom, mas eu estava me perguntando por que eu não posso anexar pares YEN só porque eu acho que o par YEN está usando ehh meu inglês lol .... compare a cotação

o euro tem 1,2000 e usdjpy 117,50 ( cuidado com o decimal )

marinheiro

Eu ia postar sobre isso e esqueci. Como está, não funciona com alguns dos pares por causa do que você descreveu acima. Vou ter que tentar enrolar minha cabeça em torno da matemática para chegar a uma fórmula geral multiuso que irá normalizar todos eles. Acho que vou pedir ajuda ao Code Guru ou ao Igor para isso.

Juntei isso muito rapidamente durante uma pausa no trabalho, então deixe-me trabalhar nisso esta noite e verei se não consigo resolver todos os bugs.

Além disso, atualizei o indicador de modo que o CorrBarrs tenha um padrão de 50 em vez de 100. Não importa realmente o que é, mas nos prazos mais altos (D1), às vezes os preços se separam tanto em 100 dias, digamos, que você não vê ambos os MAs na tela.

 
sailor:
Qualquer pessoa sabe onde mudar no código para que seja possível utilizar esta função em uma média móvel ------ moeda de cadeia externa = "NULL";-------- ...

Eu tentei descobrir onde escrever o resto do código, mas não consegui. Newdigital di it somewhile ago with macd... https://c. mql5.com/forextsd/forum/2/macd_gbp_on_jpy_h1.gif...

É minha idéia usar a média móvel do keris MTF para a análise de correlação e me pergunto como será

marinheiro

marinheiro,

Tente isto: #MTF_MovingAverage Correlation

Ele traçará 2 médias móveis, 1 para o símbolo atual e 1 para qualquer símbolo que você entrar. Você ainda pode definir o TimeFrame para o que você quiser.

Há 2 novas entradas:

  1. Moeda (Você deve usar TODOS os CAPS ao inserir uma moeda para comparação) - O padrão está vazio, então tudo o que você verá é 1 média móvel até que você insira um valor para esta entrada).
  2. CorrBars (Quantas barras de volta você quer que a correlação comece) - Padrão=100

O valor de MA para a moeda correlata não é, por necessidade, correto. (O preço para a moeda correlata é geralmente muito diferente da moeda base). Não seria possível vê-la no gráfico, por isso está "normalizada" para caber). Mas, a "aparência" do MA é correta, portanto você deve ser capaz de fazer uma boa comparação de correlações.

Espero que isto seja o que você deseja. Avise-me se você encontrar algo de errado com ele ou se quiser algo mais.

Anexei 2 fotos para mostrar o que parece. As fotos mostram o seguinte:

Gráfico EURUSD H4

SMA(13) - D1 TimeFrame

SMA(13) - D1 TimeFrame para USDCHF

Gráfico EURUSD H4

SMA(5) - D1 TimeFrame

SMA(5) - D1 TimeFrame para GBPUSD

Keris

 

Lembro-me que tive o mesmo problema com o gridbuilder antes de colocá-lo um programador me ajudou e deveria ser algo com o divisor i embrulhei um código do gridbuilder.

duplo Divisor = 0,1/ponto;

Preço Alto = MathRound(Alto * Divisor);

//SL = Alto;

Baixo preço = MathRound(Low[Lowest(NULL,0,MODE_LOW, Bars - 1, 2)] * Divisor);

GridsS = GridSpace / 10;

marujo

 

Indicadores de múltiplos períodos de tempo

Olá, Prezado Keris:

Você poderia ajudar a converter este MACD-2 para o Multi-tempo?

Muito obrigado.

jingming

//+------------------------------------------------------------------+

//| macd-2.mq4 |

//| Copyright ?2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#Copyright ?2004, MetaQuotes Software Corp."

#link do proprietário "http://www.metaquotes.net/"

//---- definições de indicadores

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 4

#indicador de propriedade_color1 Magenta

#indicador de propriedade_color2 Amarelo

#Indicador de propriedade_color3 Branco

#indicador de propriedade_color4 Amarelo

//---- parâmetros indicadores

externo int FastEMA=12;

externo int SlowEMA=26;

extern int SignalEMA=8;

//---- buffers indicadores

duplo ind_buffer1[];

duplo ind_buffer2[];

duplo ind_buffer3[];

duplo ind_buffer4[];

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- 2 buffers adicionais são usados para a contagem.

IndicatorBuffers(5);

//---- definições de desenho

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);

SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

SetIndexDrawBegin(0,SignalEMA);

SetIndexDrawBegin(1,SignalEMA);

//---- 4 mapeamento de buffers indicadores

if(!SetIndexBuffer(0,ind_buffer1) &&

SetIndexBuffer(1,ind_buffer2) &&

SetIndexBuffer(2,ind_buffer3) &&

SetIndexBuffer(3,ind_buffer4))

Print("cannot set indicators\' buffers!");

//---- nome para DataWindow e subwindow label do indicador

IndicatorShortName("MACD-2");

//---- inicialização feita

retorno(0);

}

//+------------------------------------------------------------------+

//| Oscilador |

//+------------------------------------------------------------------+

int start()

{

limite int;

int counted_bars=IndicatorCounted();

dupla prev,atual;

//---- verificação de possíveis erros

if(counted_bars<0) return(-1);

//---- última barra contada será contada novamente

if(counted_bars>0) counted_bars--;

limite=barras_contadas_à_barras;

//---- macd contado no buffer adicional de 1-st

for(int i=0; i<limit; i++)

ind_buffer3=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

//---- linha de sinal contada no buffer adicional 2-nd

para(i=0; i<limite; i++)

ind_buffer4=iMAOnArray(ind_buffer3,Bars,SignalEMA,0,MODE_EMA,i);

//---- valores de despacho entre 2 buffers

bool up=verdadeiro;

for(i=limit-1; i>=0; i--)

{

atual=ind_buffer3-ind_buffer4;

prev=ind_buffer3-ind_buffer4;

if(current>prev) up=true;

if(current<prev) up=false;

if(!up)

{

ind_buffer2=3*current;

ind_buffer1=0,0;

}

senão

{

ind_buffer1=3*current;

ind_buffer2=0,0;

}

}

retorno(0);

}

 

Macd-2

zhu28ming,

Aqui está a versão MTF do MACD-2. Lembre-se, você precisa tanto do macd-2.mq4 original quanto do novo #MTF_MACD-2.mq4 para que ele funcione.

Keris

Arquivos anexados:
macd-2.mq4  3 kb
 

Macd-2

Muito obrigado pela ajuda, Keris. Isso realmente resolveu meu grande problema.

Jingming.zhu

 

Hey

Kerrie ou outros, você sabe se é possível ter pips médios móveis semelhantes e clonados acima/abaixo da média móvel existente?

marujo

 

ups apenas esqueça meu último post, mas se algum1 estava pensando no mesmo. uso no nível de janela de propriedade indicador adicionar. Mas kerry do u sabe porque não podemos fazer isso na média móvel do MTF

marinheiro

 
sailor:
ups apenas esqueça meu último posto, mas se algum1 estava pensando no mesmo. uso no nível de janela de propriedade indicador adicionar. Mas kerry do u sabe porque não podemos fazer isso no MTF movingaveragesailor

Os indicadores personalizados não suportam níveis. Eu modifiquei #MTF_MovingAverage.mq4 para que você possa adicionar níveis (simulados). Use a guia de entradas. Se você quiser níveis, mude os níveis de UseLevels para True. Então, você pode definir os níveis 0-5 para o que você quiser.

Veja as fotos. Informe-me se funciona bem para você.

Keris

Arquivos anexados:
 
keris2112:
Os indicadores personalizados não suportam níveis. Eu modifiquei #MTF_MovingAverage.mq4 para que você possa adicionar níveis (simulados). Use a guia de entradas. Se você quiser níveis, mude os níveis de UseLevels para True. Então, você pode definir os níveis 0-5 para o que você quiser.

Veja as fotos. Informe-me se funciona bem para você.

Keris

usei sua média MTF_moving nos meus gráficos é muito bom baixei antes de não saber se este é diferente, mas seu trabalho é simplesmente maravilhoso

Jack