Errores, fallos, preguntas - página 3075

 
Yury Lemeshev #:

Llevo dos días sufriendo.

De vez en cuando

Si(A>B), donde A=0,1 y B=0,2 entra en función.

El problema está en el probador de MT5.


Inicialmente, las variables se rellenaban a partir de un array, ahora se rehacen a partir de variables globales el error permanece

(si es posible) muestre el código completo - no adivine dónde se ha equivocado :-)

Probablemente un simple error, como int B=0.2

 

Código:

 int iGSO1;

   double dGSO1,dGSO2;
   string sGSO1;
   for(iGSO1=0; iGSO1<GlobalVariablesTotal(); iGSO1++)
      {
      sGSO1=GlobalVariableName(iGSO1);
      if(StringFind(sGSO1,"["+MAGICs+"] [GRID#",0)!=-1 && StringFind(sGSO1," BUY ",0)!=-1)
         {
         symbol=StringSubstr(sGSO1,StringFind(sGSO1," BUY ",0)+5);
         if(SymbolInfoDouble(symbol,SYMBOL_BID,dGSO1)==true)
            {
            dGSO2=GlobalVariableGet(sGSO1);
            if(dGSO1<dGSO2 && dGSO1-dGSO2<0)
               {
               iOrderComment=NormalizeDouble(dGSO2,5)+" "+NormalizeDouble(dGSO1,5)+" "+(dGSO1-dGSO2);VO2=0;volumeticket=0.01;intOpenPositionFromGrid();
               ArraySort(iGSA);
               ArrayFill(iGSA,0,1,iGSO1);
               ArrayFill(iGSA,1,1,MAGICs);
               ArrayFill(iGSA,2,1,dGSO2);
               ArrayFill(iGSA,3,1,ticket);GlobalVariableDel(sGSO1);
               }
            }
         }
      if(StringFind(sGSO1,"["+MAGICs+"] [GRID#",0)!=-1 && StringFind(sGSO1," SELL ",0)!=-1)
         {
         symbol=StringSubstr(sGSO1,StringFind(sGSO1," SELL ",0)+6);
         if(SymbolInfoDouble(symbol,SYMBOL_BID,dGSO1)==true)
            {
            dGSO2=GlobalVariableGet(sGSO1);
            if(dGSO1>dGSO2 && dGSO2-dGSO1<0)
               {
               iOrderComment=NormalizeDouble(dGSO2,5)+" "+NormalizeDouble(dGSO1,5)+" "+(dGSO2-dGSO1);VO2=1;volumeticket=0.01;intOpenPositionFromGrid();
               ArraySort(iGSA);
               ArrayFill(iGSA,0,1,iGSO1);
               ArrayFill(iGSA,1,1,MAGICs);
               ArrayFill(iGSA,2,1,dGSO2);
               ArrayFill(iGSA,3,1,ticket);GlobalVariableDel(sGSO1);
               }
            }
         }
      }
 
A menos que, por supuesto, sea claro y suficiente.
 
Yury Lemeshev #:
Si es claro y suficiente, por supuesto.

¿Cuáles son los nombres de las variables?

 
Yury Lemeshev #:

Código:

¿dGSO1 se inicializa en algún lugar?

Imprime los sospechosos en el registro y mira

PrintFormat("estas OSG: %f %f",dGSO1,dGSO2);

antes de la condición... donde se comprueba lo mismo dos veces por cierto

 

Trabajo con dos o más pedidos al mismo tiempo. Rejilla. Compruebo el precio por debajo o por encima del punto de entrada condicional. Los puntos de entrada condicionales estaban originalmente en el array, ahora están en los globales.

Y resulta que los dígitos están intercambiados, pero Dios no lo permita. Si la comparación se realizara correctamente. Pero la sustitución también falla.

symbol="";
         symbol=StringSubstr(sGSO1,StringFind(sGSO1," SELL ",0)+6);
         dGSO1=0;
         if(SymbolInfoDouble(symbol,SYMBOL_BID,dGSO1)==true)
            {
            dGSO2=GlobalVariableGet(sGSO1);
            if(dGSO1>dGSO2 && dGSO2-dGSO1<0)

 
Reinicio los datos antes de escribir los nuevos, y el símbolo en sí se escribe nuevo correctamente, pero los datos del símbolo se toman de otro.
Archivos adjuntos:
1mj3v0k1ez.png  24 kb
 
Yury Lemeshev #:

Trabajo con dos o más pedidos al mismo tiempo. Rejilla. Compruebo el precio por debajo o por encima del punto de entrada condicional. Los puntos de entrada condicionales estaban originalmente en el array, ahora están en los globales.

Y resulta que los dígitos están intercambiados, pero Dios no lo permita. Si la comparación se realizara correctamente. Pero el interruptor también tiene fallos.

1. ¿Qué son esos nombres de variables? ¿De dónde vienen estos nombres? Parece una descompilación.

2.Por favor,pegue el código correctamente: cuando edite un post, haga clic en Código y pegue su código en la ventana emergente

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Vladimir Karputov #:

1. ¿Cuáles son los nombres de las variables? ¿De dónde vienen esos nombres? Parece una descompilación.

2. Introduzca el código correctamente.

Lo siento, podría estar entendiendo mal. No he entendido la primera pregunta.

 
Yury Lemeshev #:

Lo siento, podría estar entendiendo mal. No he entendido la primera pregunta.

Primera pregunta: ¿escribiste tú mismo este código y diste estos nombres de variables?