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.
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.
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.
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.
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. )
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.
{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);}}}
{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);}}}
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
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.
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
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 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.