Olá, Scriptor. Esse é um bom indicador. Você poderia criar um indicador semelhante com base na LWMA e na EMA?
FX-Navigator :
Olá, Scriptor. Esse é um bom indicador. Você poderia criar um indicador semelhante com base na LWMA e na EMA?
Olá, Scriptor. Esse é um bom indicador. Você poderia criar um indicador semelhante com base na LWMA e na EMA?
O Scriptor não responde a ninguém por um longo tempo. Mas você mesmo pode corrigir o código:
//+------------------------------------------------------------------+ //| Função de inicialização do indicador personalizado //+------------------------------------------------------------------+ int OnInit() { //--- definir variáveis globais period=int(InpPeriod<1 ? 1 : InpPeriod); period_ma=int(InpPeriodMA<1 ? 1 : InpPeriodMA); deviation=InpDeviation; //--- mapeamento de buffers de indicadores SetIndexBuffer(0,BufferTop,INDICATOR_DATA); SetIndexBuffer(1,BufferBottom,INDICATOR_DATA); SetIndexBuffer(2,BufferMA,INDICATOR_DATA); SetIndexBuffer(3,BufferMirror,INDICATOR_DATA); SetIndexBuffer(4,BufferMA1,INDICATOR_CALCULATIONS); SetIndexBuffer(5,BufferMAInd,INDICATOR_CALCULATIONS); //--- configuração dos parâmetros do indicador IndicatorSetString(INDICATOR_SHORTNAME,"MBands("+(string)period+","+(string)period_ma+","+DoubleToString(deviation,1)+")"); IndicatorSetInteger(INDICATOR_DIGITS,Digits()); //--- configuração de matrizes de buffer como séries temporais ArraySetAsSeries(BufferTop,true); ArraySetAsSeries(BufferBottom,true); ArraySetAsSeries(BufferMA,true); ArraySetAsSeries(BufferMirror,true); ArraySetAsSeries(BufferMA1,true); ArraySetAsSeries(BufferMAInd,true); //--- criar o identificador do MA ResetLastError(); handle_ma=iMA(NULL,PERIOD_CURRENT,period_ma,0,MODE_SMA,InpAppliedPrice); if(handle_ma==INVALID_HANDLE) { Print("The iMA(",(string)period_ma,") object was not created: Error ",GetLastError()); return INIT_FAILED; } ResetLastError(); handle_ma1=iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,InpAppliedPrice); if(handle_ma1==INVALID_HANDLE) { Print("The iMA(1) object was not created: Error ",GetLastError()); return INIT_FAILED; } ResetLastError(); handle_ma_ind=iMA(NULL,PERIOD_CURRENT,period,0,MODE_SMA,InpAppliedPrice); if(handle_ma_ind==INVALID_HANDLE) { Print("The iMA(",(string)period,") object was not created: Error ",GetLastError()); return INIT_FAILED; } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+
Em vez de MODE_SMA, digite o MODE_EMA ou MODE_LWMA desejado
Artyom Trishkin:
Obrigado. Fiz o que você me disse, mas não houve alteração.
O Scriptor não responde a ninguém por um longo tempo. Mas você mesmo pode corrigir o código:
Em vez de MODE_SMA, digite o MODE_EMA ou MODE_LWMA desejado
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
Mirror_Bands:
Indicador de faixas com uma linha de sinal.
Autor: Scriptor