Como codificar? - página 98

 

Como fazer um indicador funcionar em outro indicador?

Se você deixar cair a média móvel básica (incluída como indicador no MT4) em outro indicador, é possível calcular o MA do indicador, mas como alterar um indicador personalizado de tal forma que seja possível deixá-lo cair em outro indicador?

 

em bar aberto

Hi,

Quero executar um pedaço de código somente quando uma nova barra é criada (em barra aberta).

Alguém tem um trecho de código para algo assim?

Abraço

 

porque meu Indicador não funciona bem????

#propriedade copyright "沈欣"

#link do proprietário "shenxinon@126.com

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 1

#Indicador de propriedade_color1 SteelBlue

//# indicador de propriedade_mínimo -0.01

//# indicador de propriedade_máximo 0.01

//---- parâmetros de entrada

externo int SMA1=12;

externo int SMA2=72;

//---- buffers

duplo ExtMapBuffer1[];

//---- 自定义区

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

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

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

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

string sName="RAVI indicator";

IndicatorShortName("Indicador RAVI("+SMA1+", "+SMA2+")"));

//----

retorno(0);

}

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

//| Função de desinicialização de indicador personalizada |

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

int deinit()

{

//----

//----

retorno(0);

}

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

//| Função de iteração de indicador personalizada |

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

int start()

{

int counted_bars=IndicatorCounted();

//----

if(counted_bars<0) return(-1);// se houver um erro, saia e retorne -1

if(counted_bars>0) counted_bars--;

int pos = Barras_contadas_barras;

duplo sma1,sma2,r;

while(pos>=0)

{

sma1=iMA(NULL,0,SMA1,0,MODE_SMA,PRICE_CLOSE,pos);

sma2=iMA(NULL,0,SMA2,0,MODE_SMA,PRICE_CLOSE,pos);

r=((sma1-sma2)/sma2)*10000;

//Alerta("r=",r);

ExtMapBuffer1[pos]=r;

pos--;

}

retorno(0);

 

...

Eu tenho-o

 
diffused:
Hi,

Quero executar um pedaço de código somente quando uma nova barra é criada (em barra aberta).

Alguém tem um trecho de código para algo assim?

Abraço

se (Volume[0] == 1)

{DO...}

Grande Seja

 

Envelope de tendência EA

Hola

Estou ensinando mql.

Eu li o Usage of Technical Indicators - Simple Programs in MQL4 - MQL4 Tutorial, mas não encontro algo como

É possível colorir uma única barra? Exemplo durante o teste seu EA você pode colorir a barra de entrada...

No metatrader eu não vejo nenhum sistema de relógio, como para ver o campo da minha matriz variabile que existe em todo o compilador C

Eu quero fazer este sistema estúpido:

Quando o preço quebrou e fechei a tendência evelope (olha a foto com círculo amarelo) eu abri um alerta e colori uma barra de quebra.

Mas meu problema é que isto é que leio apenas o indicador de tendência para cima e não durante um curto período, por quê?

double maxprec= iHigh(NULL, PERIOD_M5,1);

double minprec=iLow(NULL, PERIOD_M5,1);

double chiusura2 = iClose(NULL,PERIOD_M15 ,2);

double chiusura = iClose(NULL,PERIOD_M15 ,1);

double chiu2 = iClose(NULL,PERIOD_M5 ,2);

double chiu = iClose(NULL,PERIOD_M5 ,1);

double apertura = iOpen(NULL,PERIOD_M15 ,0)

string rottura [3] = {" Nulla"," ROTTO"};

envelope15_1=iCustom(NULL, PERIOD_M15, "TrendEnvelopes_v1", 5,0,1);// trend envelope

if( chiusura2 > envelope15_2 && chiusura < envelope15_2 && apertura <= envelope15_2)

{

rot=1;

Alert ( " ha rotto SH M15");

}

else

rot=0;

Comment( ""\nBreak Enveolpe M 5= ", rottura[rot2],

"\nBrerak Enveolpe M 15= ", rottura[rot]

); // Alert
Arquivos anexados:
eur_1.jpg  101 kb
 

Esta Fórmula Correta

é esta a fórmula correta para calcular o valor de uma tubulação para a cruz eur/chf:

(1/(eur/chf))*10*(eur/us)

uma tubulação é .0001.

A fórmula correta acima?

 
lizmerrill:
é esta a fórmula correta para calcular o valor de uma tubulação para a cruz eur/chf:

(1/(eur/chf))*10*(eur/us)

uma tubulação é .0001.

A fórmula correta acima?

Use este código:

pipvalue=MarketInfo("EURCHF",MODE_TICKVALUE);

Espero que isto ajude

 

Precisa do código para parar a abertura de posições após um certo tempo

Já vi todos os posts desta seção e fiz uma pesquisa em todo o fórum usando a ferramenta de pesquisa do google no topo do fórum, mas o que eu encontrei não é exatamente o que estou procurando.

O que eu preciso é de um código que eu tenha que implementar em minha EA que pare para abrir uma nova posição após uma determinada hora, por exemplo, depois das 15 GMT. Este parâmetro deve ser uma configuração que eu possa modificar a partir do painel do usuário.

Seria ótimo se eu pudesse definir um período de tempo no qual a EA possa abrir as posições, portanto

Aberto de X horas até Y horas

Obrigado por sua ajuda.

Cumprimentos

 
mauro269:
Já vi todos os posts desta seção e fiz uma pesquisa em todo o fórum usando a ferramenta de pesquisa do google no topo do fórum, mas o que eu encontrei não é exatamente o que estou procurando.

O que eu preciso é de um código que eu tenha que implementar em minha EA que pare para abrir uma nova posição após uma determinada hora, por exemplo, depois das 15 GMT. Este parâmetro deve ser uma configuração que eu possa modificar a partir do painel do usuário.

Seria ótimo se eu pudesse definir um período de tempo no qual a EA possa abrir as posições, portanto

Aberto de X horas até Y horas

Obrigado por sua ajuda.

Cumprimentos

Eis como eu faço:

Bool externo Uso.Tempo.Filtro = falso;

Servidor de cordas externas.Tempo.Para.Iniciar = "08:00";

Servidor de cordas externas.Time.To.Stop = "16:00";
start_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Start);

end_time = StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Server.Time.To.Stop);

if(Use.Time.Filter && (TimeCurrent() = end_time)) return(0);

Esperança que ajuda.

FerruFx