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
Embora você tenha publicado o TMA_Extreme_line_indicator há algum tempo, acabei de descobri-lo... E adorei!!!
Estou tentando usá-lo para automatizar algumas operações, usando o iCustom para preencher uma matriz e obter os valores da linha do meio em algumas variáveis.
No entanto, não consigo obter os valores da linha do meio no modo "redraw INPUT_YES". Só consigo obter os valores do "redraw INPUT_NO", mesmo quando represento o indicador em INPUT_YES.
Este é o código que estou usando:
enum ENUM_INPUT_YES_NO
{
INPUT_YES = 1, // Yes
INPUT_NO = 0 // No
};
input TMAPeriods = 20
input TMA_ATRPeriods = 20
input TMA_ATRWidth = 3
input ENUM_INPUT_YES_NO InpRedraw = INPUT_YES; // Redraw
double TMA[];
int TMAControlPanel;
double TMA_1, TMA_2, TMA_3;
int OnInit()
{
ArraySetAsSeries(SlowTMADATA,true);
TMAControlPanel = iCustom(_Symbol, PERIOD_CURRENT, "TMA_Extreme_line_indicator", TMAPeriods, TMA_ATRPeriods, TMA_ATRWidth, INPUT_YES);
}
void OnDeinit(const int reason)
{
IndicatorRelease(TMAControlPanel);
}
void OnTick()
{
CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);
TMA_1 = NormalizeDouble(TMADATA[1],6);
TMA_2 = NormalizeDouble(TMADATA[2],6);
TMA_3 = NormalizeDouble(TMADATA[3],6);
}
Você poderia fazer a gentileza de me informar se está faltando alguma coisa no código para que eu possa preencher as variáveis TMA_1, TMA_2 e TMA_3 com os valores "redraw INPUT_YES"?
Ou, seria possível reescrever o indicador para que esses valores se tornem acessíveis?
Muito obrigado.
}
void OnTick()
{
CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);
TMA_1 = NormalizeDouble(TMADATA[1],6);
TMA_2 = NormalizeDouble(TMADATA[2],6);
TMA_3 = NormalizeDouble(TMADATA[3],6);
}
Você poderia fazer a gentileza de me informar se está faltando alguma coisa no código para que eu possa preencher as variáveis TMA_1, TMA_2 e TMA_3 com os valores "redraw INPUT_YES"?
Ou, seria possível reescrever o indicador para que esses valores se tornem acessíveis?
Muito obrigado.
Ao usar esse indicador com o Redraw definido como YES, ele desenha as linhas com perfeição. Mas estou escrevendo um EA e CopyBuffer() sempre retorna os valores como se estivesse definido como Redraw NO.
Alguém mais teve esse problema?
Obrigado, Pete
INPUT_YES = 1, // Sim
INPUT_NO = 0 // Não
Há muito tempo venho observando esse belo indicador de canal. Era incrível como ele detectava o canal. Dei uma olhada no código - ops. O indicador conta apenas com dados históricos, mas, se houver uma possibilidade, ele espera o tamanho da TMA. Uau, que movimento :)))