Ajuda na codificação - página 731

 

Prezado mladen,

Anexado e congelamento ao salvar configurações e eu tenho que reiniciar o mt4!

Há algum problema com os códigos?

Obrigado.

Arquivos anexados:
 
oguz:

Prezado mladen,

Anexado e congelamento ao salvar configurações e eu tenho que reiniciar o mt4!

Há algum problema com os códigos?

Obrigado.

Nenhum problema aparente que possa causar isso
 
mladen:
Nenhum problema aparente que possa causar isso

Obrigado por seu interesse.

@mladen,

Anexado e muito rentável. Mas tem muito erro(s) no último mt4.

Você poderia corrigi-los, por favor?

Obrigado.

Arquivos anexados:
 
oguz:

Obrigado por seu interesse.

@mladen,

Anexado e muito rentável. Mas tem muito erro(s) no último mt4.

Você poderia corrigi-los, por favor?

Obrigado.

Experimente-o (o mesmo é válido para este também: não sei se vai funcionar por causa de algumas das advertências que permaneceram no código)
Arquivos anexados:
 
mladen:
Experimente-o (o mesmo é válido para este também : não sei se vai funcionar por causa de algumas advertências que permaneceram no código)

Vou testá-lo :)

Obrigado pelo que você tem feito.

 

Hi ,

Estou tentando obter o sinal de gann hilo, mas não está funcionando.

por exemplo:
eu defino o gan de hilo = 30 minutos e 4 suavizados , porque quero ver a direção do comércio,

mas não estou recebendo o sinal de compra ou venda corretamente do indicador para a EA.

o"Hilo_Handle" não está recebendo o valor correto ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//------- input -----------------------------------------------------+
input ushort                           Hilo_Periodo=4;
input ENUM_MA_METHOD                   Hilo_Metodo=MODE_SMA;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int    Shift=1;    //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
     {
      return(false);
     }

     //---- get Hilo Moving Average
     Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
     if(Hilo_Handle!=INVALID_HANDLE)
        ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
        if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
            CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
            //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return;
            
         //Hilo Buy
         if (Hilo_cl[0]>Hilo_Handle) {
         Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
         return;
         }
         else
         //Hilo Sell
         if (Hilo_cl[0]<Hilo_Handle) {
         Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
         return;
         }
         Comment ("NO SIGNAL");
  }
//+------------------------------------------------------------------+
Arquivos anexados:
 

Caríssimos MLADEN

Aqui está um problema de erro, e pode ser removido por todos os 2 caminhos ..... adicionando "t" antes (tdelete) e adicionando "pendingorder" (deletependingorder) depois de excluir ...... minha pergunta é, qual é a melhor maneira adequada?

sua orientação e opinião é a mais autenticada.

cumprimentos


 
baraozemo:

Hi ,

Estou tentando obter o sinal de gann hilo, mas não está funcionando.

por exemplo:
eu defino o gan de hilo = 30 minutos e 4 suavizados , porque quero ver a direção do comércio,

mas não estou recebendo o sinal de compra ou venda corretamente do indicador para a EA.

o"Hilo_Handle" não está recebendo o valor correto ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//------- input -----------------------------------------------------+
input ushort                           Hilo_Periodo=4;
input ENUM_MA_METHOD                   Hilo_Metodo=MODE_SMA;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE; //Hilo Handle
double Hilo_ma[1]; //hilo ma
double Hilo_cl[1]; //hilo close
int    Shift=1;    //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[1];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if(CopyTime(_Symbol,PERIOD_CURRENT,0,1,ctm)==-1)
     {
      return(false);
     }

     //---- get Hilo Moving Average
     Hilo_Handle=iCustom(_Symbol,PERIOD_CURRENT,"gann_hi_lo_activator_ssl",Hilo_Periodo,Hilo_Metodo);
     if(Hilo_Handle!=INVALID_HANDLE)
        ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),Hilo_Handle);  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
        if(CopyBuffer(Hilo_Handle,0,Shift,1,Hilo_ma)==-1 ||
            CopyClose(_Symbol,PERIOD_CURRENT,0,1,Hilo_cl)==-1
            //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return;
            
         //Hilo Buy
         if (Hilo_cl[0]>Hilo_Handle) {
         Comment ("BUY SIGNAL "+Hilo_cl[0]+">"+Hilo_Handle);
         return;
         }
         else
         //Hilo Sell
         if (Hilo_cl[0]<Hilo_Handle) {
         Comment ("SELL SIGNAL "+Hilo_cl[0]+"<"+Hilo_Handle);
         return;
         }
         Comment ("NO SIGNAL");
  }
//+------------------------------------------------------------------+
Por que você está comparando valor com um cabo? O cabo é uma alça - não pode ser comparado ao valor
 
mntiwana:

Caríssimos MLADEN

Aqui está um problema de erro, e pode ser removido por todos os 2 caminhos ..... adicionando "t" antes (tdelete) e adicionando "pendingorder" (deletependingorder) depois de excluir ...... minha pergunta é, qual é a melhor maneira adequada?

sua orientação e opinião é a mais autenticada.

cumprimentos


delete é palavra reservada no novo metatrader 4. Se uma função, variável ou qualquer parte de código, exceto para o novo operador regular de exclusão usa esse nome, ele precisa ser renomeado - adicionar "t" é apenas uma correção rápida, mas qualquer nome, exceto "excluir", serve
 
mladen:
delete é palavra reservada no novo metatrader 4. Se uma função, variável ou qualquer parte de código, exceto para o novo operador regular de exclusão usa esse nome, ele precisa ser renomeado - adicionar "t" é apenas uma correção rápida, mas qualquer nome, exceto "excluir", serve

Caríssimos MLADEN

Obrigado pela ajuda do guia.agora está claro,obrigado.

e como remover este tipo de advertências ? ..... e se deixarmos estas advertências como estão/estão, faça com que isso afete a funcionalidade do código.

"verifique a precedência do operador para possíveis erros; use parênteses para esclarecer a precedência".

o que acrescentar e ou fazer com ?

cumprimentos


Razão: