você tem certeza de que x é um número natural ou 0? se high_i = por exemplo 6, então x = -1, e high[-1] já é um problema. talvez acrescente um cheque na linha 173 se (x < 0) continuar;
danik: você tem certeza de que x é um número natural ou 0? se high_i = por exemplo 6, então x = -1, e high[-1] já é um problema. talvez acrescente um cheque na linha 173 se (x < 0) continuar;
Para três barras, tal "cheque" foi feito:
for(j=i+3;j<=i+m;j++)
Para os outros valores, você precisa mudá-los em todos os lugares. Você poderia começar com isto, e depois ver se isto resolve o problema ou se há algo mais que precisa ser consertado.
Olá, você poderia me aconselhar, há uma função para fechar pedidos, mas os pedidos não são fechados por alguma razão, não consigo entender o que está errado?
void CloseOrders(int otype)
{
int ClosePrice;
if (otype == OP_BUY) ClosePrice=Bid;
if (otype == OP_SELL) ClosePrice=Ask;
int total = OrdersTotal();
for(int i = total-1; i >= 0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == otype)
OrderClose(OrderTicket(),OrderLots(),ClosePrice,Slippage,Yellow);
}
}
lufer: Olá, você poderia me aconselhar, há uma função para fechar pedidos, mas os pedidos não são fechados por alguma razão, não consigo descobrir o que está errado?
Ajude-me a encontrar um bug no código, parece estar desenhando duas linhas baseadas nos dados do indicador ZeroLag MACD para EUR\USD e GBP\USD, mas nada acontece. Aqui está o código
ASZmyrov: Por favor, ajude-me a encontrar um bug no código, parece que a ZeroLag MACD deveria traçar duas linhas com dados dos indicadores EUR\USD e GBPUSD, mas nada acontece. Aqui está o código
Há rumores de que IndicatorCounted() não funciona, também o recálculo do indicador é mais correto para contar do passado para o presente, e há mais alguns erros no código.
O próprio P.S. ZeroLag MACD também deve ser "ajustado" para a nova máquina virtual.
Olá, você poderia me aconselhar?
Procurando o alto igual ao alto da primeira barra da história, guardo o índice da barra encontrada na variável High_i
Euvou assim:
Agora, eu verifico se as máximas antes e depois das três barras devem ser menores do que a máxima da primeira barra.
Preciso incluir isto no laço:
Por um lado, eu tento verificar assim
Por favor, ajude.
Agora verificando, o hai das três barras antes e depois deve ser menor do que o hai da barra encontrada.
Provavelmente, assim:
Obrigado, funciona.
Mas depois de aumentar o número de barras, como esta:
surge.
arrayfora do alcance em 'ta_v1_05.mq4' (174,11)linha 174, esta aqui:
por favor, me diga como consertá-lo.
danik: você tem certeza de que x é um número natural ou 0? se high_i = por exemplo 6, então x = -1, e high[-1] já é um problema. talvez acrescente um cheque na linha 173 se (x < 0) continuar;
Para os outros valores, você precisa mudá-los em todos os lugares.
Você poderia começar com isto, e depois ver se isto resolve o problema ou se há algo mais que precisa ser consertado.
Olá, você poderia me aconselhar, há uma função para fechar pedidos, mas os pedidos não são fechados por alguma razão, não consigo descobrir o que está errado?
O preço não pode ser intrigante!
int ClosePrice;O preço não pode ser intrigante!
Por favor, ajude-me a encontrar um bug no código, parece que a ZeroLag MACD deveria traçar duas linhas com dados dos indicadores EUR\USD e GBPUSD, mas nada acontece. Aqui está o código
Há rumores de que IndicatorCounted() não funciona, também o recálculo do indicador é mais correto para contar do passado para o presente, e há mais alguns erros no código.
O próprio P.S. ZeroLag MACD também deve ser "ajustado" para a nova máquina virtual.