[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 469

 
Alguém tem uma resposta ou o quê?
 
bikrus13:
Quanta energia de CPU ou memória RAM o Expert Advisor precisa para processar as informações e trabalhar em 52 pares sem problemas?
bikrus13:
Alguém vai me dar uma resposta?
Ou como. As condições do problema não contêm os dados que nos permitem até mesmo estimar o resultado possível. Só podemos supor que haverá necessariamente problemas se abrirmos todos os gráficos. E eles serão menos, se trocarmos todos os pares de uma instância do Consultor Especialista (mas haverá problemas com o carregamento da história).
Por exemplo, um problema semelhante: quanto tempo levará para evacuar dois assentamentos e uma vila da enchente? Como não conhecemos a população, o número e o tipo de transporte, e a distância da evacuação?
 
rlx:

O arquivo não parece colar. Provavelmente porque é um Rar

Aqui está o arquivo ZIP.


Obrigado pela ajuda!!! Vou me tornar um milionário, não vou esquecer de você))
 
Me cutucar onde errei, não consigo tirar os dados da ordem pendente

if (OrdersHistoryTotal() != orto)
 {
int k1=OrdersTotal();
while
(k1>=1)
{
      OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
if (OrderProfit()>0)
{
if (OrderStopLoss()>0)
{
Alert("ОРДЕР ПРИБЫЛЕН");
Alert("ордер найден ",k1," шт"," общее количество ",OrdersHistoryTotal());
Alert("врямя бара на катором открыт ", Time[k1]," номер тикета ",OrderTicket());
int h=Time[k1];
Alert("профит ордера = ", OrderProfit()," SL ",OrderStopLoss()," TP ",OrderTakeProfit());
k1--;
break;
}
}
}
for (int k = OrdersTotal() ; k>=0; k--)
  {
   OrderSelect(k, SELECT_BY_POS, MODE_TRADES);
Alert("ОБЩЕЕ КОЛЛИЧЕСТВО ОТКРЫТЫХ И ОТЛОЖЕННЫХ ",OrdersTotal()," вид ордера ",OrderType());
int h1=Time[k];
if (h==h1)
{
Alert("ОРДЕР НАЙДЕН закрываем ",OrderTicket()," SL ",OrderStopLoss()," TP ",OrderTakeProfit()," time ", Time[k]);

//==================================================================================
//здесь не могу вытащить из найденого ордера не чего кроме Time
//данные из журнала
//2011.06.26 12:15:07    2011.06.24 03:00  555 EURUSD,M5: open #2 sell limit 0.30 EURUSD at 1.4290 tp: 1.4275 ok
//2011.06.26 12:15:07    2011.06.24 04:16  555 EURUSD,M5: Alert: ОРДЕР НАЙДЕН закрываем 0 SL 0 TP 0 time 1308888000
//==================================================================================




OrderDelete(OrderTicket());
}
}
orto = OrdersHistoryTotal();
}
 
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
Necessidade
OrderSelect(OrderTicket(),SELECT_BY_TICKET);

ou

for(int i = 0; i <totalHistory; i++)
  {
   OrderSelect(i,SELECT_BY_POS, MODE_HISTORY);
  }
 
vik-777:
Me cutucar onde eu estou errado, não consigo obter dados de pedidos pendentes


Muitos erros. Isso chamou minha atenção imediatamente:

A linha está errada:

OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);

Onde você seleciona por bilhete, não só deve especificar que a seleção é por bilhete, mas também, após uma seleção bem sucedida, você deve verificar o horário de fechamento do pedido. Se for maior que zero, o pedido é selecionado a partir de pedidos fechados. Necessário:

OrderSelect(OrderTicket(),SELECT_BY_TICKET);

Após esta linha, devemos verificar por OrderCloseTime()>0 Se a condição for verdadeira, a ordem é selecionada a partir do conjunto de ordens fechadas; se for falsa, a ordem ainda está no mercado

... Mas ... um olhar mais atento ao seu código revela isto:

Você está tentando selecionar um pedido por seu bilhete, usando uma função padrão OrderTicket() ... E esta função devolve o bilhete da ordem já selecionada. E onde em seu código ele é selecionado?

----------------------

Um conselho: procure o histórico dos pedidos fechados usando um índice, em vez de um bilhete.

Uma vez encontrada a ordem desejada, verifique os dados de que você precisa.

E quando você olha para seu código com ainda mais detalhes, parece que você não entende o que quer alcançar.

Os alertas lhe informam (em seu significado) sobre a situação atual do mercado... E você está tentando selecionar algo fora das ordens que já foram executadas e fechadas.

Descreva claramente sua tarefa.

 
artmedia70:

Muitos erros. Isso chamou minha atenção imediatamente:

A linha está errada:

Onde você seleciona por bilhete, não só deve especificar que a seleção é por bilhete, mas também, após uma seleção bem sucedida, você deve verificar o horário de fechamento do pedido. Se for maior que zero, o pedido é selecionado a partir de pedidos fechados. Necessário:

Após esta linha, devemos verificar por OrderCloseTime()>0 Se a condição for verdadeira, a ordem é selecionada a partir do conjunto de ordens fechadas; se for falsa, a ordem ainda está no mercado

... Mas ... um olhar mais atento ao seu código revela isto:

Você está tentando selecionar um pedido por seu bilhete, usando uma função padrão OrderTicket() ... E esta função devolve o bilhete da ordem já selecionada. E onde em seu código ele é selecionado?

----------------------

Um conselho: procure o histórico dos pedidos fechados usando um índice, em vez de um bilhete.

Uma vez encontrada a ordem desejada, verifique os dados de que você precisa.

E quando você olha para seu código com ainda mais detalhes, parece que você não entende o que quer alcançar.

Os alertas lhe informam (em seu significado) sobre a situação atual do mercado... E você está tentando selecionar algo fora das ordens que já foram executadas e fechadas.

Descreva claramente sua tarefa.


aprecio a dica, sou um principiante neste negócio.

A idéia é abrir uma ordem de venda a 1.4000 sl 1.4030 tp 1.3985.

depois de abrir com sucesso uma ordem de venda, abra uma ordem de selimit com os seguintes parâmetros: preço 1.4030 sl 1.4080 tp 1.4015

aqui está o problema: se meu pedido for fechado em tp 1,3985 então o selllimit deve ser apagado

Por favor, me informe se este é o passo certo.

no campo fechar ordem de venda procuro no histórico a última ordem fechada, descubro a que horas foi aberta e depois procuro uma correspondência nas ordens pendentes se for encontrada e depois apago a ordem

 
Qual é o princípio de trabalho do consultor de lucro automático em resumo e onde ele está descrito no fórum? Não consigo encontrar uma descrição disso no fórum.
 
yosuf:
Qual é o princípio de trabalho do consultor de lucro automático em resumo e onde ele está descrito no fórum? Não consigo encontrar uma descrição disso no fórum.

Você foi avisado por ter colocado uma EA descompilada.
 

Bom dia!

Vejo com freqüência alguma menção em fóruns sobre a depuração de EAs usando otimização. Já dirigi o Expert Advisor in the Strategy Tester algumas vezes com a marca de otimização, mas não vi nenhum resultado tangível.

Por favor, informe onde ler mais sobre como utilizar esta otimização.

Eu realmente apreciaria isso.

Razão: