Erros, bugs, perguntas - página 1916

 

Porque é que o Service Desk deixou de responder às aplicações? Há apenas uma mensagem de rotina:"A sua candidatura foi aceite para consideração" e depois silêncio. Sem comentários, sem perguntas, sem resultados.Durante o mês passado, já tenho uma série de pedidos deste tipo pendurados em vários tópicos: tanto sobre insectos como sobre propostas. Não é claro se alguém está ou não a lidar com eles. Anteriormente, havia sempre um formato de diálogo, mas agora não está claro o quê. Não vale a pena escrever aí se ninguém precisar dele.

 

como obter um evento de outro gráfico onde a EA não está instalada?

ps. tudo resolvido, esqueceu-se de enviar uma mensagem de difusão ))
 

Um pedido aos criadores.

Tenho uma coisa tão engraçada. Costumo carregar no início após a optimização e alterar alguns parâmetros no meu Expert Advisor por hábito no MT4.

O problema é que se eu tiver testado a estratégia durante algumas horas e não tiver mudado da optimização, os resultados são perdidos

Posso mudar a opção de teste único como no MT4?

Muito obrigado de antemão.

 
No testador de estratégias na visualização, o histórico actual abre-se com um atraso (a partir da segunda transacção), até mudar para transacções ou ordens e voltar, ou após 1-2 transacções, é actualizado
 
Anton Ohmat:
No testador de estratégias na visualização, o histórico actual abre-se com um atraso (a partir da segunda transacção), até mudar para transacções ou ordens e voltar, ou após 1-2 transacções, é actualizado

Ajustar a velocidade de rebobinagem para menos três passos a partir da velocidade máxima. Além disso, é provável que tenha produzido "Comentário" no gráfico - "Comentário" congela sempre a informação actualizada no testador a velocidades de rebobinagem próximas do máximo.


 
Anton Ohmat:
Na visualização da estratégia no Testador de Estratégia, o histórico actual é aberto com um atraso (a partir da segunda transacção), até mudar para transacções ou ordens e voltar, ou em 1-2 transacções é actualizado

Há um pedido(sem resposta)

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

Insectos, insectos, perguntas

fxsaber, 2017.06.07 22:33

O GUI do ambiente de negociação quando a depuração no histórico (velocidade - máximo) não corresponde à realidade
#include <Trade\Trade.mqh>

input int Interval = 3600;
input int AmountLastDeals = 5;
input double Lots = 1;

double CorrectLot( const double Lot )
{
  static const double StepVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
  static const double MaxVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX);
  static const double MinVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
  
  const double Vol = StepVol * (int)(Lot / StepVol + 0.5);
  
  return((Vol < MinVol) ? MinVol : ((Vol > MaxVol) ? MaxVol : Vol));
}

void OnTick()
{
  static CTrade Trade;
  static CDealInfo Deal;
  static CPositionInfo Position; 

  if (!Position.Select(_Symbol))
  {
    if (HistorySelect(0, TimeCurrent()))
    {
      const int Total = HistoryDealsTotal() - 1;

      double SumProfit = 0;
      double SumLots = 0;

      for (int i = Total, Count = 0; (i >= 0) && (Count < AmountLastDeals); i--)
        if (Deal.SelectByIndex(i) && (Deal.Entry() == DEAL_ENTRY_OUT))
        {        
          SumProfit += Deal.Profit() * (AmountLastDeals - Count) / AmountLastDeals;
          SumLots += Deal.Volume() * (AmountLastDeals - Count) / AmountLastDeals;
          
          Count++;
        }

      if (Total == 2)
      {
        string Str;
        
        for (int i = Total; i >= 0; i--)
          if (Deal.SelectByIndex(i))
            Print(Deal.FormatDeal(Str));
        
        DebugBreak();
      }

      if ((Total >= 0) && Deal.SelectByIndex(Total) && (Deal.DealType() == DEAL_TYPE_SELL))
        Trade.Sell((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
      else
        Trade.Buy((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
    }       
  }
  else if (TimeCurrent() - Position.Time() >= Interval)
    Trade.PositionClose(_Symbol);
}
Log no momento do DebugBreak
2017.06.07 23:29:03.554 EURUSD : real ticks begin from 2017.04.10 00:00:00
2017.06.07 23:29:03.564 2017.04.10 00:00:00   instant buy 1.00 EURUSD at 1.05918 (1.05885 / 1.05918)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal #2 buy 1.00 EURUSD at 1.05918 done (based on order #2)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal performed [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.564 2017.04.10 00:00:00   order performed buy 1.00 at 1.05918 [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.566 2017.04.10 00:00:00   CTrade::OrderSend: instant buy 1.00 EURUSD at 1.05918 [done at 1.05918]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   instant sell 1.00 EURUSD at 1.05833 (1.05833 / 1.05845 / 1.05831)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal #3 sell 1.00 EURUSD at 1.05833 done (based on order #3)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal performed [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   order performed sell 1.00 at 1.05833 [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CTrade::OrderSend: instant sell 1.00 EURUSD at 1.05833 [done at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #3 sell 1.00 EURUSD at 1.05833
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #2 buy 1.00 EURUSD at 1.05918
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CSymbolInfo::CheckMarketWatch: Unknown symbol ''
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #1 balance 100000.00 []
Imagem do ecrã


O último comércio não é exibido na GUI. Reproduzido em 1596-1606.

 
fxsaber:

Há uma aplicação pendurada na CBO

Já foi dito muitas vezes antes que, à velocidade máxima de deslizamento no testador visual, não procure a verdade. A gui está 100% encravada e impede a actualização de muitos componentes (principalmente controlos de folhas)
 
Slava:
Já foi dito muitas vezes antes que, à velocidade máxima de deslizamento no testador visual, não procure a verdade. O Gui está 100% encravado e não permite a actualização de muitos componentes (principalmente controlos de folhas)

O CD fala sobre depuração com reprodução a 100%.

 
Slava:
Já foi dito muitas vezes antes que no máximo da velocidade deslizante no testador visual, não procure a verdade. A gui está 100% encravada e não permite a actualização de muitos componentes (principalmente controlos de folhas)
A velocidade não é máxima. Em pausa. Quando se pressiona f12 isto acontece. Quando se lança f12 - ainda nada acontece - a história não é actualizada
 
Anton Ohmat:
A velocidade não é a máxima. Em pausa. Quando se pressiona f12 isto acontece. Quando se lança f12 - ainda nada acontece - a história não é actualizada

Definir a velocidade menos três passos a partir do máximo - caso contrário, as actualizações da interface não são garantidas.