Quando utilizamos o iStochastic padrão no nosso EA, duas linhas, 80.0 e 20.0, sempre aparecerão no Visual Tester. Isso pode ser problemático se o EA trabalhar com outros níveis, como 75.0 e 25.0, que são mais adequados para certas estratégias.
Por isso, o indicador foi modificado. O Stochastic Custom agora conta com dois novos parâmetros que tornam seu uso ainda mais flexível:

Aqui está um exemplo de como chamar o indicador a partir do seu EA:
*** inputint Inp_STO_KPeriod = 5; // Período K do STOinputint Inp_STO_DPeriod = 3; // Período D do STOinputint Inp_STO_Slowing = 3; // Atraso do STOinputint Inp_STO_Level1 = 25.0; // Nível Valor #1 do STOinputdouble Inp_STO_Level2 = 75.0; // Nível Valor #2 do STO *** //--- cria o handle do indicador iCustom handle_iStochastic = iCustom(m_symbol.Name(), Period(), "Stochastic Custom", Inp_STO_KPeriod, Inp_STO_DPeriod, Inp_STO_Slowing, Inp_STO_Level1, Inp_STO_Level2); //--- se o handle não foi criado if(handle_iStochastic == INVALID_HANDLE) { //--- informa sobre a falha e exibe o código de erro PrintFormat("Falha ao criar handle do indicador iCustom para o símbolo %s/%s, código de erro %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- o indicador foi interrompido prematuramente return(INIT_FAILED); }

Comentário 0