Erros, bugs, perguntas - página 1810

 
Dmitriy Skub:
Voltaram a estragar alguma coisa.

Compilado na versão 1531. Ao arrancar, conseguiu:

2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5' tem uma versão mais recente não suportada, por favor actualize o seu terminal de cliente

Ainda bem que não estou numa conta em directo.

A resposta está no Service Desk:

Equipa de apoio
2017.02.16 09:46

Desculpem o incómodo, em breve publicaremos outro edifício.

Infelizmente, existe um desencontro entre a construção do terminal e a versão do compilador no editor.

Especificamente neste caso, devido aos recursos utilizados no programa MQL, é necessária a versão terminal 1532 ou superior.
Hoje tenho um dia de folga não planeado. )
 
Anatoli Kazharski:
Hoje tenho um dia de folga não planeado. )
A todos;)
 
Artyom Trishkin:
A todos;)
Devo estar a fazer algo errado já que o 1531 está a funcionar há mais de 24 horas com todo o seu código.
 
fxsaber:
Devo estar a fazer algo errado já que o 1531 está a funcionar há mais de 24 horas com todo o seu código.
Este problema não ocorre com todos os códigos.
 
for (int i=0; i<PositionsTotal();i++)
     {if (PositionSelect(_Symbol))
      {if (PositionGetInteger(POSITION_TIME)<TimeBuffer[0])
               {MqlTradeRequest request={0};
                MqlTradeResult result={0};
                request.action=TRADE_ACTION_DEAL;        
                request.symbol=_Symbol;                  
                request.volume=Volume;                      
                request.sl=NormalizeDouble(Minimum+((Delta*KoefSL)/100), _Digits);              
                request.tp=NormalizeDouble(Minimum-((Delta*(100-KoefTP))/100), _Digits);                          
                request.type=ORDER_TYPE_SELL;        
                request.price=Bid;  // open price
                request.type_time=ORDER_TIME_GTC;                    
                //--- send a trade request
                trade2=OrderSend(request,result);}}}
Olá Caros utilizadores do fórum. Não consigo compreender onde está o erro na linhase(PositionGetInteger(POSITION_TIME)<TimeBuffer[0]). OTimeBuffer[0] contém o tempo aberto do bar actual. Preciso de comparar se o tempo de posição aberta for inferior ao tempo do bar actual.
 
Dmitri Custurov:
for (int i=0; i<PositionsTotal();i++)
     {if (PositionSelect(_Symbol))
      {if (PositionGetInteger(POSITION_TIME)<TimeBuffer[0])
               {MqlTradeRequest request={0};
                MqlTradeResult result={0};
                request.action=TRADE_ACTION_DEAL;        
                request.symbol=_Symbol;                  
                request.volume=Volume;                      
                request.sl=NormalizeDouble(Minimum+((Delta*KoefSL)/100), _Digits);              
                request.tp=NormalizeDouble(Minimum-((Delta*(100-KoefTP))/100), _Digits);                          
                request.type=ORDER_TYPE_SELL;        
                request.price=Bid;  // open price
                request.type_time=ORDER_TIME_GTC;                    
                //--- send a trade request
                trade2=OrderSend(request,result);}}}
Olá Caros utilizadores do fórum. Não consigo compreender onde está o erro na linhase(PositionGetInteger(POSITION_TIME)<TimeBuffer[0]). OTimeBuffer[0] contém o tempo aberto do bar actual. Preciso de comparar se o tempo de posição aberta for inferior ao tempo do bar actual.
A linha realçada é desnecessária. Ou fazer PositionGetSymbol, mas melhor PositionSelectByTicket(PositionGetTicket).
 
Pode dizer-me por favor porque é que uma EA na UPU não abre encomendas? É verdade, deixo uma área de trabalho remota aberta no meu computador de casa com os mesmos terminais e EAs. Talvez estes EAs estejam a interferir uns com os outros? Assim que chamo e fecho a EA no meu PC de casa, a EA abre uma posição como se nada tivesse acontecido.
 
Yousufkhodja Sultonov:
Por favor, diga-me porque é que a EA na UPU não abre encomendas? É verdade, deixo um ambiente de trabalho remoto no meu computador de casa com os mesmos terminais e EAs abertos. Talvez estes EAs estejam a interferir uns com os outros? Assim que chamo e fecho a EA no meu PC de casa, a EA abre uma posição como se nada tivesse acontecido.

Uma UPU é essencialmente a mesma que um computador, só que não está localizada no seu quarto, mas normalmente algures longe, e está ligada à sua conta de negociação. O próprio Expert Advisor não pode obter a informação sobre quantas ligações existem em determinado momento na conta de negociação. O Conselheiro Especialista pode construir a sua lógica com base

  • o número de posições em aberto
  • quais os números mágicos que estão nas posições abertas
  • número de ordens pendentes
Também a formulação "... porque é que um EA numa UPU não abre... ..." é impreciso. O que quer dizer com não está a abrir? Está a tentar abrir, mas relata um erro?

Em geral, devemos conhecer primeiro a lógica interna da EA - de que dependem as suas entradas no mercado. Não há maneira de o fazer sem ele.

 
Vladimir Karputov:

Uma UPU é essencialmente a mesma que um computador, só que não está localizada no seu quarto, mas normalmente algures longe, e está ligada à sua conta de negociação. O próprio Expert Advisor não pode obter a informação sobre quantas ligações existem em determinado momento na conta de negociação. O Conselheiro Especialista pode construir a sua lógica com base

  • o número de posições em aberto
  • quais os números mágicos que estão nas posições abertas
  • número de ordens pendentes
Também a formulação "... porque é que um EA numa UPU não abre... ..." é impreciso. O que quer dizer com não está a abrir? Está a tentar abrir, mas relata um erro?

Em geral, devemos conhecer primeiro a lógica interna da EA - de que dependem as suas entradas no mercado. Não se pode fazê-lo sem ele.

O meu computador pode interferir com o trabalho da EA na UPU ou não? Porque a mesma EA está a funcionar correctamente no meu computador.
 
Yousufkhodja Sultonov:
O meu computador pode interferir com o trabalho da EA na UPU ou não? Porque, a mesma EA no meu computador está a funcionar correctamente.

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Insectos, insectos, perguntas

Vladimir Karputov, 2017.02.17 18:50

...

Se não conhece a lógica interna do Expert Advisor, deve primeiro compreender a sua lógica e determinar as suas entradas no mercado. Não há maneira de o fazer sem ele.