A equação de uma linha reta. Esta função calcula o valor da ordenada Y para a abscissa X na intersecção com uma linha traçada através de dois pontos arbitrários no gráfico. A função toma os seguintes parâmetros obrigatórios:
x1, y1 - Coordenadas do primeiro ponto.
x2, y2 - Coordenadas do segundo ponto.
x - Valor, abcissa para o qual a ordenação Y deve ser calculada.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 12.10.2007 |//| Описание : Уравнение прямой. |//| Вычисляет значение Y для X в точке пересечения с прямой. |//+----------------------------------------------------------------------------+//| Параметры: |//| x1,y1 - координаты первой точки, |//| x2,y2 - координаты второй точки, |//| x - значение, для которого вычислить Y |//+----------------------------------------------------------------------------+doubleEquationDirect(doublex1, doubley1, doublex2, doubley2, doublex){if(x2==x1)return(y1);
return((y2-y1)/(x2-x1)*(x-x1)+y1);
}
Escrevi esta função para melhorar a conveniência de desenvolver indicadores de sinais, ou seja, aqueles indicadores que dão sinais claros de compra ou venda. O sinal de tal indicador eu normalmente faço como uma seta para baixo acima do Khai de uma barra ou como uma seta para cima abaixo do baixo da barra correspondente. O valor de "abaixo" e "acima" era geralmente alguns pontos, de modo que a seta não "passava por cima" da barra. Não foi um grande problema no caso de um único indicador de tempo projetado para barras de apenas uma hora, por exemplo. Para cada período de tempo eu tinha valores diferentes "abaixo" e "acima". Mas para indicadores multiframe, eu tive que usar a função GetArrowInterval():
Esta é uma variante antiga que se transformou muito rapidamente em uma forma mais compacta e versátil:
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 12.10.2007 |//+----------------------------------------------------------------------------+//| Описание : Возвращает интервал установки сигнальных указателей |//| Параметры: |//| pr - процент относительно ценового размера окна |//+----------------------------------------------------------------------------+intGetArrowInterval(intpr=7){if(pr<=0)pr=7;
return((WindowPriceMax()-WindowPriceMin())/100*pr/Point);
}
A equação de uma linha reta. Esta função calcula o valor da ordenada Y para a abscissa X na intersecção com uma linha traçada através de dois pontos arbitrários no gráfico. A função toma os seguintes parâmetros obrigatórios:
x1, y1 - Coordenadas do primeiro ponto.
x2, y2 - Coordenadas do segundo ponto.
x - Valor, a abcissa para a qual você deseja calcular a ordenação Y.
Por favor, escreva a segunda parte da equação da linha.
Calcular o valor da ordenada Y para a abscissa de X no ponto de intersecção com uma linha traçada através de um ponto arbitrário em um gráfico com um determinado ângulo. A função toma os seguintes parâmetros obrigatórios:
x1, y1- Coordenadas do primeiro ponto.
a - Ângulo em graus.
x - Valor, a abcissa para a qual você deseja calcular a ordenação y.
Favor escrever a segunda parte da equação de uma linha reta.
Calcular o valor da ordenada Y para a abscissa X no ponto de intersecção com uma linha traçada através de um ponto arbitrário em um gráfico com um determinado ângulo. A função toma os seguintes parâmetros obrigatórios:
x1, y1- Coordenadas do primeiro ponto.
a - Ângulo em graus.
x - Valor, a abcissa para a qual a ordenação Y deve ser calculada.
Obrigado.
Um ângulo de 45° ocorre quando os catafuses são iguais. Quando a unidade de medida dos catéteres é métrica, não há problema. Um cateto tem dois metros e o outro também tem dois metros. Portanto, isso é um ângulo de 45°. Mas e quando um cateto é o número de barras ou tempo, e o outro cateto é o preço? Como você garante que eles sejam iguais para que o ângulo seja de 45°? É uma questão de escalonamento. Dê-me um fulcro e eu moverei o chão (c).
Exemplos de como usar o SetRegression().
PS. Em anexo está um roteiro para testar a função SetRegression().
A função EquationDirect().
A equação de uma linha reta. Esta função calcula o valor da ordenada Y para a abscissa X na intersecção com uma linha traçada através de dois pontos arbitrários no gráfico. A função toma os seguintes parâmetros obrigatórios:
Exemplos de como usar o EquationDirect().
SZY. Em anexo está um roteiro para testar o EquationDirect().
Função GetArrowInterval().
Escrevi esta função para melhorar a conveniência de desenvolver indicadores de sinais, ou seja, aqueles indicadores que dão sinais claros de compra ou venda. O sinal de tal indicador eu normalmente faço como uma seta para baixo acima do Khai de uma barra ou como uma seta para cima abaixo do baixo da barra correspondente. O valor de "abaixo" e "acima" era geralmente alguns pontos, de modo que a seta não "passava por cima" da barra. Não foi um grande problema no caso de um único indicador de tempo projetado para barras de apenas uma hora, por exemplo. Para cada período de tempo eu tinha valores diferentes "abaixo" e "acima". Mas para indicadores multiframe, eu tive que usar a função GetArrowInterval():
Esta é uma variante antiga que se transformou muito rapidamente em uma forma mais compacta e versátil:
Exemplos de como usar o GetArrowInterval().
SZY. anexado um script para testar a função GetArrowInterval().
No e-SOTrailing EA você precisa fazer modificações de tomadas e paradas.
Obrigado! Feito... A EA corrigida está em meu site.
A função EquationDirect().
A equação de uma linha reta. Esta função calcula o valor da ordenada Y para a abscissa X na intersecção com uma linha traçada através de dois pontos arbitrários no gráfico. A função toma os seguintes parâmetros obrigatórios:
Por favor, escreva a segunda parte da equação da linha.
Calcular o valor da ordenada Y para a abscissa de X no ponto de intersecção com uma linha traçada através de um ponto arbitrário em um gráfico com um determinado ângulo. A função toma os seguintes parâmetros obrigatórios:
Obrigado.
Favor escrever a segunda parte da equação de uma linha reta.
Calcular o valor da ordenada Y para a abscissa X no ponto de intersecção com uma linha traçada através de um ponto arbitrário em um gráfico com um determinado ângulo. A função toma os seguintes parâmetros obrigatórios:
Obrigado.
Um ângulo de 45° ocorre quando os catafuses são iguais. Quando a unidade de medida dos catéteres é métrica, não há problema. Um cateto tem dois metros e o outro também tem dois metros. Portanto, isso é um ângulo de 45°. Mas e quando um cateto é o número de barras ou tempo, e o outro cateto é o preço? Como você garante que eles sejam iguais para que o ângulo seja de 45°? É uma questão de escalonamento. Dê-me um fulcro e eu moverei o chão (c).