Fehler, Irrtümer, Fragen - Seite 1916

 

Warum antwortet der Service Desk nicht mehr auf Anträge? Es kommt nur eine Routinemeldung:"Ihre Bewerbung wurde zur Prüfung angenommen" und dann Schweigen. Keine Kommentare, keine Fragen, keine Ergebnisse.Im vergangenen Monat habe ich bereits eine Reihe solcher Anfragen zu verschiedenen Themen erhalten: sowohl zu Fehlern als auch zu Vorschlägen. Es ist unklar, ob überhaupt jemand mit ihnen zu tun hat oder nicht. Früher gab es immer ein Dialogformat, aber jetzt ist es unklar, welches. Es hat keinen Sinn, dort etwas zu schreiben, wenn es niemand braucht.

 

Wie erhalte ich ein Ereignis von einem anderen Diagramm, auf dem EA nicht installiert ist?

ps. alles gelöst, vergessen, eine Broadcast-Nachricht zu senden ))
 

Eine Bitte an die Entwickler.

Ich habe so eine komische Sache. Normalerweise drücke ich nach der Optimierung auf Start und ändere aus Gewohnheit ein paar Parameter in meinem Expert Advisor im MT4.

Das Problem ist, dass, wenn ich die Strategie für ein paar Stunden getestet habe und nicht von der Optimierung wechseln, die Ergebnisse verloren gehen

Kann ich die einzelne Testoption wie in MT4 ändern?

Vielen Dank im Voraus.

 
Im Strategietester in der Visualisierung öffnet sich die aktuelle Historie mit einer Verzögerung (ab dem zweiten Trade), bis man zu Trades oder Orders und zurück wechselt, oder nach 1-2 Trades wird sie aktualisiert
 
Anton Ohmat:
Im Strategietester in der Visualisierung öffnet sich die aktuelle Historie mit einer Verzögerung (ab dem zweiten Trade), bis man zu Trades oder Orders und zurück wechselt, oder nach 1-2 Trades wird sie aktualisiert

Stellen Sie die Rückspulgeschwindigkeit auf minus drei Schritte von der Höchstgeschwindigkeit ein. Außerdem haben Sie wahrscheinlich "Kommentar" auf dem Diagramm ausgegeben - "Kommentar" friert die Aktualisierungsinformationen im Prüfgerät bei Rückspulgeschwindigkeiten nahe dem Maximum immer ein.


 
Anton Ohmat:
In der Strategievisualisierung im Strategietester wird die aktuelle Historie verzögert geöffnet (ab dem zweiten Trade), bis man zu Trades oder Orders und zurück wechselt, oder in 1-2 Trades wird sie aktualisiert

Es gibt eine Anfrage(keine Antwort)

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Wanzen, Wanzen, Fragen

fxsaber, 2017.06.07 22:33

Die grafische Benutzeroberfläche der Handelsumgebung entspricht beim Debuggen in der Historie (Geschwindigkeitsregler - Maximum) nicht der Realität
#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);
}
Protokoll zum Zeitpunkt des DebugBreaks
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 []
Bildschirmfoto


Der letzte Handel wird in der GUI nicht angezeigt. Vervielfältigt auf 1596-1606.

 
fxsaber:

Im BSB hängt ein Antrag aus.

Es ist schon oft gesagt worden, dass man bei maximaler Geschwindigkeit im visuellen Tester nicht nach der Wahrheit suchen soll. Die Benutzeroberfläche ist zu 100% verklemmt und verhindert die Aktualisierung vieler Komponenten (hauptsächlich der Blattsteuerungen)
 
Slava:
Es ist schon oft gesagt worden, dass man bei maximaler Geschwindigkeit im visuellen Tester nicht nach der Wahrheit suchen soll. Die Benutzeroberfläche ist zu 100% blockiert und erlaubt es nicht, viele Komponenten (hauptsächlich Blattsteuerungen) zu aktualisieren

Auf der CD geht es um die Fehlersuche mit 100%iger Wiedergabe.

 
Slava:
Es ist schon oft gesagt worden, dass man bei der maximalen Geschwindigkeit des Schiebereglers im visuellen Tester nicht nach der Wahrheit suchen sollte. Die Benutzeroberfläche ist zu 100% blockiert und erlaubt es vielen Komponenten (hauptsächlich Leaf-Controls) nicht, sich zu aktualisieren
Die Geschwindigkeit ist noch nicht ausgereizt. In der Pause. Wenn Sie f12 drücken, geschieht dies. Beim Loslassen von f12 - passiert immer noch nichts - der Verlauf wird nicht aktualisiert
 
Anton Ohmat:
Die Geschwindigkeit ist nicht die Höchstgeschwindigkeit. In der Pause. Wenn Sie f12 drücken, geschieht dies. Beim Loslassen von f12 - passiert immer noch nichts - der Verlauf wird nicht aktualisiert

Stellen Sie die Geschwindigkeit minus drei Schritte vom Maximum ein - andernfalls ist eine Aktualisierung der Schnittstelle nicht gewährleistet.