Errori, bug, domande - pagina 1916

 

Perché il Service Desk ha smesso di rispondere alle domande? C'è solo un messaggio di routine:"La sua domanda è stata accettata per la considerazione" e poi silenzio. Nessun commento, nessuna domanda, nessun risultato.Nell'ultimo mese ho già un mucchio di richieste di questo tipo appese su vari argomenti: sia su bug che su proposte. Non è chiaro se qualcuno ha a che fare con loro o no. In precedenza, c'era sempre un formato di dialogo, ma ora non è chiaro quale. Non ha senso scriverci se nessuno ne ha bisogno.

 

come ottenere un evento da un altro grafico dove EA non è installato?

ps. tutto risolto, ho dimenticato di inviare un messaggio di trasmissione ))
 

Una richiesta agli sviluppatori.

Ho una cosa così divertente. Spesso premo start dopo l'ottimizzazione e cambio un paio di parametri nel mio Expert Advisor per abitudine in MT4.

Il problema è che se ho testato la strategia per un paio d'ore e non sono passato dall'ottimizzazione, i risultati si perdono

Posso cambiare la singola opzione di test come in MT4?

Molte grazie in anticipo.

 
Nel tester di strategia nella visualizzazione la storia corrente si apre con un ritardo (a partire dal secondo trade), finché non si passa ai trade o agli ordini e ritorno, o dopo 1-2 trade si aggiorna
 
Anton Ohmat:
Nel tester di strategia nella visualizzazione la storia corrente si apre con un ritardo (a partire dal secondo trade), finché non si passa ai trade o agli ordini e ritorno, o dopo 1-2 trade si aggiorna

Impostare la velocità di riavvolgimento a meno tre passi dalla velocità massima. Inoltre, hai probabilmente l'uscita "Comment" sul grafico - "Comment" blocca sempre le informazioni di aggiornamento nel tester a velocità di riavvolgimento vicine al massimo.


 
Anton Ohmat:
Nella visualizzazione della strategia nello Strategy Tester la storia corrente è aperta con un ritardo (a partire dal secondo trade), fino a quando si passa ai trade o agli ordini e indietro, o in 1-2 trade è aggiornata

C'è una richiesta(nessuna risposta)

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Bug, bug, domande

fxsaber, 2017.06.07 22:33

La GUI dell'ambiente di trading quando si esegue il debug sulla storia (cursore della velocità - massimo) non corrisponde alla realtà
#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 al momento del 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 []
Screenshot


L'ultima operazione non viene visualizzata nella GUI. Riprodotto su 1596-1606.

 
fxsaber:

C'è una domanda appesa nel BOD

È stato detto molte volte prima che al massimo cursore di velocità nel tester visivo, non cercate la verità. La gui è bloccata al 100% e impedisce l'aggiornamento di molti componenti (principalmente i controlli dei fogli)
 
Slava:
È stato detto molte volte prima che al massimo cursore di velocità nel tester visivo, non cercate la verità. Il Gui è bloccato al 100% e non permette l'aggiornamento di molti componenti (principalmente i controlli dei fogli)

Il CD parla del debug con il 100% di riproduzione.

 
Slava:
È stato detto molte volte che al massimo del cursore della velocità nel tester visivo, non cercate la verità. La gui è bloccata al 100% e non permette a molti componenti (principalmente i controlli-foglia) di aggiornarsi
La velocità non è al massimo. In pausa. Quando si preme f12 succede questo. Quando si rilascia f12 - ancora non succede niente - la storia non viene aggiornata
 
Anton Ohmat:
La velocità non è il massimo. In pausa. Quando si preme f12 succede questo. Quando si rilascia f12 - ancora non succede nulla - la storia non viene aggiornata

Impostare la velocità meno tre passi dal massimo - altrimenti gli aggiornamenti dell'interfaccia non sono garantiti.

Motivazione: