Yedelkin: Não é bem assim. Para a declaração, é necessário especificar o tipo de variável i. Para seleccionar uma posição - primeiro usar PositionGetSymbol(i), depois - olhar através das propriedades da posição seleccionada.
Obrigado. Certo?
int TotalBullPositions()
{
int Counter=0;
for(int i = 0; i < PositionsTotal(); i++)
{
if(PositionSelect(Symbol()))
{
if(PositionGetInteger(POSITION_MAGIC)==Magic && PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
Counter++;}}
return(Counter);
}
o compilador irá muito provavelmente gerar um aviso. Pode ser fixado através da fundição explícita do PositionGetInteger(POSITION_TYPE) para o tipo de enumeração exigido.
Esta linha
for(int i = 0; i < PositionsTotal(); i++)
alguns programadores preferem correr em ordem decrescente em vez de ascendente.
Adenda. Porque mudou a linha correcta para if(PositionSelect(Symbol()))?
Sim, esse é mais ou menos o padrão. Esta linha aqui mesmo.
o compilador irá, muito provavelmente, gerar uma mensagem de aviso. Pode ser tratado através da fundição explícita do PositionGetInteger(POSITION_TYPE) para o tipo de enumeração exigido.
Esta linha
alguns programadores preferem executá-lo por ordem decrescente em vez de por ordem ascendente.
Adenda. Porque mudou a linha correcta para if(PositionSelect(Symbol()))?
Não é bem assim. Para a declaração, é necessário especificar o tipo de variável i. Para seleccionar uma posição - primeiro usar PositionGetSymbol(i), depois - olhar através das propriedades da posição seleccionada.
Obrigado. Certo?
Obrigado. Certo?
Sim, esse é praticamente o padrão. Esta linha aqui mesmo.
o compilador irá muito provavelmente gerar um aviso. Pode ser fixado através da fundição explícita do PositionGetInteger(POSITION_TYPE) para o tipo de enumeração exigido.
Esta linha
alguns programadores preferem correr em ordem decrescente em vez de ascendente.
Adenda. Porque mudou a linha correcta para if(PositionSelect(Symbol()))?
Sim, esse é mais ou menos o padrão. Esta linha aqui mesmo.
o compilador irá, muito provavelmente, gerar uma mensagem de aviso. Pode ser tratado através da fundição explícita do PositionGetInteger(POSITION_TYPE) para o tipo de enumeração exigido.
Esta linha
alguns programadores preferem executá-lo por ordem decrescente em vez de por ordem ascendente.
Adenda. Porque mudou a linha correcta para if(PositionSelect(Symbol()))?
Muito obrigado.
Mudou para:
Ou mudo-o para este:
Vou verificar qual das opções funciona.
Obrigado.
Ou troco por este:
Vou ver qual funciona.
Agora tenho de tirar os sinais do indicador:
Fazendo isto e não está a funcionar.
Está a verificar a invalidez da pega?
Verificam a invalidez da mão?
Sim, já tem um cheque semelhante, noutro lugar:
Se INVALID_HANDLE, imprimir um erro
Sim, já tem um cheque semelhante, noutro lugar:
Se houver um INVALID_HANDLE, imprima um erro
Estou completamente exausto. Não abre correctamente.
Não lê correctamente os sinais indicadores.
Por favor, ajudem. Onde está o erro?