Erros, bugs, perguntas - página 3075

 
Yury Lemeshev #:

Estou a sofrer há dois dias.

De vez em quando

If(A>B), onde A=0,1 e B=0,2 entram em função.

O problema está no testador do MT5.


Inicialmente, as variáveis eram preenchidas a partir da matriz, agora refeitas a partir de variáveis globais permanece o erro

(se possível) mostrar o código completo - não adivinhe onde cometeu um erro :-)

Provavelmente algum erro simples, tal 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, é claro, que seja claro e suficiente.
 
Yury Lemeshev #:
Se for claro e suficiente, é claro.

Quais são os nomes das variáveis?

 
Yury Lemeshev #:

Código:

O dGSO1 é rubricado em qualquer lugar ?

Imprimir os suspeitos no registo e olhar para

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

antes da condição...onde se verifica a mesma coisa duas vezes a propósito

 

Estou a trabalhar com duas ou mais encomendas ao mesmo tempo. Grelha. Eu verifico o preço abaixo ou acima do ponto de entrada condicional. Os pontos de entrada condicional estavam originalmente na matriz, agora estão nos pontos globais.

E acontece que existe uma troca de dígitos, mas Deus proíbe a troca. Se apenas a comparação fosse efectuada correctamente. Mas a substituição também apresenta falhas.

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)

 
Reinicializo os dados antes de escrever novos, e o próprio símbolo é escrito correctamente, mas os dados sobre o símbolo são retirados de outro.
Arquivos anexados:
1mj3v0k1ez.png  24 kb
 
Yury Lemeshev #:

Estou a trabalhar com duas ou mais encomendas ao mesmo tempo. Grelha. Eu verifico o preço abaixo ou acima do ponto de entrada condicional. Os pontos de entrada condicional estavam originalmente na matriz, agora estão nos pontos globais.

E acontece que existe uma troca de dígitos, mas Deus proíbe a troca. Se apenas a comparação fosse efectuada correctamente. Mas o interruptor também está com falhas.

1. O que são esses nomes variáveis? De onde vêm estes nomes? Parece uma descompilação.

2.Por favorinsira o código correctamente: quando editar um post, clique em Código e cole o seu código na janela popup

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

1. Quais são os nomes das variáveis? De onde vieram esses nomes? Parece uma descompilação.

2. Inserir o código correctamente.

Desculpe, posso estar a interpretar-vos mal. Não compreendi a primeira pergunta.

 
Yury Lemeshev #:

Lamento, posso estar a interpretar-vos mal. Não compreendi a primeira pergunta.

Primeira pergunta: foi você mesmo que escreveu este código e deu nomes a estas variáveis?