Triple Screen Trading System - Parte 4.
O sistema de negociação de tela tripla baseia-se em empregar o melhor de ambos os indicadores de tendência e osciladores para tomar decisões comerciais. Os comerciantes se preocupam principalmente com quaisquer divergências realizadas entre as leituras de um indicador de tendência a longo prazo, como um histograma de divergência de convergência média móvel semanal (MACD) e a leitura relativamente mais curta de um oscilador, como índice de força, Elder-Ray , estocástico ou Williams% R.
A quarta seção desta série examinará os meios pelos quais um comerciante usaria o oscilador Elder-Ray como a onda de mercado, que é a segunda tela do sistema de tela tripla do comerciante.
Segunda tela - Elder-Ray.
Ao usar um indicador de tendência a longo prazo, talvez um histograma MACD semanal, os comerciantes podem identificar a direção da tendência a longo prazo. O poder Bull e o poder do urso são usados para encontrar trocas nos gráficos diários que se movem na mesma direção que a tendência semanal. A tela tripla ganha seu rótulo de "rastreio" porque elimina todos os sinais, mas aqueles na direção da tendência: se a tendência semanal for aumentada, apenas os sinais de compra são retornados da Elder-Ray. Se a tendência semanal estiver baixa, apenas os sinais de venda Elder-Ray são considerados.
Quando o poder do urso é negativo, mas subindo, os ursos estão mostrando um pouco de força, mas estão começando a escorregar novamente. Ao colocar uma ordem de compra acima do máximo dos últimos dois dias, sua ordem de parada será preenchida somente se o rali continuar. Depois de ter passado muito tempo, você pode proteger sua posição com uma parada abaixo da mais recente baixa menor.
As divergências bullistas entre o poder do urso e o preço (consenso médio de valor) representam os sinais de compra mais fortes. Se os preços caírem para um novo baixo, mas o poder dos ursos mostra um fundo mais alto, os preços estão caindo e os ursos ficam mais fracos. Quando o poder do urso sobe deste segundo fundo, você pode comprar facilmente um número maior de ações do que você normalmente faria na sua posição habitual.
Você também pode usar Elder-Ray para determinar o melhor momento para vender sua posição. Ao rastrear o padrão de picos e vales no poder do touro, você pode verificar o poder dos touros. Ao empilhar os picos em preço real contra os picos no poder do touro, você pode determinar a força da tendência de alta - se cada novo pico de preço vier junto com um novo pico no poder do touro, a tendência de alta é segura. Quando os preços atingem um novo alto, o poder do touro atinge um pico mais baixo do que o de seu rali anterior, os touros estão perdendo seu poder e um sinal de venda é emitido.
Se o poder do touro já é negativo, a venda curta é inadequada porque os ursos têm controle sobre os touros do mercado. Se você vender de curta nessa condição, você está realmente apostando que os ursos têm força suficiente para empurrar os touros ainda mais abaixo da água. Além disso, como no caso discutido acima, em que o comerciante mantém uma posição longa durante o poder de urso positivo, você está apostando na teoria do tolo maior.
Quando o poder do touro é positivo, mas caindo, os touros conseguiram agarrar um pouco de força, mas estão começando a afundar mais uma vez. Se você colocar uma ordem curta abaixo do mínimo dos últimos dois dias, você receberá uma execução de ordem somente se o declínio continuar. Você pode, então, colocar uma parada protetora acima da mais recente alta menor.
As divergências baixas entre o poder do touro e os preços (consenso médio de valor) dão os sinais de curto prazo mais fortes. Se os preços atingirem um novo alto, mas o poder do touro atinge um topo mais baixo, os touros são mais fracos do que antes e a tendência de alta pode não continuar. Quando o poder do touro cai para baixo de um topo mais baixo, você pode vender com segurança uma posição maior do que a habitual.
Você também pode determinar quando cobrir suas posições curtas com base em uma leitura de Elder-Ray. Quando sua tendência a longo prazo está baixa, o poder do urso indicará se os ursos estão se tornando mais fortes ou mais fracos. Se um novo preço baixo ocorre simultaneamente com um novo baixo poder de urso, a tendência de queda atual é relativamente segura.
Uma divergência de alta emite um sinal para cobrir seus shorts e se preparar para entrar em uma posição longa. As divergências acentuadas ocorrem quando os preços atingem um novo poder baixo e o poder atinge um fundo ainda mais baixo, quando os ursos estão perdendo seu impulso e os preços estão caindo devagar.
Para as posições longas e curtas, as divergências entre o poder do touro, a potência e os preços indicam as melhores oportunidades comerciais. No contexto da tendência de longo prazo indicada pela nossa primeira tela de mercado, Elder-Ray identifica o momento em que o grupo dominante do mercado vacila abaixo da superfície da tendência.
sistema de comércio de tela tripla Elder afl
A solução final de gerenciamento de portfólios.
WiseTrader Toolbox.
Sistema de negociação Triple Screen modificado para Amibroker (AFL)
O sistema de tela tripla é refinado por EMA de longo prazo, as ações não tendentes são filtradas pela ADX, o RSI é usado para filtrar os problemas de sobrecompra e sobrevenda. Além disso, você pode modificar essas configurações de acordo com o desejo.
Indicadores / fórmulas semelhantes.
Indicador / Fórmula.
5 comentários.
Como ativar para ver gráficos? Remova // de quais linhas?
Não precisa ser colocado.
Sim, eu também não posso ver o gráfico, por favor, ajude.
sistema de comércio de tela tripla Elder afl
Descrição: Sistema de negociação.
// Parâmetro definido pelo usuário para períodos EMA.
EMA_prds = Param ("EMA_periods", 7, 1, 30, 1);
Std_MACD = Param ("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);
Plot_fashion = Param (& quot; Bar + Arrows-1, Impulse Bars-2 ?, 2, 1, 2, 1);
WR_P1 = Param ("Local da fita semanal", -10.5, -1000, 1000, 0.1);
WR_P2 = Param ("Altura da fita semanal", 366.5, -0.001, 500, 0.1);
MR_P2 = Param ("Altura mensal da fita", 199, -0.001, 500, 0.1);
// Calcula o histograma EMA e MACD.
DayEMA = EMA (Close, EMA_prds);
DayEMA = TEMA (Close, EMA_prds);
// Linha abaixo para ser usada com Jurik JMA.
// DayEMA = JurikJMA (C, EMA_Prds);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
MACD_val = MACD (12, 26);
Signal_val = sinal (12, 26, 9);
// Determine se temos um Impulso UP, DOWN ou None.
Impulse_Up = Dayema & gt; Ref (DayEMA, -1) E Histograma & gt; Ref (Histograma, -1);
Impulse_Down = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
Impulse_None = (NOT Impulse_UP) E (NÃO Impulse_Down);
wh_falling = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
Hist_in_m = MACD_val - Signal_val;
mh_falling = Hist_in_m & lt; Ref (Hist_in_m, -1);
wh_falling = TimeFrameExpand (wh_falling, inWeekly, expandLast);
mh_rising = TimeFrameExpand (mh_rising, inMonthly, expandLast);
mh_falling = TimeFrameExpand (mh_falling, inMonthly, expandLast);
mkol = IIf (mh_rising, colorBlue, IIf (mh_falling, colorYellow, colorLightGrey));
se (Plot_fashion == 1)
Plot (Close, & quot; Close & quot ;, colorTeal, styleBar);
PlotShapes (shapeUpArrow * Impulse_Up, colorBrightGreen, 0, Baixo, -12);
PlotShapes (shapeDownArrow * Impulse_Down, colorRed, 0, Alto, -12);
PlotShapes (shapeSmallCircle * Impulse_None, colorWhite, 0, High, 5);
bar_kol = IIf (impulse_UP, colorBrightGreen, IIf (impulse_Down, colorRed, colorCustom11));
Lote (C, "Close", bar_kol, styleBar);
Plot (10, "Ribbon Monthly", mkol, styleOwnScale & # 124; styleArea & # 124; styleNoLabel, MR_P1, MR_P2); // Tendência mensal BLUE = RISING, YELLOW = FALLING, WHITE = NEUTRAL.
P = ParamField ("Campo de preço", - 1);
Períodos = Param ("Períodos", 15, 2, 200, 1, 10);
Lote (EMA (P, Períodos), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
P = ParamField (& quot; campo de preço & quot;);
Lote (Zig (P, mudança), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
MACDw = MACD (12, 26) - Sinal (12, 26, 9);
MACDwLINE = MACD (12, 26);
MACDwSignal = Sinal (12, 26, 9);
Lote (MACDw, "MACD Weekly", Color, styleHistogram & # 124; styleThick);
Lote (MACDWLINE, "Linha Semanal MACD", colorRed, styleLine);
Plot (MACDwSignal, "MACD Weekly Signal Line", colorBrightGreen, styleLine);
ÍNDICE DA FORÇA SEMANAL 13 dias MA.
períodos = Param ("Períodos", 13, 1, 100, 1);
FI_kol = IIf (fi & lt; 0, colorRed, colorBrightGreen);
Lote (FI, "Force Index", FI_kol, styleLine & # 124; styleThick);
Plot (0, "quot ;, colorViolet, styleLine & # 124; styleThick & # 124; styleNoLabel);
EncodeColor (colorWhite) + & quot; - Índice de força - & quot; + WriteVal (períodos, 1) + & quot; dias, & quot; +
EncodeColor (colorBlue) + & quot; Force Index = & quot; +
EncodeColor (colorWhite) + WriteVal (FI, 1.2);
Lote (Volume, _DEFAULT_NAME (), ParamColor ("Color", colorBlueGrey), ParamStyle ("Style", styleHistogram & # 124; styleOwnScale & # 124; styleThick, maskHistogram), 2);
QUADRO DIÁRIO COM SISTEMA DE IMPULSO SEMANAL.
EMA_prds = Param ("EMA_periods", 7, 1, 30, 1);
Std_MACD = Param ("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);
Plot_fashion = Param (& quot; Bar + Arrows-1, Impulse Bars-2 ?, 2, 1, 2, 1);
// Permitir que o usuário defina localização e altura semanal e mensal da fita.
WR_P1 = Param ("Local da fita semanal", 5.2, -1000, 1000, 0.1);
WR_P2 = Param ("Altura semanal da fita", 199, -0.001, 500, 0.1);
// MR_P2 = Param ("Altura mensal da fita", 199, -0.001, 500, 0.1);
// Calcula o histograma EMA e MACD.
DayEMA = EMA (Close, EMA_prds);
DayEMA = TEMA (Close, EMA_prds);
// Linha abaixo para ser usada com Jurik JMA.
// DayEMA = JurikJMA (C, EMA_Prds);
Impulse_Up = Dayema & gt; Ref (DayEMA, -1) E Histograma & gt; Ref (Histograma, -1);
Impulse_Down = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
Impulse_None = (NOT Impulse_UP) E (NÃO Impulse_Down);
// Nota: usa "não-padrão" Parâmetros & # 33;
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
MACD_val = MACD (12, 26);
Signal_val = sinal (12, 26, 9);
wh_falling = Hist_in_w & lt; Ref (Hist_in_w, -1);
wh_none = (NOT wh_rising) AND (NOT wh_falling);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
Hist_in_m = MACD_val - Signal_val;
mh_falling = Hist_in_m & lt; Ref (Hist_in_m, -1);
wh_falling = TimeFrameExpand (wh_falling, inWeekly, expandLast);
wh_none = TimeFrameExpand (wh_none, inWeekly, expandLast);
mh_rising = TimeFrameExpand (mh_rising, inMonthly, expandLast);
mh_falling = TimeFrameExpand (mh_falling, inMonthly, expandLast);
mkol = IIf (mh_rising, colorBlue, IIf (mh_falling, colorYellow, colorLightGrey));
se (Plot_fashion == 1)
Plot (Close, & quot; Close & quot ;, colorTeal, styleBar);
PlotShapes (shapeUpArrow * Impulse_Up, colorBrightGreen, 0, Baixo, -12);
PlotShapes (shapeDownArrow * Impulse_Down, colorRed, 0, Alto, -12);
PlotShapes (shapeSmallCircle * Impulse_None, colorWhite, 0, High, 5);
bar_kol = IIf (impulse_UP, colorBrightGreen, IIf (impulse_Down, colorRed, colorCustom11));
Lote (C, "Close", bar_kol, styleBar);
// Plot (10, "Ribbon Monthly", mkol, styleOwnScale & # 124; styleArea & # 124; styleNoLabel, MR_P1, MR_P2); // Tendência mensal BLUE = RISING, YELLOW = FALLING, WHITE = NEUTRAL.
Médio = EMA (C, AvgPd);
Rng = HHV (H, LookBkPd) - LLV (L, LookBkPd);
Over = H & gt; Médio + X;
Under = L & lt; Médio - X;
OuterPct = 100 * (Sum (Over, LookBkPd) + Sum (Under, LookBkPd)
X = sinal X + (OP - ExternalBarPct) * deltaX;
> enquanto (abs (OP - ExternalBarPct) & gt; ConvergePct);
Plot (Middle, "MA", colorYellow, styleLine & # 124; styleNoTitle);
Lote (Médio + X, "MA", colorSkyblue, styleDashed & # 124; styleNoTitle);
Plot (Middle-X, "MA", colorSkyblue, styleDashed & # 124; styleNoTitle);
// Determine se o status do Impulso é otimista, neutro ou descendente. Exibir como coluna de texto.
Impulse_State = WriteIf (Impulse_Up, "Bulllish", WriteIf (Impulse_Down, "Bearish", "Neutral"));
Impulse_Col = IIf (Impulse_Up, colorGreen, IIf (Impulse_Down, colorRed, colorLightGrey));
Weekly_Trend = WriteIf (wh_rising, "Rising", WriteIf (wh_falling, "Falling", "Flat & # 33;"));
Weekly_Col = IIf (wh_rising, colorGreen, IIf (wh_falling, colorRed, colorLightGrey));
Monthly_Trend = WriteIf (mh_rising, "Rising", WriteIf (mh_falling, "Falling", "Flat & # 33;"));
Monthly_Col = IIf (mh_rising, colorGreen, IIf (mh_falling, colorRed, colorLightGrey));
bars_in_bull = Min (BarsSince (impulse_none), BarsSince (impulse_down));
bars_in_bear = Min (BarsSince (impulse_up), BarsSince (impulse_none));
bars_in_neut = Min (BarsSince (impulse_down), BarsSince (impulse_up));
// status de Impulso real - Bullish, Bearish ou Neutral.
bars_in_state = IIf (Impulse_Up, bars_in_bull, IIf (Impulse_down, bars_in_bear, bars_in_neut));
AddTextColumn (Impulse_State, & quot; Impulse Status & quot ;, 1, colorWhite, Impulse_Col);
AddColumn (bars_in_state, & quot; Barras neste estado ?, 1, colorWhite, Impulse_col);
AddTextColumn (Weekly_Trend, & quot; Weekly Trend & quot ;, 1, colorWhite, Weekly_Col);
AddTextColumn (Monthly_Trend, "Monthly Trend & quot ;, 1, colorWhite, Monthly_Col);
P = ParamField (& quot; campo de preço & quot;);
Lote (Zig (P, mudança), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
MACDw = MACD (12, 26) - Sinal (12, 26, 9);
MACDwLINE = MACD (12, 26);
MACDwSignal = Sinal (12, 26, 9);
Lote (MACDw, "MACD Daily", Color, styleHistogram & # 124; styleThick);
Lote (MACDLINAR, "MACD Linha diária", colorRed, estiloLine);
Plot (MACDwSignal, "MACD Dail Signal Line", colorBrightGreen, styleLine);
ÍNDICE DIÁRIO DA FORÇA 2 DE MAIO.
FI_kol = IIf (fi & lt; 0, colorRed, colorBrightGreen);
Lote (FI, "Force Index", FI_kol, styleLine & # 124; styleThick);
Plot (0, "quot ;, colorViolet, styleLine & # 124; styleThick & # 124; styleNoLabel);
EncodeColor (colorWhite) + & quot; - Índice de força - & quot; + WriteVal (períodos, 1) + & quot; dias, & quot; +
EncodeColor (colorBlue) + & quot; Force Index = & quot; +
EncodeColor (colorWhite) + WriteVal (FI, 1.2);
Lote (Volume, _DEFAULT_NAME (), ParamColor ("Color", colorBlueGrey), ParamStyle ("Style", styleHistogram & # 124; styleOwnScale & # 124; styleThick, maskHistogram), 2);
Val = IIf (Val1 & gt; Val2, Val1, Val2);
Média = Média (Val, 22);
Lote (T, _DEFAULT_NAME (), color, styleHistogram & # 124; styleThick);
P = ParamField ("Campo de preço", - 1);
Períodos = Param ("Períodos", 22, 2, 200, 1, 10);
_SECTION_BEGIN ("Bull Power EMA");
Lookback = Param (& quot; EMA Lookback & quot ;, 13);
BullPower = Alto - EMA (Close, Lookback);
Plot (BullPower, "quot ;, ParamColor (" Color ", colorCustom11), styleHistogram);
Título = Nome () + & quot; & quot; + Data () + & quot; Bull Power & quot; + WriteVal (Lookback, 3.0) + & quot; Dia: & quot; + WriteVal (BullPower, 5.3);
_SECTION_BEGIN ("Bear Power EMA");
Lookback = Param (& quot; EMA Lookback & quot ;, 13);
BearPower = Low - EMA (Close, Lookback);
Plot (BearPower, "quot ;, ParamColor (" Color ", colorRed), styleHistogram);
Título = Nome () + & quot; & quot; + Data () + & quot; Bear Power & quot; + WriteVal (Lookback, 3.0) + & quot; Dia: & quot; + WriteVal (BearPower, 5.3);
PASSAGEM DE TELA TRIPLA DOS ANIMAIS.
// Codificado por Dennis Skoblar 7/05/2005.
// Derivado de "Trading For A Living" e "Come Into My Trading Room & quot; por Alexander Elder.
// ajuda a confirmar a direção semanal. Ele deve estar aumentando com um aumento no histograma semanal do MACD para passar por muito tempo. No entanto, Elder escreve que as divergências no MACD.
// O histograma substitui o EMA. O Índice de Força do Período Diário 2 estará abaixo da linha zero do Zero. Procure o estoque para retroceder em torno dele & # 39; S Daily 13 Period EMA. Também use o.
// Diariamente 22 Período EMA para confirmar a direção da tendência diária. Faça o contrário para calções. Use as guias de direção semanal EMA Long / Short como filtros para destruição através do.
// digitalize para exibir somente o EMA semanal na direção de negociação pretendida. Use o Long / Short Elder Ray Tabs (BullPower AND BearPower) para afinar os sinais de entrada.
// Esta guia é melhor usada quando estiver de acordo com as guias de direção semanal EMA Long / Short. A 50 Periodo EMA & gt; 100000 é usado para Filter Volume. Um mínimo de 5 pontos é executado em.
// um mês é usado como um filtro para o intervalo de estoque. Esta verificação é melhor usada como uma Exploração.
WeeklyMACD = MACD (12,26) - Sinal (12,26,9);
WeekHistRising = Ref (WeeklyMACD, -1) & lt; Ref (WeeklyMACD, 0);
WeekHistFalling = Ref (WeeklyMACD, -1) & gt; Ref (WeeklyMACD, 0);
WeeklyForceIndexLong = FIWeekly & gt; 0;
WeeklyForceIndexShort = FIWeekly & lt; 0;
FILongD = FIDaily & lt; 0;
FIShortD = FIDaily & gt; 0;
VFilter = EMA (V, 50) & gt; 100000;
TenTwentyFilter = HHV (H, 20) - LLV (L, 20); // Quanto caiu o preço em um mês (& gt; = 10 pontos preferidos)
FiftyDayHVFilter = round (StDev (log (C / Ref (C, -1)), 50) * 100 * sqrt (256)); // Um ano de volubilidade (& gt; = 40 preferível)
bullpower = High - EMA (Close, 13);
bearpower = Low - EMA (Close, 13);
ElderLong = MACDLongW e FILongD e FILONGW;
ElderShort = MACDShortW e FISHORTD e FIShortW;
Column0Name = "Ticker name & quot ;;
Column3Name = & quot; Long EMA Weekly Direction & quot ;;
Column4Name = & quot; Long Elder Ray Filter & quot ;;
Column7Name = & quot; Short EMA Weekly Direction & quot ;;
Column8Name = "Short Elder Ray Filter & quot ;;
Column10Name = & quot; One Month Point Range & quot ;;
Column11Name = "Volotility Histórico 50 Day";
sistema de comércio de tela tripla Elder afl
A solução final de gerenciamento de portfólios.
WiseTrader Toolbox.
Elder Triple Screen Trading System para Amibroker (AFL)
Nome da Fórmula: Elder Triple Screen Trading System.
Autor: Dennis Skoblar (id: DennisAndLisasbcglobal)
O crédito é para o autor: Dennis Skoblar, que criou esta fórmula / sistema.
A fórmula contém algumas instruções, lê-lo e, em seguida, prossiga!
Para Gráficos: corte e cole o gráfico / indicador para a própria janela com o próprio nome do arquivo e remova o Remark Slashes & # 8220; // & # 8221 ;, exceto para a primeira linha, isto A linha descreve a função do gráfico. Exemplo & # 8230; deixe & # 8220; // Gráfico de barras semanal & # 8221; da seguinte primeira linha como a.
Indicadores / fórmulas semelhantes.
Você deve ser um membro.
7 comentários.
Após o erro relatado.
Sim, isso acontece em algumas ações. Eu não tenho tempo suficiente para depurar isso e corrigi-lo, então, se alguém sabe como corrigi-lo, por favor, diga isso.
Aqui, o snippet corrigido do código -
O problema estava ocorrendo por causa do uso de & # 8216; abs & # 8217; Funcione no & # 8216; enquanto que & # 8217; loop que deu origem ao fato de que o & # 8216; abs & # 8217; O valor do algoritmo para alguns estoques estava sempre acima do valor de referência.
No entanto, esteja ciente de que esta fórmula olha para o futuro!
Excelente trabalho mike funciona um presente agora :).
Fico feliz em poder ajudar :)
Olá, qualquer bandeja para colocar alertas, tenho fórmula, mas trabalho nesta AlertIf (Buy, & # 8220; & # 8221 ;, & quot; COMPRAR desencadeada para & quot; + Name () + & quot; preço Rs. & + + + WriteVal ( C, 5,2), 1,1 + 2);
Esta fórmula funciona outro indicador, de modo que a bandeja seja configurada na fórmula.
Descrição: Sistema de negociação.
// Parâmetro definido pelo usuário para períodos EMA.
EMA_prds = Param ("EMA_periods", 7, 1, 30, 1);
Std_MACD = Param ("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);
Plot_fashion = Param (& quot; Bar + Arrows-1, Impulse Bars-2 ?, 2, 1, 2, 1);
WR_P1 = Param ("Local da fita semanal", -10.5, -1000, 1000, 0.1);
WR_P2 = Param ("Altura da fita semanal", 366.5, -0.001, 500, 0.1);
MR_P2 = Param ("Altura mensal da fita", 199, -0.001, 500, 0.1);
// Calcula o histograma EMA e MACD.
DayEMA = EMA (Close, EMA_prds);
DayEMA = TEMA (Close, EMA_prds);
// Linha abaixo para ser usada com Jurik JMA.
// DayEMA = JurikJMA (C, EMA_Prds);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
MACD_val = MACD (12, 26);
Signal_val = sinal (12, 26, 9);
// Determine se temos um Impulso UP, DOWN ou None.
Impulse_Up = Dayema & gt; Ref (DayEMA, -1) E Histograma & gt; Ref (Histograma, -1);
Impulse_Down = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
Impulse_None = (NOT Impulse_UP) E (NÃO Impulse_Down);
wh_falling = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
Hist_in_m = MACD_val - Signal_val;
mh_falling = Hist_in_m & lt; Ref (Hist_in_m, -1);
wh_falling = TimeFrameExpand (wh_falling, inWeekly, expandLast);
mh_rising = TimeFrameExpand (mh_rising, inMonthly, expandLast);
mh_falling = TimeFrameExpand (mh_falling, inMonthly, expandLast);
mkol = IIf (mh_rising, colorBlue, IIf (mh_falling, colorYellow, colorLightGrey));
se (Plot_fashion == 1)
Plot (Close, & quot; Close & quot ;, colorTeal, styleBar);
PlotShapes (shapeUpArrow * Impulse_Up, colorBrightGreen, 0, Baixo, -12);
PlotShapes (shapeDownArrow * Impulse_Down, colorRed, 0, Alto, -12);
PlotShapes (shapeSmallCircle * Impulse_None, colorWhite, 0, High, 5);
bar_kol = IIf (impulse_UP, colorBrightGreen, IIf (impulse_Down, colorRed, colorCustom11));
Lote (C, "Close", bar_kol, styleBar);
Plot (10, "Ribbon Monthly", mkol, styleOwnScale & # 124; styleArea & # 124; styleNoLabel, MR_P1, MR_P2); // Tendência mensal BLUE = RISING, YELLOW = FALLING, WHITE = NEUTRAL.
P = ParamField ("Campo de preço", - 1);
Períodos = Param ("Períodos", 15, 2, 200, 1, 10);
Lote (EMA (P, Períodos), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
P = ParamField (& quot; campo de preço & quot;);
Lote (Zig (P, mudança), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
MACDw = MACD (12, 26) - Sinal (12, 26, 9);
MACDwLINE = MACD (12, 26);
MACDwSignal = Sinal (12, 26, 9);
Lote (MACDw, "MACD Weekly", Color, styleHistogram & # 124; styleThick);
Lote (MACDWLINE, "Linha Semanal MACD", colorRed, styleLine);
Plot (MACDwSignal, "MACD Weekly Signal Line", colorBrightGreen, styleLine);
ÍNDICE DA FORÇA SEMANAL 13 dias MA.
períodos = Param ("Períodos", 13, 1, 100, 1);
FI_kol = IIf (fi & lt; 0, colorRed, colorBrightGreen);
Lote (FI, "Force Index", FI_kol, styleLine & # 124; styleThick);
Plot (0, "quot ;, colorViolet, styleLine & # 124; styleThick & # 124; styleNoLabel);
EncodeColor (colorWhite) + & quot; - Índice de força - & quot; + WriteVal (períodos, 1) + & quot; dias, & quot; +
EncodeColor (colorBlue) + & quot; Force Index = & quot; +
EncodeColor (colorWhite) + WriteVal (FI, 1.2);
Lote (Volume, _DEFAULT_NAME (), ParamColor ("Color", colorBlueGrey), ParamStyle ("Style", styleHistogram & # 124; styleOwnScale & # 124; styleThick, maskHistogram), 2);
QUADRO DIÁRIO COM SISTEMA DE IMPULSO SEMANAL.
EMA_prds = Param ("EMA_periods", 7, 1, 30, 1);
Std_MACD = Param ("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);
Plot_fashion = Param (& quot; Bar + Arrows-1, Impulse Bars-2 ?, 2, 1, 2, 1);
// Permitir que o usuário defina localização e altura semanal e mensal da fita.
WR_P1 = Param ("Local da fita semanal", 5.2, -1000, 1000, 0.1);
WR_P2 = Param ("Altura semanal da fita", 199, -0.001, 500, 0.1);
// MR_P2 = Param ("Altura mensal da fita", 199, -0.001, 500, 0.1);
// Calcula o histograma EMA e MACD.
DayEMA = EMA (Close, EMA_prds);
DayEMA = TEMA (Close, EMA_prds);
// Linha abaixo para ser usada com Jurik JMA.
// DayEMA = JurikJMA (C, EMA_Prds);
Impulse_Up = Dayema & gt; Ref (DayEMA, -1) E Histograma & gt; Ref (Histograma, -1);
Impulse_Down = Dayema & lt; Ref (DayEMA, -1) E Histograma & lt; Ref (Histograma, -1);
Impulse_None = (NOT Impulse_UP) E (NÃO Impulse_Down);
// Nota: usa "não-padrão" Parâmetros & # 33;
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
MACD_val = MACD (12, 26);
Signal_val = sinal (12, 26, 9);
wh_falling = Hist_in_w & lt; Ref (Hist_in_w, -1);
wh_none = (NOT wh_rising) AND (NOT wh_falling);
MACD_val = MACD (5, 8);
Signal_val = sinal (5, 8, 5);
Hist_in_m = MACD_val - Signal_val;
mh_falling = Hist_in_m & lt; Ref (Hist_in_m, -1);
wh_falling = TimeFrameExpand (wh_falling, inWeekly, expandLast);
wh_none = TimeFrameExpand (wh_none, inWeekly, expandLast);
mh_rising = TimeFrameExpand (mh_rising, inMonthly, expandLast);
mh_falling = TimeFrameExpand (mh_falling, inMonthly, expandLast);
mkol = IIf (mh_rising, colorBlue, IIf (mh_falling, colorYellow, colorLightGrey));
se (Plot_fashion == 1)
Plot (Close, & quot; Close & quot ;, colorTeal, styleBar);
PlotShapes (shapeUpArrow * Impulse_Up, colorBrightGreen, 0, Baixo, -12);
PlotShapes (shapeDownArrow * Impulse_Down, colorRed, 0, Alto, -12);
PlotShapes (shapeSmallCircle * Impulse_None, colorWhite, 0, High, 5);
bar_kol = IIf (impulse_UP, colorBrightGreen, IIf (impulse_Down, colorRed, colorCustom11));
Lote (C, "Close", bar_kol, styleBar);
// Plot (10, "Ribbon Monthly", mkol, styleOwnScale & # 124; styleArea & # 124; styleNoLabel, MR_P1, MR_P2); // Tendência mensal BLUE = RISING, YELLOW = FALLING, WHITE = NEUTRAL.
Médio = EMA (C, AvgPd);
Rng = HHV (H, LookBkPd) - LLV (L, LookBkPd);
Over = H & gt; Médio + X;
Under = L & lt; Médio - X;
OuterPct = 100 * (Sum (Over, LookBkPd) + Sum (Under, LookBkPd)
X = sinal X + (OP - ExternalBarPct) * deltaX;
> enquanto (abs (OP - ExternalBarPct) & gt; ConvergePct);
Plot (Middle, "MA", colorYellow, styleLine & # 124; styleNoTitle);
Lote (Médio + X, "MA", colorSkyblue, styleDashed & # 124; styleNoTitle);
Plot (Middle-X, "MA", colorSkyblue, styleDashed & # 124; styleNoTitle);
// Determine se o status do Impulso é otimista, neutro ou descendente. Exibir como coluna de texto.
Impulse_State = WriteIf (Impulse_Up, "Bulllish", WriteIf (Impulse_Down, "Bearish", "Neutral"));
Impulse_Col = IIf (Impulse_Up, colorGreen, IIf (Impulse_Down, colorRed, colorLightGrey));
Weekly_Trend = WriteIf (wh_rising, "Rising", WriteIf (wh_falling, "Falling", "Flat & # 33;"));
Weekly_Col = IIf (wh_rising, colorGreen, IIf (wh_falling, colorRed, colorLightGrey));
Monthly_Trend = WriteIf (mh_rising, "Rising", WriteIf (mh_falling, "Falling", "Flat & # 33;"));
Monthly_Col = IIf (mh_rising, colorGreen, IIf (mh_falling, colorRed, colorLightGrey));
bars_in_bull = Min (BarsSince (impulse_none), BarsSince (impulse_down));
bars_in_bear = Min (BarsSince (impulse_up), BarsSince (impulse_none));
bars_in_neut = Min (BarsSince (impulse_down), BarsSince (impulse_up));
// status de Impulso real - Bullish, Bearish ou Neutral.
bars_in_state = IIf (Impulse_Up, bars_in_bull, IIf (Impulse_down, bars_in_bear, bars_in_neut));
AddTextColumn (Impulse_State, & quot; Impulse Status & quot ;, 1, colorWhite, Impulse_Col);
AddColumn (bars_in_state, & quot; Barras neste estado ?, 1, colorWhite, Impulse_col);
AddTextColumn (Weekly_Trend, & quot; Weekly Trend & quot ;, 1, colorWhite, Weekly_Col);
AddTextColumn (Monthly_Trend, "Monthly Trend & quot ;, 1, colorWhite, Monthly_Col);
P = ParamField (& quot; campo de preço & quot;);
Lote (Zig (P, mudança), _DEFAULT_NAME (), ParamColor ("Color", colorCycle), ParamStyle (& quot; Style & quot;));
MACDw = MACD (12, 26) - Sinal (12, 26, 9);
MACDwLINE = MACD (12, 26);
MACDwSignal = Sinal (12, 26, 9);
Lote (MACDw, "MACD Daily", Color, styleHistogram & # 124; styleThick);
Lote (MACDLINAR, "MACD Linha diária", colorRed, estiloLine);
Plot (MACDwSignal, "MACD Dail Signal Line", colorBrightGreen, styleLine);
ÍNDICE DIÁRIO DA FORÇA 2 DE MAIO.
FI_kol = IIf (fi & lt; 0, colorRed, colorBrightGreen);
Lote (FI, "Force Index", FI_kol, styleLine & # 124; styleThick);
Plot (0, "quot ;, colorViolet, styleLine & # 124; styleThick & # 124; styleNoLabel);
EncodeColor (colorWhite) + & quot; - Índice de força - & quot; + WriteVal (períodos, 1) + & quot; dias, & quot; +
EncodeColor (colorBlue) + & quot; Force Index = & quot; +
EncodeColor (colorWhite) + WriteVal (FI, 1.2);
Lote (Volume, _DEFAULT_NAME (), ParamColor ("Color", colorBlueGrey), ParamStyle ("Style", styleHistogram & # 124; styleOwnScale & # 124; styleThick, maskHistogram), 2);
Val = IIf (Val1 & gt; Val2, Val1, Val2);
Média = Média (Val, 22);
Lote (T, _DEFAULT_NAME (), color, styleHistogram & # 124; styleThick);
P = ParamField ("Campo de preço", - 1);
Períodos = Param ("Períodos", 22, 2, 200, 1, 10);
_SECTION_BEGIN ("Bull Power EMA");
Lookback = Param (& quot; EMA Lookback & quot ;, 13);
BullPower = Alto - EMA (Close, Lookback);
Plot (BullPower, "quot ;, ParamColor (" Color ", colorCustom11), styleHistogram);
Título = Nome () + & quot; & quot; + Data () + & quot; Bull Power & quot; + WriteVal (Lookback, 3.0) + & quot; Dia: & quot; + WriteVal (BullPower, 5.3);
_SECTION_BEGIN ("Bear Power EMA");
Lookback = Param (& quot; EMA Lookback & quot ;, 13);
BearPower = Low - EMA (Close, Lookback);
Plot (BearPower, "quot ;, ParamColor (" Color ", colorRed), styleHistogram);
Título = Nome () + & quot; & quot; + Data () + & quot; Bear Power & quot; + WriteVal (Lookback, 3.0) + & quot; Dia: & quot; + WriteVal (BearPower, 5.3);
PASSAGEM DE TELA TRIPLA DOS ANIMAIS.
// Codificado por Dennis Skoblar 7/05/2005.
// Derivado de "Trading For A Living" e "Come Into My Trading Room & quot; por Alexander Elder.
// ajuda a confirmar a direção semanal. Ele deve estar aumentando com um aumento no histograma semanal do MACD para passar por muito tempo. No entanto, Elder escreve que as divergências no MACD.
// O histograma substitui o EMA. O Índice de Força do Período Diário 2 estará abaixo da linha zero do Zero. Procure o estoque para retroceder em torno dele & # 39; S Daily 13 Period EMA. Também use o.
// Diariamente 22 Período EMA para confirmar a direção da tendência diária. Faça o contrário para calções. Use as guias de direção semanal EMA Long / Short como filtros para destruição através do.
// digitalize para exibir somente o EMA semanal na direção de negociação pretendida. Use o Long / Short Elder Ray Tabs (BullPower AND BearPower) para afinar os sinais de entrada.
// Esta guia é melhor usada quando estiver de acordo com as guias de direção semanal EMA Long / Short. A 50 Periodo EMA & gt; 100000 é usado para Filter Volume. Um mínimo de 5 pontos é executado em.
// um mês é usado como um filtro para o intervalo de estoque. Esta verificação é melhor usada como uma Exploração.
WeeklyMACD = MACD (12,26) - Sinal (12,26,9);
WeekHistRising = Ref (WeeklyMACD, -1) & lt; Ref (WeeklyMACD, 0);
WeekHistFalling = Ref (WeeklyMACD, -1) & gt; Ref (WeeklyMACD, 0);
WeeklyForceIndexLong = FIWeekly & gt; 0;
WeeklyForceIndexShort = FIWeekly & lt; 0;
FILongD = FIDaily & lt; 0;
FIShortD = FIDaily & gt; 0;
VFilter = EMA (V, 50) & gt; 100000;
TenTwentyFilter = HHV (H, 20) - LLV (L, 20); // Quanto caiu o preço em um mês (& gt; = 10 pontos preferidos)
FiftyDayHVFilter = round (StDev (log (C / Ref (C, -1)), 50) * 100 * sqrt (256)); // Um ano de volubilidade (& gt; = 40 preferível)
bullpower = High - EMA (Close, 13);
bearpower = Low - EMA (Close, 13);
ElderLong = MACDLongW e FILongD e FILONGW;
ElderShort = MACDShortW e FISHORTD e FIShortW;
Column0Name = "Ticker name & quot ;;
Column3Name = & quot; Long EMA Weekly Direction & quot ;;
Column4Name = & quot; Long Elder Ray Filter & quot ;;
Column7Name = & quot; Short EMA Weekly Direction & quot ;;
Column8Name = "Short Elder Ray Filter & quot ;;
Column10Name = & quot; One Month Point Range & quot ;;
Column11Name = "Volotility Histórico 50 Day";
No comments:
Post a Comment