Ajuda na codificação - página 736

 
vicpal69:

MT4 Primeiro / Parâmetro de dados do Indicador anterior


Olá a todos,

O MT4 tem uma opção em seus indicadores originais para arrastar e soltar. Por exemplo, um MA sobre um indicador e escolher calcular sobre "dados do primeiro indicador" ou "dados do indicador anterior"... o que é muito útil para fazer com que os indicadores obtenham dados de outros indicadores personalizados...

Minha pergunta a vocês codificadores é o que devemos adicionar a um x código indicador personalizado para termos esta opção de calcular sobre "dados do primeiro indicador" ou "dados do indicador anterior", então neste caso poderíamos arrastar e soltar um x indicador personalizado e escolher calcular sobre estes outros dados do indicador personalizado...

Seria possível para qualquer um aqui programar isto com a versão atual do MT4 build. Explicarei isso com mais detalhes. Eu tenho dois indicadores anexados nesta mensagem. O que eu gostaria é que o indicador J_TPO (semelhante ao oscilador Stochastic mas mais suave) fosse obter valores de parâmetro do outro indicador do cliente CumulativeDelta.

Digamos que eu tenho o CumulativeDelta aberto. Eu posso arrastar e soltar o indicador J_TPO no indicador CumulativeDelta. Quando a caixa se abre onde eu posso definir os parâmetros do indicador J_TPO indi, há um lugar que eu posso dizer para "Aplicar aos" ou aos "Dados do Indicador Anterior" ou aos "Dados do Primeiro Indicador". Também estão incluídos nessa opção "Fechar, Abrir, Alto, Baixo, Preço Médio (HL/2), Preço Típico (HLC/3), e Preço Ponderado (HLCC/4)". Parece que nenhum dos Indicadores Personalizados que vi tem esta opção. Esta opção está disponível para os Indicadores Personalizados?

Em resumo, é simplesmente um tipo de intercâmbio de dados entre dois indis personalizados. Quando eu arrasto n' deixar cair o J_TPO sobre o indi AcumulaDelta, os valores dos dados do J_TPO devem ser baseados no indi AcumulaDelta, não no preço do gráfico.

Eu não sou um programador/codificador, portanto, se eu pudesse pedir um grande favor quando para alguém tiver algum tempo livre fora de sua vida ocupada, por favor, dê uma olhada nisso se isso for possível. Eu realmente gostaria muito. Saúde :D


Cumprimentos,

Victor

P.S. Aqui está um link que pode ajudar a explicar de forma mais técnica esta situação. Infelizmente está no formato MT5, mas eu estava me perguntando se o MT4 tem variáveis de função de codificação semelhantes para fazer isso acontecer. Também se não for possível com J_TPO, por favor, dê uma olhada em outro índio chamado Fast_Stochastic que eu também anexei com esta mensagem. Mais uma vez, muito obrigado pelo seu tempo. De qualquer forma, aqui está o link https://www.mql5.com/en/articles/15

 

oi

Como corrigir o erro

tkanks


 

Olá Pro-Coders,

Recebi um erro:

check operator precedence for possible error; use parentheses to clarify precedence

para o código abaixo:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

O que devo melhorar? Agradecemos antecipadamente!

 
tfi_markets:

Olá Pro-Coders,

Recebi um erro:

check operator precedence for possible error; use parentheses to clarify precedence

para o código abaixo:

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

O que devo melhorar? Agradecemos antecipadamente!

Melhor que você descreva (usando palavras simples e não codificadas) o que exatamente você está tentando conseguir com essas condições
 
alozard:

oi

Como corrigir o erro

tkanks


Adicionar "return("");" antes do último "}";" antes do último "}";" antes do último "}
 
vicpal69:

MT4 Primeiro / Parâmetro de dados do Indicador anterior


Olá a todos,

O MT4 tem uma opção em seus indicadores originais para arrastar e soltar. Por exemplo, um MA sobre um indicador e escolher calcular sobre "dados do primeiro indicador" ou "dados do indicador anterior"... o que é muito útil para fazer com que os indicadores obtenham dados de outros indicadores personalizados...

Minha pergunta a vocês codificadores é o que devemos adicionar a um x código indicador personalizado para termos esta opção de calcular sobre "dados do primeiro indicador" ou "dados do indicador anterior", então neste caso poderíamos arrastar e soltar um x indicador personalizado e escolher calcular sobre estes outros dados do indicador personalizado...

Seria possível para qualquer um aqui programar isto com a versão atual do MT4 build. Explicarei isso com mais detalhes. Eu tenho dois indicadores anexados nesta mensagem. O que eu gostaria é que o indicador J_TPO (semelhante ao oscilador Stochastic mas mais suave) fosse obter valores de parâmetro do outro indicador do cliente CumulativeDelta.

Digamos que eu tenho o CumulativeDelta aberto. Eu posso arrastar e soltar o indicador J_TPO no indicador CumulativeDelta. Quando a caixa se abre onde eu posso definir os parâmetros do indicador J_TPO indi, há um lugar que eu posso dizer para "Aplicar aos" ou aos "Dados do Indicador Anterior" ou aos "Dados do Primeiro Indicador". Também estão incluídos nessa opção "Fechar, Abrir, Alto, Baixo, Preço Médio (HL/2), Preço Típico (HLC/3), e Preço Ponderado (HLCC/4)". Parece que nenhum dos Indicadores Personalizados que vi tem esta opção. Esta opção está disponível para os Indicadores Personalizados?

Em resumo, é simplesmente um tipo de intercâmbio de dados entre dois indis personalizados. Quando eu arrasto n' deixar cair o J_TPO sobre o indi AcumulaDelta, os valores dos dados do J_TPO devem ser baseados no indi AcumulaDelta, não no preço do gráfico.

Eu não sou um programador/codificador, portanto, se eu pudesse pedir um grande favor quando para alguém tiver algum tempo livre fora de sua vida ocupada, por favor, dê uma olhada nisso se isso for possível. Eu realmente gostaria muito. Saúde :D


Cumprimentos,

Victor

P.S. Aqui está um link que pode ajudar a explicar de forma mais técnica esta situação. Infelizmente está no formato MT5, mas eu estava me perguntando se o MT4 tem variáveis de função de codificação semelhantes para fazer isso acontecer. Também se não for possível com J_TPO, por favor, dê uma olhada em outro índio chamado Fast_Stochastic que eu também anexei com esta mensagem. Mais uma vez, muito obrigado pelo seu tempo. De qualquer forma, aqui está o link https://www.mql5.com/en/articles/15

O indicador personalizado MT4 não pode ser aplicado ao indicador anterior. Somente o MT5 pode
 
mladen:
Adicionar "return("");" antes do último "}";" antes do último "}";" antes do último "}

oi

Obrigado mladen

como colorir o código da linha fibo?



 
mladen:
É melhor que você descreva (usando palavras simples e não codificantes) o que exatamente você está tentando conseguir com essas condições

Olá, Mladen,

obrigado por sua resposta. O que eu realmente queria alcançar era que a EA deixasse de negociar na Trend Direction quando

realizou-se um evento delucro. Eu pude simplesmente voar, apenas olhando para o Signal Cross Event, então a EA está negociando e

tirando proveito na direção da tendência ;-)

Posso lhe fazer outra pergunta? Existe algum indicador que você possa recomendar para negociação?

Pode ser também um indicador comercial. Conheço uma pergunta genérica "estúpida", talvez você tenha um conselho, já que é um codificador mestre.

Obrigado.

 
alozard:

oi

Obrigado mladen

como colorir o código da linha fibo?



No metatrader 4 você não pode definir as cores individuais de cada linha de fibo
 
mladen:
O indicador personalizado MT4 não pode ser aplicado ao indicador anterior. Somente o MT5 pode


Olá, senhor senhor. D Obrigado pela resposta. Eu agradeço. Confira este link https://www.mql5.com/en/forum/152520

O cara lá diz "Faça um novo indicador a partir do código "aplicado a" e substitua sua lógica "obter preço" por iCustom/iMA/etc. do "indicador anterior"".

Outro link sobre a função iCustom no MT4 https://docs.mql4.com/indicators/icustom

iCustom é do grupo de Funções do Indicador Técnico que supostamente calcula o indicador personalizado especificado e retorna seu valor.

Ou possivelmente apenas codificando um indicador personalizado totalmente novo com valores J_TPO ou Fast Stochastic que usa o outro indicador personalizado CumulativeDelta em vez do preço.

Talvez isto possa contornar a função de indicador anterior que só se aplica no MT5.

Isto seria possível ou até mesmo faria sentido, senhor?


Por favor, esclareça isto com sua sabedoria de programação. Muito obrigado :D