Errori, bug, domande - pagina 3075

 
Yury Lemeshev #:

Sono due giorni che soffro.

Di tanto in tanto

Se(A>B), dove A=0,1 e B=0,2 va in funzione.

Il problema è nel tester MT5.


Inizialmente, le variabili erano riempite da array, ora rifatte da variabili globali l'errore rimane

(se possibile) mostrate il codice completo - non indovinate dove avete fatto un errore :-)

Probabilmente qualche semplice errore, come int B=0.2

 

Codice:

 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 meno che, ovviamente, non sia chiaro e sufficiente.
 
Yury Lemeshev #:
Se è chiaro e sufficiente, naturalmente.

Quali sono i nomi delle variabili?

 
Yury Lemeshev #:

Codice:

dGSO1 è inizializzato da qualche parte?

Stampa i sospetti nel registro e guarda

PrintFormat("questi GSO: %f %f",dGSO1,dGSO2);

prima della condizione... dove si controlla la stessa cosa due volte a proposito

 

Sto lavorando con due o più ordini allo stesso tempo. Griglia. Controllo il prezzo sotto o sopra il punto di ingresso condizionato. I punti di ingresso condizionali originariamente erano nell'array, ora sono in quelli globali.

E si scopre che c'è uno scambio di cifre, ma Dio non voglia lo scambio. Se solo il confronto fosse stato eseguito correttamente. Ma anche la sostituzione si guasta.

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)

 
Ho resettato i dati prima di scriverne di nuovi, e il simbolo stesso viene scritto nuovo correttamente, ma i dati sul simbolo sono presi da un altro.
File:
1mj3v0k1ez.png  24 kb
 
Yury Lemeshev #:

Sto lavorando con due o più ordini allo stesso tempo. Griglia. Controllo il prezzo sotto o sopra il punto di ingresso condizionato. I punti di ingresso condizionali originariamente erano nell'array, ora sono in quelli globali.

E si scopre che le cifre sono scambiate, ma Dio non voglia che lo scambio avvenga. Se solo il confronto fosse stato eseguito correttamente. Ma anche l'interruttore è difettoso.

1. Quali sono questi nomi di variabili? Da dove vengono questi nomi? Sembra una decompilazione.

2.Si prega diincollare correttamente ilcodice: quando si modifica un post, fare clic su Codice e incollare il codice nella finestra popup

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

1. Quali sono i nomi delle variabili? Da dove vengono questi nomi? Sembra una decompilazione.

2. Inserire il codice correttamente.

Scusa, potrei averti frainteso. Non ho capito la prima domanda.

 
Yury Lemeshev #:

Mi dispiace, potrei averti frainteso. Non ho capito la prima domanda.

Prima domanda: hai scritto tu stesso questo codice e hai dato questi nomi alle variabili?