Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti
Wesley Bezerra Mota  

Olá Roberto Bom dia!


Para copiar o Buffer vc. costuma usar o CopyBuffer?

Roberto Sant Ana Junqueira  
wesley.mota:

Olá Roberto Bom dia!


Para copiar o Buffer vc. costuma usar o CopyBuffer?

Bom dia. Você pode ser mais específico na pergunta. Copiar o buffer do que? De onde? Tem algum exemplo? Assim fica mais fácil poder te ajudar
Wesley Bezerra Mota  
Roberto Sant Ana Junqueira:
Bom dia. Você pode ser mais específico na pergunta. Copiar o buffer do que? De onde? Tem algum exemplo? Assim fica mais fácil poder te ajudar

certo vamos lá

Por exemplo o buffer do seu indicador "Delta Aggression Volume PRO"

Lá na seção foi documentando o seguinte ...

  • Buffer ID 3: Valor do Volume total das Agressões
  • Buffer ID 7: Valor do Delta das Agressões
  • Buffer ID 9: Linha Superior do Range das Agressões
  • e outros...

Vamos dizer que queira criar um indicador de setinha (compra e venda )


Minha dúvida é se tem como Copiar o Buffer, por exemplo  Buffer ID 3, para esse novo indicador usando a função interna do mql5 chamada CopyBuffer. Ou vc. costuma usar outro?


Para acessar o Buffer vc. importa algum .ex5 para algum lugar 




O a forma correta de Buscar é desta forma ?





Obrigado pela atenção, desculpe o incomodo 

Roberto Sant Ana Junqueira  
wesley.mota:

certo vamos lá

Por exemplo o buffer do seu indicador "Delta Aggression Volume PRO"

Lá na seção foi documentando o seguinte ...

  • Buffer ID 3: Valor do Volume total das Agressões
  • Buffer ID 7: Valor do Delta das Agressões
  • Buffer ID 9: Linha Superior do Range das Agressões
  • e outros...

Vamos dizer que queira criar um indicador de setinha (compra e venda )


Minha dúvida é se tem como Copiar o Buffer, por exemplo  Buffer ID 3, para esse novo indicador usando a função interna do mql5 chamada CopyBuffer. Ou vc. costuma usar outro?


Para acessar o Buffer vc. importa algum .ex5 para algum lugar 




O a forma correta de Buscar é desta forma ?





Obrigado pela atenção, desculpe o incomodo 

Perfeito Wesley. Você vai usar o iCustom para instanciar o indicador no seu EA, ou no seu indicador. https://www.mql5.com/pt/docs/indicators/icustom

Depois vai usar o CopyBuffer para ler os Buffers que deseja.

Atenção apenas que o Metatrader tem um inconveniente quando usando o iCustom. Caso você não vá utilizar os valores padrões do indicador e queira passar os parâmetros de inicialização, você deve considerar cada título de grupo como um parâmetro de string, pois para o Metatrader tudo são inputs.

Exemplo abaixo da chamada do DeltaAggrVol_PRO pelo iCustom:

int m_handle = iCustom(_Symbol, _Period, "DeltaAggrVol_PRO.ex5", "", VOLUME_REAL, "", LAST_WEEK, PLOT_ALL, "", LINEAR_REGRESSION, 144, "", MODE_SMA, 20, "", NONE, alert, "", NONE, alert, "", NONE, alert, "", 70, NONE, alert, "", NONE, alert, "", false ); 

Espero que isto ajude. Estou à disposição.

Wesley Bezerra Mota  
Roberto Sant Ana Junqueira #:

Perfeito Wesley. Você vai usar o iCustom para instanciar o indicador no seu EA, ou no seu indicador. https://www.mql5.com/pt/docs/indicators/icustom

Depois vai usar o CopyBuffer para ler os Buffers que deseja.

Atenção apenas que o Metatrader tem um inconveniente quando usando o iCustom. Caso você não vá utilizar os valores padrões do indicador e queira passar os parâmetros de inicialização, você deve considerar cada título de grupo como um parâmetro de string, pois para o Metatrader tudo são inputs.

Exemplo abaixo da chamada do DeltaAggrVol_PRO pelo iCustom:

int m_handle = iCustom(_Symbol, _Period, "DeltaAggrVol_PRO.ex5", "", VOLUME_REAL, "", LAST_WEEK, PLOT_ALL, "", LINEAR_REGRESSION, 144, "", MODE_SMA, 20, "", NONE, alert, "", NONE, alert, "", NONE, alert, "", 70, NONE, alert, "", NONE, alert, "", false ); 

Espero que isto ajude. Estou à disposição.

Roberto,

Quando tento compilar ele reclama de identificadores não declarados. Pode me ajudar como achar o tipo deles  ?? Ou onde acho o include deles ?



Tentei via #resource mas sem sucesso 

#resource "\\Indicators\\Market\\Delta Aggression Volume PRO.ex5"

Segue o construtor que vc. me ajudou 

    
      m_aggr_handle  = iCustom(_Symbol, _Period, "::Indicators\\Market\\Delta Aggression Volume PRO.ex5"
      , ""
         , VOLUME_REAL
      , ""
         , LAST_WEEK, PLOT_ALL
      , ""
         , LINEAR_REGRESSION
         , 144
      , ""
         , MODE_SMA
         , 20
      , ""
         , NONE
         , alert
      , ""
         , NONE
         , alert
      , ""
         , NONE
         , alert
      , ""
         , 70
         , NONE
         , alert
      , ""
         , NONE
         , alert
      , ""
      , false );
      
      if (m_aggr_handle<0) {
              Print(  ">>  ERRO! Não foi possível carregar..." );
              
      }
      ChartIndicatorAdd(0, 2, m_aggr_handle);
      ArraySetAsSeries(m_aggr_buffer, true);


Pode me ajudar?


obg!

Roberto Sant Ana Junqueira  
wesley.mota #:

Roberto,

Quando tento compilar ele reclama de identificadores não declarados. Pode me ajudar como achar o tipo deles  ?? Ou onde acho o include deles ?



Tentei via #resource mas sem sucesso 

Segue o construtor que vc. me ajudou 


Pode me ajudar?


obg!

enum CalcType{ CURRENT_DAY = 0, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS };

enum CalcRange{ STD_DEVIATION = 0, LINEAR_REGRESSION };

enum PlotType { PLOT_ALL = 0, PLOT_DELTA };

enum TriggerType{ NONE = 0, POPUP, SOUND, NOTIFICATION, POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION, POP_SOUND_NOTIFICATION };

enum SountType{ alert = 0, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait };

enum BuffersIDs{ BF_TOTALVOL = 3, BF_DELTAVOL = 7, BF_CHANNELUP = 9, BF_CHANNELDO = 10, BF_MAVG = 11, BF_AL1 = 17, BF_AL2 = 18, BF_AL3 = 19, BF_AL4 = 20, BF_AL5 = 21 };


Adicione este enumerators no seu código que irá resolver.

Wesley Bezerra Mota  
Roberto Sant Ana Junqueira #:

enum CalcType{ CURRENT_DAY = 0, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS };

enum CalcRange{ STD_DEVIATION = 0, LINEAR_REGRESSION };

enum PlotType { PLOT_ALL = 0, PLOT_DELTA };

enum TriggerType{ NONE = 0, POPUP, SOUND, NOTIFICATION, POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION, POP_SOUND_NOTIFICATION };

enum SountType{ alert = 0, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait };

enum BuffersIDs{ BF_TOTALVOL = 3, BF_DELTAVOL = 7, BF_CHANNELUP = 9, BF_CHANNELDO = 10, BF_MAVG = 11, BF_AL1 = 17, BF_AL2 = 18, BF_AL3 = 19, BF_AL4 = 20, BF_AL5 = 21 };


Adicione este enumerators no seu código que irá resolver.

deu certo 

Obg!

wladimirwf  

Olá Roberto Bom dia!


Como faço para copiar os valores dos buffers 3 e 7 do Delta Aggression PRO usando o CopyBuffer, de modo a mostrar esses valores com um "Comment" na tela ??

Eu costumo captar dados de indicadores instanciando o handle com o iCustom e depois com o CopyBuffer, dentro da função OnTick... mas por alguma razão com o Delta Aggression PRO não está funcionando

O que estaria faltando?? Será que existe outra forma pra captar esses valores?? Poderia me dar alguma orientação?? Obrigado pela atenção.

Roberto Sant Ana Junqueira  
wladimirwf #:

Olá Roberto Bom dia!


Como faço para copiar os valores dos buffers 3 e 7 do Delta Aggression PRO usando o CopyBuffer, de modo a mostrar esses valores com um "Comment" na tela ??

Eu costumo captar dados de indicadores instanciando o handle com o iCustom e depois com o CopyBuffer, dentro da função OnTick... mas por alguma razão com o Delta Aggression PRO não está funcionando

O que estaria faltando?? Será que existe outra forma pra captar esses valores?? Poderia me dar alguma orientação?? Obrigado pela atenção.

Bom dia.

Temos um código de demonstração de como se faz isto.

Por favor peça para o suporte no telegram @jetinvest.

Apenas lembrando que você deve ter conhecimentos avançados de programação em MQL5 e entendimento dos eventos de um expert advisor. 

Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti