フィボナッチ 進み 断片 を 持つ

作者: リン・ハーンチャオチャン, 日時: 2022-05-17 10:24:46
タグ:ATR

この指標は,価格が中央値から著しく逸脱する点を強調する.この逸脱距離は,ユーザー設定値または200 Atrの周期倍数を使用して決定され,フィボナッチ配列の連続値で掛けられます.

設定

メソッド:距離メソッド,オプションは"手動"または"Atr" サイズ: 選択された方法がManualである場合,点での距離,または選択された方法がAtrである場合,Atr倍数 シーケンス長さ: 許容される最大数の有意偏差を決定する.

使用

この指標は,潜在的逆転点を強調できるが,中央レベルを用いてトレンドも特定できる.中央レベルが前の値よりも高くなった場合上昇傾向が検出され,下落傾向の場合逆である.

上向きの傾向が検出され,価格がそれから大きく上昇すると,倍数として使用されるフィボナッチ配列の横に最初のチェックマークが強調されます.価格が下がると,代わりにクロスが表示されます.

価格が中央値から逸脱し,シーケンス長がユーザが設定したシーケンス長よりも大きい場合,現在の閉値によって決定された値を持つ新しい中央値の横にブレイクラベルが表示され,フィボナッチ倍数は1にリセットされます.

中央レベルと値距離から作られた上部と下部端が強調され,サポートと抵抗として使用できます.

バックテスト

img


/*backtest
start: 2022-04-10 00:00:00
end: 2022-05-07 23:59:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo

//@version=5
indicator("Fibonacci Progression With Breaks [LUX]",overlay=1,max_labels_count=500,max_lines_count=500)
method = input.string('Atr',options=['Atr','Manual'],inline='inline1')
size   = input(1.,'',inline='inline1')
max    = input(3,'Sequence Length')
//----
var fib = array.from(1,1)
var dist = 0.,var avg = 0.,var fib_n = 1,var os = 0

src = close
n = bar_index

if barstate.isfirst
    for i = 1 to max
        array.push(fib,array.get(fib,i-1) + array.get(fib,i))
//----
if method == 'Atr'
    dist := ta.atr(200)*size*array.get(fib,fib_n)
else
    dist := size*array.get(fib,fib_n)

fib_n := math.abs(src-avg) > dist ? fib_n+1 : fib_n
avg := nz(fib_n > max+1 ? src : avg[1],src)
fib_n := fib_n > max+1 ? 1 : fib_n

buy = avg > avg[1]
sell = avg < avg[1]
os := buy ? 1 : sell ? 0 : os

tp = avg != avg[1] ? na : os == 1 ? avg + dist : avg - dist
sl = avg != avg[1] ? na : os == 0 ? avg + dist : avg - dist
//----
css = os == 1 ? #0cb51a : #ff1100
plot0 = plot(src,color=na)
plot1 = plot(avg,color=na)
fill(plot0,plot1,color.new(css,80))
//----
plotshape(buy ? low : na,"Buy Label",shape.labelup,location.absolute,#0cb51a,0,text="B",textcolor=color.white,size=size.tiny)
plotshape(sell ? high : na,"Sell Label",shape.labeldown,location.absolute,#ff1100,0,text="S",textcolor=color.white,size=size.tiny)

plot(tp,'Target',#0cb51a,1,plot.style_linebr)
plot(sl,'Stop',#ff1100,1,plot.style_linebr)


if buy
    strategy.entry("Enter Long", strategy.long)
else if sell
    strategy.entry("Enter Short", strategy.short)

関連性

もっと