Fehler, Irrtümer, Fragen - Seite 76

 

Das istinteressant

wahrscheinlich die Meinung von vielen....

 
DEDMOROZ:

Das istinteressant

Ich werde wahrscheinlich die Meinung von vielen....

Für den letzten Teil dieses Beitrags entschuldige ich mich natürlich (vielleicht war er unangemessen, wenn ja, werde ich ihn entfernen).

Wenn Sie noch weitere "Gesprächsthemen" haben, lassen Sie es mich wissen...

 
Wenn Sie deaktivierte Wirtschaftsnachrichten auf Ihrer Seite haben, können Sie Skripte vergessen, die auf FA-Algorithmen basieren? Nicht nur, dass man einen solchen EA nicht in die Meisterschaft einbringen kann, man kann ihn nicht einmal auf MQ-Demoservern testen.
 
x100intraday:
Wenn die Wirtschaftsnachrichten auf Ihrer Seite ausgeschaltet sind, können Sie die auf FA-Algorithmen basierenden Skripte vergessen? Nicht nur, dass man einen solchen EA nicht in die Meisterschaft einbringen kann, man kann ihn auch nicht einfach auf MQ-Demoservern testen.

Alpari sendet die Nachrichten, vielleicht auch andere Makler.

Der Nachrichtenkalender kann aus einer Datei geladen werden (zumindest denke ich über eine solche Implementierung nach).

 
stringo:

Es ist alles geregelt. Es liegt kein Fehler vor.

Wenn es während des Schlupfes keine Ticks gab, wird der von TimeCurrent zurückgegebene Wert (d. h. die letzte bekannte Serverzeit oder die Ankunftszeit des letzten Angebots) nicht geändert.

Versuchen Sie, TimeLocal auszugeben, und Sie werden sehen, dass alles in Ordnung ist.

Zunächst wird die lokale Zeit sowie die GMT-Zeit im Testgerät simuliert und mit der Serverzeit abgeglichen. Ich habe das damals absichtlich überprüft.

2010.07.31 05:41:32 Kern 2 Abgekoppelt
2010.07.31 05:41:32 Kern 2 Protokolldatei "E:\Program Files (x86)\MetaTrader 5_2\Tester\Agent-127.0.0.1-3001\logs\20100731.log" geschrieben
2010.07.31 05:41:32 Kern 2 EURGBP,H1: 934838 Ticks (500 Balken) erzeugt innerhalb von 1451 ms (Gesamtbalken in der Historie 9480)
2010.07.31 05:41:32 GMT Zeit: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 Ortszeit: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 Serverzeit: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 Deinit
2010.07.31 05:41:32 Kern 2 OnTester Ergebnis 0
2010.07.31 05:41:32 Kern 2 Zeit GMT: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 Ortszeit: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 Serverzeit: 2010.07.29 23:00:00
2010.07.31 05:41:32 Kern 2 OnTick
2010.07.31 05:41:32 Kern 2 GMT: 2010.07.29 22:00:00
2010.07.31 05:41:32 Kern 2 Ortszeit: 2010.07.29 22:00:00
2010.07.31 05:41:32 Kern 2 Serverzeit: 2010.07.29 22:00:00
2010.07.31 05:41:32 Kern 2 OnTick
2010.07.31 05:41:32 Kern 2 GMT: 2010.07.29 21:00:00
2010.07.31 05:41:32 Kern 2 Ortszeit: 2010.07.29 21:00:00
2010.07.31 05:41:32 Kern 2 Serverzeit: 2010.07.29 21:00:00


Zweitens wird dies in allen Fällen beobachtet, in denen TimeCurrent zum Zeitpunkt des Sleep-Aufrufs XX:00:00 ist, und nie, wenn es nicht 0 ist.

Der Tester erzeugt also nie einen Tick nach XX:00:00 für 10 Sekunden auf irgendeinem der Symbole? In diesem Fall werden 4 Instrumente verwendet und die Positionen werden nacheinander geschlossen (übrigens auch bei Tick-Ankunft), aber die Zeit bleibt gleich. Wo ist die Logik?

Ich kann die Verzögerung z. B. auf eine Minute erhöhen. Wenn der Tester während des Ruhezustands immer noch bei 0 hängen bleibt, werden wir den Fehler als bewiesen ansehen?

Obwohl ich irgendwo in der Dokumentation gelesen habe, scheint es, dass während Sleep die Ticks nicht verarbeitet werden, aber in allen anderen Fällen, die nicht gleich 0 sind, wird die Zeit normalerweise inkriminiert.

Dateien:
 

Beschreibung des Problems

Nach dem Test auf der Registerkarte "Ergebnisse" öffne ich einen Chart mit Trades.

Abfolge der Maßnahmen

Anwenden der Vorlage auf das Diagramm.

Ergebnisse -> Diagramm öffnen -> Vorlagen -> Puria

Ergebnis

Ich sehe ein klares Diagramm ohne Deals

Erwartetes Ergebnis

Ich würde gerne sehen, wie das Muster gehandelt wird.

Weitere Informationen

Wenn ich alle Indizes manuell platziere, ist alles in Ordnung. Wenn es viele Indikatoren gibt, wie wird der EA Handel, dann warum sollte ich sie manuell jedes Mal nach dem Testen setzen?

Haben Sie die Möglichkeit, einen Screenshot in eine Service-Desk-Meldung einzufügen?

 

AM2:

Können Sie nicht einen Screenshot in eine servicedesk-Nachricht einfügen?

Wie ein Grafik-Tet, nur als normale Dateien unten angehängt...
 
AM2:

Beschreibung des Problems

Nach dem Test auf der Registerkarte "Ergebnisse" öffne ich ein Diagramm mit den Geschäften.

Abfolge der Maßnahmen

Anwenden der Vorlage auf das Diagramm.

Ergebnisse -> Diagramm öffnen -> Vorlagen -> Puria

Ergebnis

Ich sehe eine leere Tabelle ohne Angebote

Eigentlich sollten die verwendeten Indikatoren automatisch auf dem Chart angezeigt werden. Wenn Sie diese nicht haben, gehen Sie wie folgt vor:

Öffnen Sie ein leeres Diagramm, fügen Sie die gewünschten Indikatoren hinzu und speichern Sie das Ganze in der Vorlage "tester.tpl".

Führen Sie einige Tests durch. Es werden sowohl Indikatoren als auch Trades auf dem Chart angezeigt.

 

Habe ich es richtig verstanden, dass die von ACCOUNT_TRADE_ALLOWED zurückgegebenen Werte serverseitig generiert werden?

Ich meine, keine Aktion von Seiten des Händlers (im Terminal) kann diesen Wert ändern...

PS

Aber die mangelnde Bereitschaft von ACCOUNT_TRADE_EXPERT, es zu ändern, ist wirklich seltsam...

Was bewirken dann die Schaltfläche "Auto-Trading" im Terminal-Menü und das Kontrollkästchen "Auto-Trading zulassen"?

PPS

In alten Versionen schien alles korrekt zu sein und alles funktionierte, aber in 299 verstehe ich nicht, was los ist...

 
Interesting:

Habe ich es richtig verstanden, dass die von ACCOUNT_TRADE_ALLOWED zurückgegebenen Werte serverseitig generiert werden?

Ich meine, keine Aktion von Seiten des Händlers (im Terminal) kann diesen Wert ändern...

PS

Aber die Abneigung von ACCOUNT_TRADE_EXPERT gegen eine Änderung ist wirklich seltsam...

Was bewirken dann die Schaltfläche "Auto-Trading" im Terminal-Menü und das Kontrollkästchen "Auto-Trading zulassen"?

PPS

In alten Versionen schien alles korrekt zu sein und alles funktionierte, aber in 299 verstehe ich nicht, was los ist...


Auch ich bin an einer ähnlichen Frage interessiert. Was soll ich tun, wenn ich nicht genug Geld auf meinem Konto habe, um eine Position zu eröffnen?

1. RoboForex vom Handel ausschließen.

2. Verbot der Eröffnung einer Position.

3 Entfernen Sie den Expert Advisor aus dem Diagramm.

Punkt 3 können Sie mit ExpertRemove lösen. Ich löse Punkt 2 folgendermaßen:

   if(Buy_Condition)                                         // покупаем по сигналу
     if(!PositionSelect(_Symbol))                            // покупаем если нет позиции  
        if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000)       // покупаем если достаточно средств на счете
          {  
           trade.PositionOpen(_Symbol,
           ORDER_TYPE_BUY,                                   // ордер на покупку
           Money_M(),                                        // количество лотов для торговли
           Ask,                                              // последняя цена ask
           NormalizeDouble(Ask - STP*_Point,_Digits),        // Stop Loss
           NormalizeDouble(Ask + TKP*_Point,_Digits),        // Take Profit
           " ");                                             // без комментариев
          }