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
Para fxbg
Ajuste sua lógica. Ao fechar a ordem por programa, você muda a CurrentDirection para 0, mas, se ela for fechada por stoploss - não.
Comparação de valores
Olá a todos,
Pergunta muito simples, pois não estou certo de ter entendido bem os valores dos indicadores !?
Eu tenho valores como este:
laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);
laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);
laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);
laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);
laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);
laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);
laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2);
laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);
laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2);
e se mais tarde eu tiver algo parecido:
Addon= "";
if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0";
if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Down laADX0";
if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Top laADX0";
if (laADX02 laADX00) Addon= "Bottom laADX0";
Imprimir Addon.....
Addon= """;
if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Up laADXP";
if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Para baixo laADXP";
if (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Top laADXP";
if (laADXP2 laADXP0) Addon= "Bottom laADXP";
Imprimir Addon.....
Addon= """;
if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Up laADXM";
if (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Para baixo laADXM";
if (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Top laADXM";
if (laADXM2 laADXM0) Addon= "Bottom laADXM";
E eu imprimi que, por exemplo, laADXM UP ...e no gráfico ADX DI- id indo para baixo ou algo mais, mas não subindo. Similar para RSI, CCI, MACD, ...
O que há de errado aqui? Entendi que definido como acima laADX00 é valor de ADX no momento, laADX01 é valor de ADX para barra anterior no momento em que o preço é fechado para aquela barra, laADX02 é valor de ADX para 2 barras atrás no momento em que o preço é fechado para aquela barra. Isso é correto ou laADX01 é o valor de ADX para o tick anterior e laADX02 para 2 ticks atrás?
Alguém pode me esclarecer isto como gráficos e estas definições não são 1:1?
PS: Eu testei meu EA no Simulador de Estratégia quando vi estes resultados contraditórios
Obrigado de antemão
Aleksandar
Desculpe ... o exemplo estava errado ... isto é do meu roteiro ... mas de qualquer forma o simulador apresenta-o diferente da frase impressa
Addon= "";
if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0";
if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Down laADX0";
if (laADX02 laADX00) Addon= "Top laADX0";
if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Bottom laADX0";
Imprimir Addon.....
precisa de ajuda para a escrita
Hi!
Preciso de ajuda para entender como usar a orderselect().
Eu gostaria de saber se é possível definir uma variável com o mesmo valor de orderprofit() .
Obrigado
Mais uma coisa: existe uma maneira de fechar todas as ordens abertas????
Obrigado
Alisamento dentro do indicador
Estou tentando modificar um dos indicadores de porcentagem b do bollinger afixado aqui. Quero (primeiro de qualquer forma) adicionar simplesmente uma opção para suavizar os dados com uma média móvel e colocar o resultado em Buffer3. Alguém poderia, por favor, me mostrar onde eu estou errando.
while(i>=0)
{ //(Last - Lower BB)/(Upper BB - Lower BB)
BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/
(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;
//m_level refers to the bollinger bands centre line. i.e. 21MA
mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);
Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);
i--;
}basta tentar
tente o sinal #
código
# isto não é um código