資源の読み込みに... 荷物...

アルファトレンド

作者: リン・ハーンチャオチャン, 日時: 2022-05-06 14:55:32
タグ:SMAATR

私は個人的にトレンドマジックから派生し,まだ開発している

Alpha Trend は,以下のような問題を解決しようとしています.

1 ストップ損失を最小限に抑え,横向的な市場状況を克服する. 2 傾向の市場状況下でより正確なBUY/SELLシグナルを持つ 3- 支持と抵抗レベルを大きくする 4- 相互に互換性のある異なるカテゴリーの指標をまとめ,動力,トレンド,変動,ボリューム,ストップ損失に関する有意義な組み合わせを作ります.

この目的のために Alpha Trend: 1 - その前身であるマジック・トレンドのように,市場条件を横向きに動かし,多くの誤ったシグナルを与えない. 2つのバーが元の1つからオフセットされた別のラインで,アルファトレンドはクロスオーバーからBUYとSELL信号を持っています.

ALPHA トレンドラインが2バーのオフセットラインを横切って,その間には緑色の填れ点がある場合 アルファトレンドラインが2バーのオフセットラインを下に横断すると,詰め物は赤になります.

3- アルファトレンドライン -上昇傾向が起こるとサポートレベルとして機能するATR (デフォルト係数) バルの低値からの距離 -逆向きに抵抗レベルとして作用し,ダウントレンドが発生すると後続 1ATR (デフォルト係数) は,バーの高値からの距離 ストップ損失を後押しする アルファトレンド線が直くなれば直るほど サポートとレジスタンスが強くなります

4-トレンドマジックはCCIを計算しています Alpha Trend は MFI をモメントとして使用していますが,ボリュームデータがない場合 MFI は 0 の値を持っています.したがって,そのチャートにボリュームデータがない場合,この問題を解決するために,関連するボックスにチェックを押して RSI を考慮して計算を変更するボタンがあります. 勢い:RSIとMFI トレンド:マジック・トレンド 波動性:ATR ATR トレーリングストップ 総額:MFI アルファ・トレンドとは 異なるタイプの組み合わせです

デフォルト値: コэффициент: 1 これは後続ATR値の因数です 共通期間: 14 これはATRMFIとRSIの長さです

利潤のある取引に アルファトレンドを 使ってください キヴァンチ・オズビルギチ

検査結果 img


/*backtest
start: 2017-08-01 00:00:00
end: 2022-05-04 23:59:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5
indicator('AlphaTrend', shorttitle='AT', overlay=true, format=format.price, precision=2, timeframe='')
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(8, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close,'Source')
showsignalsk = input(title='Show Signals?', defval=true)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT

color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])


K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])


//plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))

//plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))

if buySignalk and showsignalsk and O1 > K2
    strategy.entry("entry long", strategy.long)
else if sellSignalk and showsignalsk and O2 > K1
    strategy.entry("entry short", strategy.short)


関連性

もっと