Ferramentas 'Fechar tudo'/'Abrir'. - página 13

 

EA para fechar todos os pedidos

Já vi EA/Scripts que fecham todas as ordens abertas, mas estou procurando e EA para fechar todas as ordens abertas em um horário especificado. Alguém tem um EA como este?

ou alguém pode me mostrar qual código mudar em um EA que abre pedidos para adicionar código para fechar e fazer pedidos.

Obrigado.

EDIT: se alguém tem um EA que abre um pedido em um horário especificado, então fecha o pedido em outro horário, alguém pode postar aqui, por favor.

 

Aberto somente em horário especificado

Olá Matrixbiz

esta EA abre as negociações em horário especificado, mas não fecha em horário especificado.

Estou procurando o mesmo código ( fechar todas as ordens em tempo especificado ) para construir as EA's existentes.

Pode ser esta ajuda

matrixebiz:
Já vi EA/Scripts que fecham todas as ordens abertas, mas estou procurando e EA para fechar todas as ordens abertas em um horário especificado. Alguém tem um EA como este?

ou alguém pode me mostrar qual código mudar em uma EA que abre pedidos para adicionar código para fechar e encomendar.

Obrigado

EDIT: se alguém tem um EA que abre um pedido em um horário especificado, então fecha o pedido em outro horário, alguém pode postar aqui, por favor.
Arquivos anexados:
 

Olá Codificadores

Ainda estou aprendendo por cópia e passado, porque sou um novato total.

Preciso de uma função que feche todos os comércios abertos em horário especificado.

Eu tentei algo.

Não tenho nenhum erro de compilação. Mas com o Strategytester eu tenho uma mensagem a seguir:

Testgenerator: erro de dados incomparável (limite de volume 719 em 2008.03.27 12:30 exeed

Testgenerator: erro de dados incomparável (limite de volume 135 em 2008.03.27 23:00 exeeded

Preto que é o código original. Isso funciona

Azul isso é o que eu gosto de inserir

Obrigado por qualquer ajuda

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

//| Verifique as condições de fechamento do pedido |

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

verificação de condições de fechamento()

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) break;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

retorno(0);

}

}

if(OrderType()==OP_SELL)

{

se (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

retornar(0);

}

}

}

retorno(0);

}

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

//| Verifique as condições de fechamento do pedido |

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

verificação de condiçõesFecharCondiçõesTrailing()

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) break;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

retorno(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

se (GetSignal()==2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

retornar(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||| (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

retornar(0);

}

}

}

}

}

retorno(0);

}

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

//| Função Start |

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

int start()

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Fechar Ordens Abertas por Tempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

se (UseCloseTime){

se (!(Hora()>=CloseTime && Hora()>=CloseTime)) {

Comentário ("Chegou a hora de fechar o comércio!");

retorno(0);

} else Comment("");

}else Comment("");

{

int ticket;

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) break;

if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continua;

if(OrderType()==OP_BUY)

{

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

retorno(0);

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

retornar(0);

}

}

}

retorno(0);

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//Fechar ordens pendentes por tempo

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

se (UseCloseTime){

se (!(Hora()>=CloseTime && Hora()>=CloseTime)) {

Comentário ("Chegou a hora de fechar o comércio de reboque!");

retorno(0);

} else Comment("");

}else Comment("");

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) //break;

if(OrderMagicNumber()!=MAGICMA_Trailing || OrderSymbol()!=Symbol()) //continuar;

if(OrderType()==OP_BUY)

{

// se (GetSignal()==1)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);

retorno(0);

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

if(OrderType()==OP_SELL)

{

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);

retornar(0);

}

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||| (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Magenta);

retornar(0);

}

}

}

}

}

retorno(0);

if(CalculateNumberOfOrders(Symbol())<1&&CalculateNumberOfOrdersTrailing(Symbol())<1)

CheckForOpenConditions();

senão

{

CheckForCloseConditions();

CheckForCloseConditionsTrailing();

}

retorno(0);

}

 

Como corrigir um erro "CloseHour" - expressão sobre o escopo global não permitido?

 

Variáveis globais?

oi matrixbiz

O que significa "alcance global"? As variáveis no início do script para definir os parâmetros dos indicadores ect?

Ver anexo # 1EA_Test_Template. Eu preciso disto para testar a função dos scripts.

Deixe-o rodar em Strategytester e ele funciona.

Abra Ea com MetaEditor e ative o script inativo após int start()

Agora compilar e deixar que funcione em um testador de estratégia, a EA não negocia. Veja a mensagem de erro no diário.

matrixebiz:
Como corrigir um erro "CloseHour" - expressão sobre o escopo global não permitido?
Arquivos anexados:
 

Scripts & Incluir ajuda de arquivo

Dimicr:
Eles enviam pedidos com muita certeza!

O script & Incluir arquivos precisa ser compilado?

Se sim, eles precisam dos trabalhos completos, ou eles podem ser tratados como um arquivo exe? (Baixar carga/fechar Metatrader/Re-abrir)

Obrigado, pessoal.

 

Ajuda com esta EA

Hi,

Algum tipo de Coder gosta de adicionar uma opção de Breakeven a este Indicador?

Bênçãos, & pensamentos gentis sempre com você!

Obrigado

Arquivos anexados:
 

Eu não conheço a língua que está no KimIV. mas consegui encontrar o arquivo certo para carregar, mas quando o compenso, há um erro

Função 'GetParent' - não está definidaC: Arquivos de programa 'Straighthold Trader' - Peritos em Comerciantes de Ponta - CloseByPercentProfit.mq4 (180, 10)

Alguém poderia informá-lo ou consertá-lo se eles o tiverem

 
 
Beno:
Não conheço a linguagem que está no KimIV. mas consegui encontrar o arquivo certo para carregar, mas quando eu o compenso há um erro

Função 'GetParent' - não está definidaC: Arquivos de programa 'Straighthold Trader' - Peritos em Comerciantes de Ponta - CloseByPercentProfit.mq4 (180, 10)

Alguém poderia informá-lo ou consertá-lo se eles o tiverem

Sim, o mesmo comigo.

Pode ser a função que foi removida da Metatrader? Esta EA foi criada em dezembro de 2007, portanto não é antiga ...

Não faço a menor idéia do que lamento.