Ajuda na codificação - página 90

 

Olá, Mladen,

Tenho um indicador que traça o oscilador de preço 15-71 SMA com linha de sinal SMA 15.

PROBLEMA: quando coloco este indicador, ele aparece apenas uma pequena porção da linha de sinal...... depois, depois de passar o tempo, aparece por mais tempo.

Se eu fechar o mt4 e reabrir, a linha de sinal ainda é uma pequena porção.

Eu seleciono também o nível zero...isto é, ao cruzar 15-71...mas como você pode ver na imagem.... nível zero está errado.

Na minha tabela,SMA 15 é laranja e SMA 71 é branco.

Por favor, veja a imagem.

agradecimentos com antecedência

Arquivos anexados:
immagine.gif  23 kb
ppo.ex4  3 kb
ppo.mq4  3 kb
 
carbonmimetic:
Olá, Mladen,

Tenho um indicador que traça o oscilador de preço 15-71 SMA com linha de sinal SMA 15.

PROBLEMA: quando coloco este indicador, ele aparece apenas uma pequena porção da linha de sinal...... depois, depois de passar o tempo, aparece por mais tempo.

Se eu fechar o mt4 e reabrir, a linha de sinal ainda é uma pequena porção.

Eu seleciono também o nível zero...isto é, ao cruzar 15-71...mas como você pode ver na imagem.... nível zero está errado.

Na minha tabela,SMA 15 é laranja e SMA 71 é branco.

Por favor, veja a imagem.

agradecimentos com antecedência

carbonmimético

Aqui você vai

Arquivos anexados:
ppo.gif  35 kb
ppo_1.mq4  3 kb
 

Quantas vezes lhe agradeço desde que descobri este fórum?

Talvez meus indicadores sejam muito simples de codificar......mas para mim não sei nada sobre meta linguagem...são impossíveis.....so....A BIG BIG BIG BIG OBRIGADO.

Portanto, o último mas não menos importante e mais importante para mim é Demark's Sequential......I tem 3 indicadores, mas todos estão incompletos.

E que tal codificá-lo na minha explicação?

Espero que você o faça....

 
carbonmimetic:
Quantas vezes lhe agradeço desde que descobri este fórum?

Talvez meus indicadores sejam muito simples de codificar......mas para mim não sei nada sobre meta linguagem...são impossíveis.....so....A BIG BIG BIG BIG OBRIGADO.

Portanto, o último mas não menos importante e mais importante para mim é Demark's Sequential......I tem 3 indicadores, mas todos estão incompletos.

E que tal codificá-lo na minha explicação?

Espero que você faça isso....

Você verificou as versões já existentes do metatrader 4 (esta por exemplo: https: //www.mql5.com/en/forum/181798 ) mas há muito mais (você pode usar a ferramenta de busca do topo da página - é uma busca no google e é bastante poderosa - tente buscar TD seqüencial, por exemplo)

 

Olá a todos,

provavelmente uma pergunta estúpida: Eu tenho um indicador com preço de opção: 0-5; então 0 significa Fechar; 1 significa Abrir? Alguém pode ajudar? obrigado

 
Jonas_Hellwig:
Olá a todos, provavelmente uma pergunta estúpida: Eu tenho um indicador com preço de opção: 0-5; então 0 significa Fechar; 1 significa Abrir? Alguém pode ajudar? obrigado

Jonas

Os preços são enumerados da seguinte forma
: 0 - Fechado1

- Aberto2

- Alto3

- Baixo4

- Mediano (alto+baixo)/25

- Típico (alto+baixo+fechado)/36

- Ponderado (alto+baixo+fechado)/4

 
mladen:
Desculpe, eu não tenho idéia do que TimeFrameExpand() e TimeFrameRestore() fazem

Oi mladen

Fonte como segue!

Você poderia entrar no MT4, muito obrigado

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Máx(Max((Alto-Baixo),abs(Ref(Fechado,-1)-Alto)),abs(Ref(Fechado,-1)-Baixo));

A= H-(TR*0,3);

A1=H-(TR*0,6);

A2=H-(TR*0,8);

A3=H-(TR*1.0);

//

B= L+(TR*0.3);

B1=L+(TR*0.6);

B2=L+(TR*0,8);

B3=L+(TR*1.0);

//

N=100;

H2=HHV(H,N);

L2=LLLV(L,N);

PPF=Ref(A,BarsLast(H2));//

PPF1=Ref(A1,BarsLast(H2));//

PPF2=Ref(A2,BarsLast(H2));

PPF3=Ref(A3,BarsLast(H2));//

//

PPFF=Ref(B,BarsLast(L2));//

PPFF1=Ref(B1,BarsLast(L2));//

PPFF2=Ref(B2,BarsLast(L2));//

PPFF3=Ref(B3,BarsLast(L2));//

TimeFrameRestore();

// Plot the Support Levels Clouds and Lines //

Plot(TimeFrameExpand(PPF,inDaily,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily,expandLast), "R3", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF3,inDaily,expandLast), "R4", colorGreen,styleThick);

Plot(TimeFrameExpand(PPFF,inDaily,expandLast), "S1", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily,expandLast), "S2", colorBlue,colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily,expandLast), "S4", colorBlue,colorBlue,styleThick);

_SECTION_END();

Obrigado

Kreangast

2013-5-24

 
mladen:
Você verificou as versões já existentes do metatrader 4 (esta por exemplo: https: //www.mql5.com/en/forum/181798 ) mas há muito mais (você pode usar a ferramenta de busca do topo da página - é uma busca no google e é bastante poderosa - tente buscar TD seqüencial, por exemplo)

Todas as sequências da Demark estão incompletas..... se você quiser (ou outra pessoa interessante com....) você pode começar a codificá-la no link acima...... como você pode ver eu pedi há algum mês.....

Eu posso escrever TODAS as explicações para codificá-lo e o poderoso uso em multitimeframe...por favor ...me diga se você está pronto!

Espero que SIM!!!!

os melhores cumprimentos ao meu Coder!

p.s. talvez você não tenha visto que o link acima foi escrito por mim?(https://www.mql5.com/en/forum/181798)

 

Hi,

Tenho este indicador que utilizo (está anexado) que utilizo para desenhar uma caixa para meu tempo de negociação, posso estar em meu terminal, assim posso fazê-lo desenhar uma caixa de fundo azul, ou cinza, etc., que devo selecionar. Originalmente era um indicador de quebra, mas eu o utilizo para traçar meu tempo de negociação.

Atualmente a cor externa BoxHLColor = MidnightBlue; que eu escolho sobre um fundo preto.

Seria possível que o indicador selecionasse esta cor automaticamente, com base na cor da vela do dia anterior

(ou olhar para trás 2 dias, 3 dias etc.) cor da vela.

Portanto, se a vela do dia anterior for verde, então faça a caixa verde, se o dia anterior terminar vermelho, então faça a BoxHLColor vermelha, etc.

Espero que isto faça sentido. Isto seria muito útil e eu realmente aprecio qualquer ajuda para fazer isto.

PG

Arquivos anexados:
 

mladen... você pode corrigir o erro?

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

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

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

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

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

//| MTF RSI |

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

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

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