Error de validación al lanzar el robot de trading al mercado. - página 7

 

¿Se ha vuelto a estropear el validador?


 
Sergey Fedotov:

El mismo error otra vez...

prueba en EURUSD,H1 informe del probador de estrategias 38 operaciones totales prueba en NZDUSD,H1 no hay operaciones prueba en GBPUSDcheck,M30 informe del probador de estrategias toma demasiado tiempo no se encuentra

Tengo la sensación de que es una especie de patrón. Obtuve exactamente el mismo resultado con una diferencia en el número de operaciones en EURUSD:

Lo más interesante es que ya escribí en OnInit() la apertura incondicional de la operación BUY, y el cierre después de 5 minutos. Sigue siendo la misma mierda: ¡"no hay intercambios"!

int OnInit() {
   string message="";
   int stops_level=(int)SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL);
   iTrailStart=inpTrailStart;
   iTrailStart2=inpTrailStart2;
   iTrailStartL=inpTrailStartL;
   //---
   if(stops_level>0) {
      if(inpTrailStart<stops_level+3) iTrailStart=stops_level+3;
      if(inpTrailStart2<stops_level+3) iTrailStart2=stops_level+3;
      if(inpTrailStartL<stops_level+3) iTrailStartL=stops_level+3;
   }
   
   Comment("");
   EventSetMillisecondTimer(300);
          
   if(IsTesting()) test_ticket=OrderSend(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN),NormalizeDouble(Ask,_Digits),30,0.0,0.0,"NZT-48_test",33333,0,clrNONE);
   
   return(INIT_SUCCEEDED);
}//-------------------------------------- End OnInit ---------------------------------------- 
¿Cómo no va a haber operaciones si aquí está, abriendo al 100% o una no es suficiente, no cuenta? Que alguien "al mando" nos dé una respuesta, por favor.
 
Andrey Kaunov:

Se siente como un patrón. Tengo el mismo resultado con una diferencia en el número de operaciones en EURUSD:

Lo más interesante es que ya escribí en OnInit() la apertura incondicional de la operación BUY y el cierre de la misma después de 5 minutos. Sigue siendo la misma mierda: ¡"no hay intercambios"!

¡Cómo es que no hay operaciones, si aquí se abre el 100% o una operación no es suficiente, no cuenta! Que alguien "al mando" me dé una respuesta, por favor.
Comprobación de insuficiencia de fondos. En el probador, establezca los fondos en 0,1 dólares. El Asesor Experto debería enviar un mensaje sobre fondos insuficientes y dejar de funcionar. La ausencia de un mensaje y no el cese del trabajo tampoco da oficios. Estaba agonizando también))))
 
"Una vez más, por los centavos de los peces..."


Todos los trabajos que salieron bien antes de ayer están recibiendo un rechazo de "informe del probador de estrategias no encontrado"
¿Cuál es el nuevo (viejo) truco? ¿Qué otra cosa se te ocurrió para hacer volar a más promotores? ¿Dónde buscar, qué arreglar? No es un error, es un infierno...
Este tema ya se planteó al principio del tema, pero después de hojear unas cuantas páginas, sigo sin entender qué pasa ahí.
Un mismo trabajo para personas que al principio no aprobaron, y luego aprobaron sin ninguna edición.
 
Si pretende explicar el problema por una "lógica demasiado compleja" y/o errores lógicos, aquí tiene un código de un robot "unicelular" que obtiene exactamente el mismo error: " "strategy tester report not found" "
#property copyright "V.Temchenko"
#property link      "Mailto:vasily.4896@gmail.com"
#property version   "1.00"
#property strict
//-----------------
input double   Lots        =0.10;          
input int      Step        =100;  
input int      TP          =450;  
input int      SL          =900;  

//===================================================================
void OnTick(){
double freeMargin, lot, minLot, maxLot, volStep, tp=0,sl=0;
int ticket=0, b=0, s=0;
long dealMax;
//bool BuyOK=false, SellOK=false;
//-------
 for(int i=0; i<=OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS)) { 
   if(OrderType()==OP_BUY)   b++; 
   if(OrderType()==OP_SELL)  s++;
 }} //-- for
//-----------
   freeMargin=AccountFreeMargin(); 
   minLot=MarketInfo(Symbol(),MODE_MINLOT); 
   maxLot=MarketInfo(Symbol(),MODE_MAXLOT);
   volStep=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
   dealMax=AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

// ----------------------- Preliminary check -----------------------  
 lot=Lots; if(lot<minLot) lot=minLot; // Без lot=minLot; не проходит
   if(freeMargin<=0) return;                 // check freeMargin 
   if(dealMax>0 && OrdersHistoryTotal()==dealMax) return; // check max allowed orders number
   if(lot<minLot) return;                    // check MinVolume
   if(lot>maxLot) lot=maxLot*0.9;            // check MaxVolume
   lot=int(lot/volStep)*volStep;             // normalize volume-step

// ----------------------- Send order -----------------------  
   if(b < 1) {  
      if(AccountFreeMarginCheck(Symbol(),OP_BUY,lot)<=0) return; // check rest Money after deal
         if(TP>0) tp=NormalizeDouble(Ask+TP*Point,Digits);
         if(SL>0) sl=NormalizeDouble(Ask-SL*Point,Digits);
      ticket=OrderSend(Symbol(),OP_BUY,lot,NormalizeDouble(Ask,Digits),350,sl,tp,"",123,0,clrBlue);
            if(ticket>0) { b++; return; } else { Print("_1_ Can't open buy."); return; } 
   } //--
   if(s < 1) {  
      if(AccountFreeMarginCheck(Symbol(),OP_SELL,lot)<=0) return; // check rest Money after deal
         if(TP>0) tp=NormalizeDouble(Bid-TP*Point,Digits);
         if(SL>0) sl=NormalizeDouble(Bid+SL*Point,Digits);
         ticket=OrderSend(Symbol(),OP_SELL,lot,NormalizeDouble(Bid,Digits),350,0,0,"",123,0,clrRed);
            if(ticket>0) { s++; return; } else { Print("_2_ Can't open sell"); return; } 
   } //--
//-----------
   return;
 } //-- OnTick()
// ==================================================================================================







Ya aquí no puede haber errores lógicos debido a la lógica extremadamente primitiva - no hay lugar para equivocarse ;)

 

Todo arranca con normalidad.

No hay errores de "informe del probador de estrategias no encontrado" ....

Acabo de actualizarlo ahora, todo está bien.

 
Vladislav Andruschenko:

Todo arranca con normalidad.

No hay errores de "informe del probador de estrategias no encontrado" ....

Acabo de actualizarlo ahora, todo está bien.

Si es así, se ha solucionado, - gracias por la información. Lo comprobaré ahora con un robot que pasa al 100%.

------- Añadido 21:02 -------------


¡No puede ser!

Ni siquiera el robot de dos docenas de líneas cuyo código he publicado más arriba lo consigue.
 

Similar. Al añadir un experto en MT4 (no he probado en MT5), el validador entra en negación. Y en un par de segundos después de pulsar el botón de arranque.


 
Evgeniy Zhdan:

Similar. Al añadir un experto en MT4 (no he probado en MT5), el validador entra en negación. Y en un par de segundos después de pulsar el botón de arranque.


El rechazo de 2 segundos es si el mismo archivo se carga dos veces. Hacer sobreescrituras con otro archivo o recompilar el mismo archivo ;)
Sólo por diversión he comprobado "para la validación" una docena de archivos de mi colega, a quien he escrito los códigos para la validación (todos ellos fueron comprobados con el validador por mí y mi colega los publicó con éxito).
¡Hoy no ha pasado ni una sola!
¿Significa esto que una docena de robots se colaron por accidente? ¿Tuve suerte? Porque a juzgar por lo de hoy, estoy específicamente torcido...
Es raro todo esto. Cada día hay uno nuevo.

 
Vasyl Temchenko:
Si pretende explicar el problema por una "lógica demasiado compleja" y/o por errores lógicos, aquí tiene un código de un robot "unicelular" que obtiene exactamente el mismo error: " "strategy tester report not found" "

Ya aquí no hay forma de que haya errores lógicos debido a la lógica extremadamente primitiva - no hay donde equivocarse ;)

Tal vez sea sencillo de explicar: el servidor se está actualizando a nuevas versiones, algo no se ha estropeado en alguna parte, se ha retocado, han vuelto a aparecer errores, etc.

Razón de la queja: