Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
oi mr mladen
por favor, faça o MTF para ele
respeito
Aqui está a versão multitemporal
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
Aqui está a versão multitemporal
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
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?
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;
}
}
Olá Pro-Coders,
Eu gostaria de implementar um filtro RSI bool que pode ser ligado ou desligado.
Esta rotina pode / deve ser otimizada?
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>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;
}