Beunruhigt durch den Fehler gibt es keine Handelsgeschäfte - Seite 19

 

Ich kaufe mit meinem Geld 1 Pfund - und warte darauf, dass der Kurs steigt.

Ich mag es, ich habe 1 Pfund als Leihgabe gekauft und warte darauf, dass es fällt.

Ich habe den Eindruck, dass das nicht jeder versteht.

 
Ich antworte zu diesem Thema: kein Handel. Nun, nein, überhaupt nicht.
 
Алексей Тарабанов:
Um das Thema zu beantworten: Es gibt keinen Handel. Nun, nein, überhaupt nicht.

es gibt ein Delta zwischen Kauf und Verkauf

es bewegt den Preis, es ist im Wesentlichen der Marktpreis, lassen Sie es ein offenes Interesse werden

den Rest nennen wir den Basiswert, er ist im Bestand und außerhalb des Marktes und wird durch das Clearingverfahren gebildet

 
Алексей Тарабанов:

Das ist ermutigend.

Sie sind so schlau, bis Sie selbst mit dem Problem konfrontiert werden...

 

Dieser Code wird von der Validierungsstelle abgelehnt.

   if(aTicket > 0)
      if(OrderSelect(aTicket, SELECT_BY_TICKET, MODE_TRADES))
         if(!OrderClose(aTicket, NormalizeDouble(OrderLots(), 2), NormalizeDouble(OrderType() == 0 ? Bid : Ask, Digits()), 30))
            return (false);

Validator sagt 131 Fehler, falsches Volumen...

 

Guten Tag, liebe Forumsnutzer. Bitte beraten Sie, ich bin mit der Validierung für mt5 für die zweite Woche zu kämpfen. Ich erhalte eine Fehlermeldung

test on EURUSD,H1 (hedging) 2019.04.16 22:00:00 failed cancel order #73 sell stop 0.6 EURUSD at 1.12685 sl: 1.12851 tp: 1.11503 [Invalid stops]

2019.05.02 12:00:00 failed cancel order #136 sell stop 0.55 EURUSD at 1.11636 sl: 1.11814 tp: 1.10367 [Invalid stops]

2019.05.06 03:00:00 failed cancel order #147 sell stop 0.45 EURUSD at 1.11359 sl: 1.11578 tp: 1.09797 [Invalid stops]

2019.05.06 08:00:00 fehlgeschlagene Stornierung der Order #148 sell stop 0.5 EURUSD bei 1.11447 sl: 1.11645 tp: 1.10036 [Ungültige Stops]

2019.05.06 18:00:00 fehlgeschlagene Stornierung der Order #151 sell stop 0.5 EURUSD bei 1.11585 sl: 1.11783 tp: 1.10175 [Ungültige Stops]

2019.05.08 14:00:00 failed cancel order #167 sell stop 0.6 EURUSD at 1.11772 sl: 1.11938 tp: 1.10593 [Invalid stops]

2019.05.09 21:00:00 failed cancel order #175 sell stop 0.45 EURUSD at 1.11921 sl: 1.12138 tp: 1.10377 [Invalid stops]

2019.05.13 16:00:00 fehlgeschlagene Storno-Order #181 Verkaufen Stop 0.6 EURUSD bei 1.12225 sl: 1.12390 tp: 1.11054 [Ungültige Stops] Strategietester Bericht 5 Trades insgesamt


Ich habe alle Kontrollen durchgeführt. Das Seltsame ist, dass nur bei der Löschung eines Verkaufsstoppauftrags. Ich entferne einfach die "Sell Stop"-Order aus dem Code.

Es funktioniert. Was könnte das Problem sein?

bool sqDeletePendingOrder(ulong ticket) {
   Verbose(" Deleting pending order, ticket: " + IntegerToString(ticket));
   
   if(!OrderSelect(ticket)) return false;
   
   double order_price = OrderGetDouble(ORDER_PRICE_OPEN);
   
   ENUM_ORDER_TYPE orderType = (ENUM_ORDER_TYPE) OrderGetInteger(ORDER_TYPE);

   if(orderType == ORDER_TYPE_BUY || orderType == ORDER_TYPE_SELL) {
      Verbose("Trying to delete non-pending order");
      return(false);
   }

  MqlTick tick;

   GetLastError(); // clear the global variable.
   int error = 0;
   int retries = 0;
   bool result;
   
   double stops_level = (double)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_FREEZE_LEVEL);
   double freeze_level = (double)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL);  
   double level = MathMax(stops_level,freeze_level);
   
   while (true) {  
      
      if (!SymbolInfoTick(_Symbol,tick)) return(false);
 
      double spread = ((tick.ask-tick.bid)/_Point); 
      if (level<=0) level = spread*3;

      bool del = true;
     
      if(orderType == ORDER_TYPE_BUY_LIMIT){ //Ask-Open  OrderGetDouble(ORDER_PRICE_CURRENT)
         if((tick.ask-order_price)/_Point <= level){
            VerboseLog("Cannot delete of order with Ticket#:", IntegerToString(ticket));            
            del = false;
         } 
      }
      else if(orderType == ORDER_TYPE_SELL_LIMIT){ //Open - Bid
         if((order_price-tick.bid)/_Point <= level) {
            VerboseLog("Cannot delete of order with Ticket#:", IntegerToString(ticket));           
            del = false;
         } 
      }
      else if(orderType == ORDER_TYPE_BUY_STOP){ //Open - Ask
         if((order_price-tick.ask)/_Point <= level) {
            VerboseLog("Cannot delete of order with Ticket#:", IntegerToString(ticket));           
            del = false;
         }
      }
      else if(orderType == ORDER_TYPE_SELL_STOP){ //Bid - Open
         //Print("SELLSTOP: ",(tick.bid-order_price)/_Point," ;  ",level);
         if((tick.bid-order_price) <= level*_Point) {        
            VerboseLog("Cannot delete of order with Ticket#:", IntegerToString(ticket));           
            del = false;
         } 
      }
      if (IsTradeAllowed() && del == true) {
         result = OrderDelete(ticket);    // Удаление отложки  Trade.Delete(ticket)                             
         if(result) {
            Verbose("Order deleted successfuly");
            return(true);
         }
      }

      retries++;
      if(!sqProcessErrors(retries, GetLastError())) {
         return(false);
      }
   }
 return(false);
}
 

Problem gelöst, aber ich denke, es ist ein Fehler im Validator. Nimmt den Preis bei tick.bid und den Preis OrderGetDouble(ORDER_PRICE_CURRENT).

Und dieser Fehler gilt nur für SellStop-Aufträge

 
Alexey Osipov:

Problem gelöst, aber ich denke, es ist ein Fehler im Validator. Nimmt den Preis bei tick.bid und den Preis OrderGetDouble(ORDER_PRICE_CURRENT).

Und dieser Fehler gilt nur für SellStop-Aufträge

Ich habe schon lange nicht mehr mit Stop-Levels gearbeitet, aber ich erinnere mich, dass ich immer 1 Pip hinzugefügt habe, nur weil die Stops ungültig waren. Versuchen Sie, die Stoppstufen um einen Punkt zu erhöhen.
 

Neue Schwierigkeit:


Bei der Veröffentlichung des Dienstprogramms gibt der Prüfer

test on EURUSD,H1
strategy tester report not found

Das Versorgungsunternehmen hat keine Handelsfunktionen.


Wie kann man eine solche Validierung bestehen?

 
Sergey Likho:

Neue Schwierigkeit:

Wenn das Dienstprogramm veröffentlicht wird, gibt der Tester Folgendes aus

Das Versorgungsunternehmen hat keine Handelsfunktionen.

Wie kann man eine solche Validierung bestehen?

Dies ist ein Fehler im Validator, warten Sie, bis er behoben ist...