Como codificar? - página 213

 
quest:
HI, eu tenho um problema. Eu preciso importar o valor ATR do metatrader para o arquivo csv.

Infelizmente eu não sei como fazer.

Por favor, ajude-me a escrever o roteiro.

Eu tentei usar FileWrite - MQL4 Documentation e iATR - MQL4 Documentation. Mas eu falhei...

Bem, o exemplo do arquivo de ajuda do metaeditor funciona muito bem:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

Problema com a codificação da EA

Olá!

Eu sou novato no mercado forex. Estou tentando construir minha própria EA e tenho sucesso, mas tenho poucas dúvidas sobre algumas características...

Eu negocio em 5 pares de moedas diferentes: EURUSD, AUDUSD, USDCAD, USDJPY e NZDUSD...no prazo H1.

Quero implementar algumas características novas na EA, por exemplo, quando a EA abre negociação longa em um par de moedas e essa negociação vai para -50pips que minha EA abre outra negociação longa no mesmo par.

E, se possível, codificar que ambos fecham quando eu tenho lucro acumulado...talvez o primeiro seja -20 pips, mas o segundo é +30 e fechar imediatamente ambos (assim eu tenho +10 pips de lucro).

Alguém poderia me ajudar a codificá-lo?

 
Kalenzo:
Bem, o exemplo do arquivo de ajuda do metaeditor funciona muito bem:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Muito obrigado.

Como se ajustar para importar toda a história da ATR. Então o histórico completo dos valores atr + data?

 
quest:
Muito obrigado. Como se ajustar para importar toda a história da ATR. Então o histórico completo dos valores atr + data?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Uau, eu não sei o que dizer. Muito obrigado. Você realmente me ajudou

 

Oi pessoal!

Por favor, o que eu preciso colocar no meu EA para que abra os pedidos somente quando a hora for igual a 00:00 ? Eu preciso que ele abra o pedido somente nesta hora, vocês podem me colocar aqui o código de programação ?

Estou tentando isto, mas não funciona:

se (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Muito obrigado!

 
Tio Patinhas:
Olá, pessoal!

Por favor, o que eu preciso colocar no meu EA para abrir os pedidos somente quando a hora for igual a 00:00 ? Eu preciso que ele abra o pedido somente nesta hora, você pode me colocar aqui o código de programação ?

Estou tentando isto, mas não funciona:

se (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

}

Muito obrigado!

Tente desta forma:

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Tente desta forma:
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

TRABALHA!!! tANQUE MUITO MUITO AMIGO, VOCÊ É O HOMEM!!!

 

Como

Como adicionar linhas no indicador como RSI 80% RSI 20% em código mql4 , não através do método manual

Orientar o código utilizado.

 
junglelion:
Como adicionar linhas no indicador como RSI 80% RSI 20% em código mql4 , não através do método manual Guia o código utilizado.

Por tampão ou por instrução

Por instrução é algo como

#indicador de propriedade_nível1 30

#indicador de propriedade_nível2 70