Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 730

 
evillive:
PeriodSeconds() é o nome da função embutida, provavelmente chamada incorreta no código, mostra a linha 25.
Não uma chamada, mas uma descrição/declaração de uma função dentro de outra função, o que é inaceitável - isto é o que diz o compilador.
 

Boa tarde! O texto abaixo e a figura abaixo são tirados de uma descrição de um dos indicadores na internet. Tanto quanto sei, trata-se de EMA de primeiro e segundo grau. Pode me dar a fórmula para o segundo grau ou links para a descrição de temas similares neste fórum? Muito obrigado.


O princípio de CONNECT (alisamento)

Se X1 é o valor do gráfico (suponhamos que flutua de menos X1 para mais X1), o ponto X5 com coordenadas (0;0) é o último ponto da linha média, então o valor de X2 será obtido pela média do primeiro grau ou por uma linha (alavanca Archimedean - perdemos em distância mas ganhamos em força), e o valor de X3 será obtido pela média do segundo grau ou por parábola quadrada. Pode-se ver que uma parábola proporciona uma linha de média mais suave. À medida que o grau e o comprimento do braço aumentam, a suavidade aumenta. De um ponto de vista mecânico, a mudança em X1 quando se faz a média para o primeiro grau está associada a uma mudança na velocidade, e quando se faz a média para o segundo grau com uma mudança na aceleração. Como resultado da média de N últimos pontos estão relacionados pela equação correspondente.

Princípio da INTERPOLAÇÃO LINEAR

Sabe-se que são necessários pelo menos dois pontos para desenhar uma linha reta, três pontos para desenhar uma parábola quadrada, quatro pontos para desenhar uma parábola cúbica, etc.Ou X4 e X5 para interpolação de primeiro grau e X4, X5 e X6 para interpolação de segundo grau. Para que os pontos interpolados formem uma linha razoavelmente lisa, ou o grau ou o ombro da interpolação deve ser menor que o grau ou o ombro da média. Se o grau e a alavancagem forem iguais, obteremos o valor inicial de X1. (O indicador funciona em pontos da última abertura da barra)

A linha reta é uma progressão aritmética para obter o terceiro ponto após os dois primeiros:

U3= (U2-U1)+U2 = 2*U2 - U1 é uma equação recíproca de primeiro grau para pontos igualmente espaçados. (Similar à equação depois de reduzir todos os coeficientes da equação de Lagrange)


Princípio da INTERPOLAÇÃO TRIGONOMÉTRICA.

Vamos usar a fórmula para o seno de um ângulo duplo: Sin 2a = 2* Cos a* Sin a . Geometricamente, podemos prová-lo da seguinte forma: Sin 2a = 2* Cos a* Sin a - 0

E respectivamente: Pecado 3a = 2* Cos a* Pecado 2a - Pecado a etc. onde Cos a é o cosseno do ângulo de um passo e Pecado é essencialmente o valor correspondente do gráfico. Então a equação de retorno em primeiro grau para um ângulo senoidal próximo de zero se parece com Y3 = 2* Cos a * Y2 - Y1 . Vemos uma analogia completa com a equação para uma linha reta. No indicador, a transição de equações trigonométricas para equações lineares é feita através da atribuição de um período igual a um. Porque 360 é igual a 1 , então a equação degenera em uma linear.
 

A foto não apareceu no post anterior.

 
evillive:
PeriodSeconds() é o nome da função embutida, provavelmente chamada errada no código, mostra a linha 25.

Estou tentando usar PeriodSeconds(), para excluir uma ordem pendente em uma nova barra do cronograma atual.

Se você souber como fazê-lo corretamente, por favor, avise.

//----глобальные переменные 
int PeriodSeconds(ENUM_TIMEFRAMES  period=PERIOD_CURRENT);
//----ф-ия start

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,PeriodSeconds(),clrGreen);
 

Boa noite!

Como especificar os parâmetros externos do roteiro, de modo que quando ele é executado por padrão até sexta-feira da semana atual, horário 23:00

Exemplo

2014.10.10 23:00:00

//------- Parâmetros externos do roteiro -----------------------------------------+

data externa DT = ?

 
skyjet:

Estou tentando usar PeriodSeconds(), para excluir uma ordem pendente em uma nova barra do cronograma atual.

Se você souber o caminho correto, por favor, informe.

//----глобальные переменные 
int PeriodSeconds(ENUM_TIMEFRAMES  period=PERIOD_CURRENT);
//----ф-ия start

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,PeriodSeconds(),clrGreen);
//----глобальные переменные 
int  per; 
per=PeriodSeconds(PERIOD_CURRENT); // вызывать там где надо по алгоритму. Нельзя объявлять предопределённую функцию, только вызывать с нужными параметрами и значение присваивать пользовательской переменной

int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask,3,stoploss,takeprofit,"MAxx",MAGICMA,TimeCurrent()+600,clrGreen); //срок истечения  отложенного ордера не может быть меньше 10 минут с момента его выставления

 
Em algum lugar foi mencionado um artigo ou algo mais com a ajuda de métodos de programação de Expert Advisors, trabalhando com um par em uma conta, na qual existem outros Expert Advisors ou similares, mas com outros pares e, conseqüentemente, com outros valores de parâmetros. Você não pode fazer apenas a verificação do símbolo e do mágico, porque tudo não pode ser feito em loops. Procurei em todos os artigos e não o encontrei na busca. Talvez alguém me dê uma dica! Obrigado!
 
borilunad:
Em algum lugar foi mencionado um artigo ou outra coisa com a ajuda de métodos de programação de Expert Advisors trabalhando com um par em uma conta, na qual há outros Expert Advisors ou similares, mas com outros pares e, conseqüentemente, com outros valores de parâmetros. Você não pode fazer apenas a verificação de símbolos e mágicos, porque tudo não pode ser feito em loops. Procurei em todos os artigos e não o encontrei na busca. Talvez alguém me dê uma dica! Obrigado!
Boris, você pode elaborar? É uma espécie de confusão.
 
Olá! Você pode nos ajudar, por favor? Suponha que tenhamos vários MAs (3,4,...,10,...) com períodos diferentes. Como encontrar o MA com o maior (menor) valor na barra atual? Obrigado.
 
artmedia70:
Boris, você pode elaborar? É um pouco confuso.
Obrigado pela resposta, Artyom! Estou fazendo agora um especialista, não necessitando de muita margem de segurança. Experimentei à mão em alguns pares, e funciona bem! É por isso que eu quero definirum EA para cada par, mas eles não devem interferir um com o outro e ser completamente independentes, mesmo seu horário de trabalho pode não coincidir! Vou otimizar cada um deles separadamente no testador. O que mais eu preciso entender que eles serão tão amantes livres?! ;)
Razão: