Pergunte! - página 20

 

código lsma

Doc,

Aqui está o código fonte para a lsma. Obrigado por sua contribuição!

//---- definições de código

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 3

#Indicador de propriedade_color1 Amarelo

#Indicador de propriedade_color2 Chartreuse

#indicador de propriedade_cores3 Vermelho

//---- buffers

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

duplo ExtMapBuffer3[];

largura int;

período int externo = 34;

Ext int Draw4HowLongg = 300; // 500 // 1000

int Draw4HowLong;

int shift;

int i;

int loopbegin;

soma dupla[];

int comprimento;

duplo comprimentovar;

tmp duplo ;

duplo wt[];

int c;

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

//| 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

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3); SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,soma);

SetIndexBuffer(4,wt);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetEstiloIndex(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- inicialização feita

retorno(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

duração = Período;

loopbegin = Draw4HowLong - comprimento - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

soma[1] = 0;

for(i = comprimento; i >= 1 ; i--)

{

lengthvar = comprimento + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Fechar[length-i+shift];

soma[1]+=tmp;

}

wt[shift] = soma[1]*6/(comprimento*(comprimento+1));

//========== CODIFICAÇÃO POR CORES ===========================================

ExtMapBuffer3[shift] = wt[shift]; //red

ExtMapBuffer2[shift] = wt[shift]; //verde

ExtMapBuffer1[shift] = wt[shift]; //amarelo

// for(c=loopbegin;c===shift;c++)

// {

se (wt[shift+1] > wt[shift])

{

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

// ObjectCreate("smiley_face", OBJ_ARROW, 0, Time[shift], Low[shift]-Point*20);

// Imprimir("time= ",Time[shift]);

// ObjectSet("smiley_face", OBJPROP_ARROWCODE, 242);

// ObjectSet("smiley_face", OBJPROP_COLOR , Vermelho);

// ObjectSet("smiley_face", OBJPROP_WIDTH , 1);

// ObjectsRedraw();

// ExtMapBuffer3[shift+1] = EMPTY_VALUE;

//ExtMapBuffer3[shift+1] = EMPTY_VALUE;

}

senão se (wt[shift+1] < wt[shift])

{

ExtMapBuffer1[shift+1] = EMPTY_VALUE; //-1 red/greem tight

//ExtMapBuffer3[shift+1] = EMPTY_VALUE;

}

senão

{

ExtMapBuffer1[shift+1]=CLR_NONE;//EMPTY_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE;//EMPTY_VALUE;

}

}

retorno(0);

}

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

 

hii guyss

quero saber como escrever este código em ea

rsi 14

parametrização 30 e 70

compre

-rsi cruzar acima da linha 30 de baixo (primeiro o rsi deve cruzar abaixo da linha 30 de cima e depois só cruzar de volta a linha onde o sinal é válido)

vender

-rsi cruzar abaixo da linha 70 de cima (primeiro o rsi deve cruzar acima da linha 70 de baixo e depois só cruzar de volta a linha onde o sinal é válido)

obrigado de antemão

 

como adicionar tempo de comércio à EA??

ex: A EA não negociará em 14~20h e negociará normalmente em outros horários!

e fechar todas as negociações lucrativas, e manter as negociações perdidas antes das 14h???

obrigado

(desculpe pelo meu inglês ruim)

 
quangmach:
como adicionar tempo de comércio ao EA??

ex: EA não negociando em 14~20h e negociando normalmente em outros horários!

e feche todas as negociações lucrativas, e mantenha as negociações perdidas antes das 14h???

obrigado

(desculpe pelo meu inglês ruim)

Não tenho certeza, mas pode ser o oposto com o filtro de tempo, por exemplo, depois de começar a acrescentar algo como isto:

if (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("Time for trade has not come else!");

return(0);

}

}[/CODE]

And in the settings of EA add the following:

[CODE]extern bool UseHourTrade = True;

extern int FromHourTrade = 14;

extern int ToHourTrade = 20;

Mas note que o tempo (14 e 20) é o tempo Metatrader (depende do corretor). Além disso, depende do período de tempo com o qual você está usando seu EA. Por exemplo, se a barra de fechamento for 15, então será de 15 a 20, independentemente do seu 14 - 20. Depende das barras de fechamento.

 
newdigital:
Não tenho certeza, mas pode ser o oposto com o filtro de tempo, por exemplo, depois de começar a adicionar algo como isto:
if (UseHourTrade){

if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {

Comment("Time for trade has not come else!");

return(0);

}

}[/CODE]

And in the settings of EA add the following:

[CODE]extern bool UseHourTrade = True;

extern int FromHourTrade = 14;

extern int ToHourTrade = 20;
Mas note que o tempo (14 e 20) é o tempo Metatrader (depende do corretor). Além disso, depende do tempo com o qual você está usando seu EA. Por exemplo, se a barra de fechamento for 15, então será de 15 a 20, independentemente do seu 14 - 20. Depende das barras de fechamento.

Uau, muito obrigado

e que tal

e fechar todas as negociações lucrativas, e manter as negociações perdidas antes das 14h???

é possível???

 

Comentário Cor

Hi --

Existe alguma forma de mudar a cor dos comentários do indicador - os que aparecem em janelas separadas?

Se sim -- como ?

obrigado

 
kiwigold:
Hi --

Existe alguma forma de mudar a cor dos comentários do indicador - os que aparecem em janelas separadas?

Se sim -- como ?

obrigado

U pode fazer isso usando rótulos. A etiqueta pode ser colocada em qualquer lugar da janela selecionada, ela também pode ter qualquer fonte que você queira e qualquer cor/tamanho, etc. Assim, U pode usar a etiqueta como um lugar de comentário x=20 e y=20 e definir a cor da fonte como u quiser.

 

contando barras do passado ao presente

A contagem de barras sempre ocorre da direita para a esquerda (do presente para o passado) em MQL correto?

Como faço para conseguir a contagem de barras do passado para o presente?

Para um exemplo simples, como eu contaria cada barra em um dado mês com 1 representando a primeira barra do mês e as barras subseqüentes aumentando?

Obrigado por qualquer assistência.

Conta (ainda presa em um loop)

 

criar novos objetos usando o nome e a posição dos objetos existentes

Um dos meus projetos de aprendizagem é a personalização do tester.tpl que rege a opção de exibição de gráficos para o Testador de Estratégias. Acho o estilo padrão do gráfico muito difícil de visualizar. Assim, criei um novo modelo e depois construí um roteiro para substituir todas as setas por setas mais atraentes.

Entretanto, eu também gostaria de pegar informações nos nomes das setas e exibi-las como texto no gráfico. Os nomes das setas incluem coisas como "#62 comprar" ou "73 vender fechar". Assim, você pode olhar para o gráfico e ver exatamente quando um determinado número de comércio é inserido/exidido. Não sei por que isto não está incluído por padrão com o Strategy Tester como está com outras plataformas (por exemplo, TradeStation).

De qualquer forma, eu gostaria de pegar o texto em questão e inserir novos objetos de texto logo abaixo das setas existentes no gráfico. Mas, não estou descobrindo como realizar isto.

Como posso fazer isto?

Obrigado

Projeto de lei

 
billworld2:
A contagem de barras sempre ocorre da direita para a esquerda (do presente para o passado) em MQL correto?

Como faço para conseguir a contagem de barras do passado ao presente?

Para um exemplo simples, como eu iria numerar cada barra em um dado mês com 1 representando a primeira barra do mês e as barras subseqüentes incrementando?

Obrigado por qualquer ajuda.

Projeto de lei (ainda preso em um loop)

U deve ler sobre as funções Data e Hora, e usar a função iBarShift para obter o deslocamento da primeira barra do mês especificado a partir de um determinado período de tempo.