Ajuda na codificação - página 723

 

Olá Sr. Mladen, olá a todos ... gostaria de estar no lugar certo, preciso de ajuda, por favor modifique estes indicadores, de modo a mudar a linha de cor magenta quando ela cruza a linha de cor azul celeste ... exemplo: quando a cruz sobe, a linha de cor magenta fica verde, e quando ela cruza para baixo fica vermelha ... obrigado antes. desculpe pelo meu inglês :)
 
bilbao:

oi mr mladen

por favor, faça o MTF para ele

respeito

Aqui está a versão multitemporal

Arquivos anexados:
 
Olá Mladen, você me ajudou no passado com a modificação de alguns indicadores e aprecio muito seus esforços. Espero que você possa me ajudar com este indicador. É um indicador de tempo de vela, mas independente de carrapatos e tem a opção de selecionar a escolha de tempo preferida de cada um para monitorar. É por isso que eu adoro este indicador. O único problema que tenho com ele é que quando o carrego em um gráfico ele aparece no meio do gráfico, de modo que às vezes tenho dificuldade de vê-lo corretamente, como resultado do movimento das velas de preço. Espero que você possa modificá-lo para que ele tenha a opção de fazê-lo aparecer em qualquer canto do gráfico à direita. Anexo o indicador com uma ilustração ilustrada do que quero dizer.
Arquivos anexados:
 
baraozemo:

Oi mladen,

aqui está a amostra-ea

Mladen,
aetapa móvel funciona da mesma forma para operações de compra ouvenda.
é mover o "stoploss" usando a etapa de trilhamento.

por exemplo: (um exemplo de compra)


EA Input:
=========
TakeProfit      =22000 (22 points)
Trailing_Distance=4000 (4 points)
Trailing_Step    =2000 (2 points)
StopLoss         =8000 (8 points)

 

====operation entry
buy at price   3440.00  
stoploss      =3432.00 (entrance -8 points)
takeprofit    =3462.00 (entrance +22 points)
-------

price reached       =3444.00    (=4 points)
trailing distance reached   (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3434.00    (=+2 points from step)

------- 

price reached       =3448.00    (=+4 points)
trailing distance reached (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3436.00    (=+2 points from step)

-------

price grown up to   =3452.00    (=+4 points)
trailing distance reached (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3438.00    (=+2 points from step)

-------

 

when is a "buy" operation , step (increase the stoploss price)
when is a "sell" operation, step (decrease the stoploss price)

 

olá sr. mladen:

você poderia fazer um histograma simples deste útil indicador

respeito

Arquivos anexados:
 
mladen:

Aqui está a versão multitemporal

Muito obrigado, senhor.
 

Prezado Mladen,

Preciso de sua ajuda para verificar o código EA para usar SmStrengthRange 09_v2.4 Indicador

após cruzamento de pares ex EURUSD
(cruzamento EUR para USD superior) depois aparece primeiro Divergence green dot = BUY
(cruzamento EUR para USD inferior) depois aparece primeiro Divergence red dot = SELL

Acabei de tentar o meu self mas não consigo trabalhar
Por favor, verifique este código e corrija

// Indicator Calling

double USD=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift);
double USD1=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift+1);
double EUR=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift);
double EUR1=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift+1);
duplo GBP=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift);
duplo GBP1=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift+1);
duplo CHF=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift);
duplo CHF1=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift+1);
double JPY=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift);
double JPY1=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift+1);
double AUD=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift);
double AUD1=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift+1);
double CAD=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift);
double CAD1=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift+1);
double NZD=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift);
double NZD1=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift+1);

double green=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift);
double greena=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift+1);
double red=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift);
double reda=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift+1);

//Entry signal

if ((green!=EMPTY_VALUE && !(greena!=EMPTY_VALUE && EUR>USD)) signal1=1;

if((red!=EMPTY_VALUE && !(reda!=EMPTY_VALUE && EUR<USD)) sinal2=2;


Favor solicitar ajuda para ver este código e corrigir


Obrigado e cumprimentos

Arquivos anexados:
 
basheer1966:

Prezado Mladen,

Preciso de sua ajuda para verificar o código EA para usar SmStrengthRange 09_v2.4 Indicador

após cruzamento de pares ex EURUSD
(cruzamento EUR para USD superior) depois aparece primeiro Divergence green dot = BUY
(cruzamento EUR para USD inferior) depois aparece primeiro Divergence red dot = SELL

Acabei de tentar o meu self mas não consigo trabalhar
Por favor, verifique este código e corrija

// Indicator Calling

double USD=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift);
double USD1=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift+1);
double EUR=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift);
double EUR1=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift+1);
duplo GBP=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift);
duplo GBP1=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift+1);
duplo CHF=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift);
duplo CHF1=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift+1);
double JPY=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift);
double JPY1=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift+1);
double AUD=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift);
double AUD1=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift+1);
double CAD=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift);
double CAD1=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift+1);
double NZD=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift);
double NZD1=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift+1);

double green=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift);
double greena=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift+1);
double red=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift);
double reda=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift+1);

//Entry signal

if ((green!=EMPTY_VALUE && !(greena!=EMPTY_VALUE && EUR>USD)) signal1=1;

if((red!=EMPTY_VALUE && !(reda!=EMPTY_VALUE && EUR<USD)) sinal2=2;


Favor solicitar ajuda para ver este código e corrigir


Obrigado e cumprimentos

Você não está verificando as cruzes. Você está apenas verificando se algum valor é maior ou menor do que o outro valor.

Para cruzamentos você tem que verificar pelo menos 2 valores de 2 buffers (4 valores para verificar)

 

Olá Pro-Coders,

Eu gostaria de implementar um filtro RSI bool que pode ser ligado ou desligado.

Esta rotina pode / deve ser otimizada?

extern bool RSI_on = true;

   if(RSI_on=true)

     {
      if(trendNow!=trendPrev)
        {
         if(trendNow>0 && (NLD1>NLD2) && RSIfilter>51)
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && RSIfilter<49)
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
        }
     }
else
     if(trendNow!=trendPrev)
     {
      if(trendNow>0 && (NLD1>NLD2))
        {
         OpenBuy_  =true;
         CloseSell_=true;
        }
      else
      if(trendPrev>0 && (NLD1<NLD2))
        {
         OpenSell_=true;
         CloseBuy_=true;
        }
     }
 
tfi_markets:

Olá Pro-Coders,

Eu gostaria de implementar um filtro RSI bool que pode ser ligado ou desligado.

Esta rotina pode / deve ser otimizada?

extern bool RSI_on = true;

   if(RSI_on=true)

     {
      if(trendNow!=trendPrev)
        {
         if(trendNow>0 && (NLD1>NLD2) && RSIfilter>51)
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && RSIfilter<49)
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
        }
     }
else
     if(trendNow!=trendPrev)
     {
      if(trendNow>0 && (NLD1>NLD2))
        {
         OpenBuy_  =true;
         CloseSell_=true;
        }
      else
      if(trendPrev>0 && (NLD1<NLD2))
        {
         OpenSell_=true;
         CloseBuy_=true;
        }
     }

Tente assim (este deve ser o código inteiro que substitui o código superior):

      if(trendNow!=trendPrev)
         if(trendNow>0 && (NLD1>NLD2) && (!RSI_on || (RSI_on && RSIfilter>51)))
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && (!RSI_on || (RSI_on && RSIfilter<49)))
           {
            OpenSell_=true;
            CloseBuy_=true;
           }