Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Você não seguiu bem ou eu não fui suficientemente claro
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.
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.
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);
}
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?
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...
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
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,
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