Pergunte! - página 138

 

Você não seguiu bem ou eu não fui suficientemente claro

luxinterior:
Diretamente do arquivo de ajuda...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Lux

Olá Lux,

Obrigado pela sua contribuição, mas não era isto que eu queria. Estou ciente de que isto retorna o menor valor e já o incluí como parte do meu roteiro.

Preciso saber como codificar a diferença entre o alto e o baixo de cada barra dentro de um período de tempo ou de um conjunto de barras e depois pegar a mais curta destas barras e usar sua altura em pips como meu valor de lucro.

Mais uma vez, obrigado com antecedência.

 
Bill FX:
Olá primajaya,

"CloseTrades_Após_Conta_Profit_Reached" é uma EA (no arquivo anexo). Eu quero combinar esta EA com outra EA.

Obrigado por sua ajuda!

Basta fazer uma nova função de acordo com a EA... e colocá-la na função int start()...

Teste isto:

extern double My_Money_Profit_Target=300;

int start()

{

//Put The Close_Trade_Profit function just berfore return(0);

Close_Trade_Profit();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

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

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Close opened short positions

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(result == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"\nMy Account Profit Target: ",My_Money_Profit_Target);

}

 
primajaya:
Basta fazer uma nova função de acordo com a EA... e colocá-la na função int start()...

Olá primajaya,

Há 1 erro " '}' - parênteses desequilibrados " quando eu coloco isto:

: //Put The Close_Trade_Profit function just berfore return(0);

Fechar_Comércio_Lucro_Lucro();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= Minha_Alvo_de_Lucro_de_Minha_Resultados)

{

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

{

OrderSelect(i, SELECT_BY_POS);

tipo int = OrderType();

bool resultado = falso;

switch(tipo)

{

//fechar posições longas abertas

caso OP_BUY : resultado = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

quebra;

//fechar posições curtas abertas

caso OP_SELL : resultado = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(resultado == falso)

{

Sleep(3000);

}

}

Imprimir ("Lucro da conta alcançado. Todos os negócios abertos foram fechados");

retornar(0);

}

Comentário("Equilíbrio: "Balanço de Conta(),", Patrimônio da Conta: ",AccountEquity(),", Lucro da Conta: ",AccountProfit(),

"\nMinha Conta Meta de lucro: ",Minha_Alvo_de_Lucro_Lucro);

}

O que está errado ?

Obrigado por sua ajuda!

 

De onde, daqui?

Olá. Eu produzi algum código

int start()

{

//----

Carrapato++; // Contador de carrapatos

data/hora = MarketInfo("EURUSD",MODE_TIME); //C Conta cada novo tick

Alerta("*marque Não: ", Marque," *Preço: "// com valor de carrapato &

DoubleToStr(Close[0], Digits)," *Time: ", //time.

TimeCurrent());

retorno; // partida() operador de saída

Agora preciso salvar os Tick 1, 2 e 3 (valor e tempo). No próximo Tick 1,2 e 3 novamente. Como faço para salvar os dados para cálculo mais tarde no programa?

 
Bill FX:
Olá primajaya,

há 1 erro " '}

"... -

parênteses desequilibrados"

quando coloco isto:

: //Put The Close_Trade_Profit function just berfore return(0);

Fechar_Comércio_Lucro_Lucro();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= Minha_Alvo_de_Lucro_de_Minha_Resultados)

{

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

{

OrderSelect(i, SELECT_BY_POS);

tipo int = OrderType();

bool resultado = falso;

switch(tipo)

{

//fechar posições longas abertas

caso OP_BUY : resultado = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

quebra;

//fechar posições curtas abertas

caso OP_SELL : resultado = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(resultado == falso)

{

Sleep(3000);

}

}

Imprimir ("Lucro da conta alcançado. Todos os negócios abertos foram fechados");

retornar(0);

}

Comentário("Equilíbrio: "Balanço de Conta(),", Patrimônio da Conta: ",AccountEquity(),", Lucro da Conta: ",AccountProfit(),

"\nMinha Conta Meta de lucro: ",Minha_Alvo_de_Lucro_Lucro);

}

O que está errado ?

Obrigado por sua ajuda!

Oh mann... Tenho certeza que você é totalmente iniciante com a codificação ML4...

Receio que este comentário seja o problema..... basta apagar esta linha...

://Put The Close_Trade_Profit function just berfore return(0);

if still error.........................................

Por favor, carregue sua primeira EA... se desejar...

se você quiser manter segredo... apenas PM me...

 
primajaya:
Oh mann... Tenho certeza que você é totalmente iniciante com a codificação ML4...

Receio que este comentário seja o problema..... basta apagar esta linha...

://Put The Close_Trade_Profit function just berfore return(0);

if still error.........................................

Por favor, carregue seu primeiro EA... se desejar...

se você quiser manter em segredo... só PM me...

Ok. Está feito!

Obrigado por sua ajuda !

 

Indiano de duas cores

Olá a todos,

O índio ao fundo (Complex_Pairs1) tem apenas uma cor. Qualquer um poderia me ajudar e mudar para 2 cores em vez disso. Azul para subir, e Vermelho para descer. Assim como o índio na tabela (Linha Executar).

Tenho me esforçado muito para mudar o código pessoalmente, mas sem sucesso.

Após a compilação, não houve erros, mas nada acontece quando tento abrir o índio.

Isto provavelmente é canja para todos vocês programadores habilidosos, e espero poder aprender com isso.

Obrigado!

Klondyke

Arquivos anexados:
 

Fusos horários médios móveis

Existe uma maneira de calcular a média móvel de um fuso horário diferente do seu? Por exemplo, se sua hora for GMT+1, é possível calcular a média móvel de 40 dias usando preços próximos de GMT-7 ?

 

código fonte

Olá a todos,

Preciso de um código fonte para adicionar em minha EA para o tempo limite de uso de uma cópia da EA. Digamos que eu darei meu EA a alguém, mas eu apenas o deixo usar meu EA por 1 mês, então você poderia me dar o código fonte e eu apenas o adiciono ao meu EA ?

Obrigado por sua ajuda,

 
Bill FX:
Olá a todos,

Preciso de um código fonte para adicionar em minha EA para o tempo limite de uso de uma cópia da EA. Digamos que eu darei meu EA a alguém, mas eu apenas o deixo usar meu EA por 1 mês, então você poderia me dar o código fonte e eu apenas o adiciono ao meu EA ?

Obrigado por sua ajuda,

Por favor, veja estes links:

https://www.mql5.com/en/forum/174194

Proteção de programas MQL4! | www.metatrader.info

https://www.mql5.com/en/forum/175498

https://www.mql5.com/en/forum/general