संसाधन लोड हो रहा है... लोड करना...

टूटा हुआ फ्रैक्टल: किसी के टूटे हुए सपने से आपका लाभ होता है!

लेखक:चाओझांग, दिनांकः 2022-05-25 17:21:02
टैगःउछालमंदी

विचार विचार सरल हैः जब बाजार बदल जाता है, तो यह व्यापारियों के एक समूह को अलार्म से पकड़ लेता है। हम उनके साथ व्यापार करते हैं, उनके बाहर निकलने की दिशा में!

विधि हम बाजार पहले एक फ्रैक्टल बनाने के लिए अनुमति देते हैं हम तो बाजार एक विपरीत फ्रैक्टल बनाने के लिए छोड़ दिया फिर हम बाजार को पहले फ्रैक्टल को तोड़ने देते हैं, जिससे इस प्रक्रिया में बहुत सारे ट्रेड फंस जाते हैं हम तब तक धैर्यपूर्वक प्रतीक्षा करते हैं जब तक बाजार इन फंसे हुए व्यापारियों को बाहर निकलने का मौका नहीं देता - और हम उसी दिशा में व्यापार करते हैं

कैसे उपयोग करें? हरे रंग के बक्से लंबे प्रवेश के लिए होते हैं, लाल रंग के बक्से छोटे होते हैं। जब भी एक बॉक्स दिखाई देता है, यह जोखिम मानदंड है - सेटअप सीमा आदेश और व्यापार के साथ! सभी समय सीमाओं पर काम करता है

यदि आप इस स्क्रिप्ट को पसंद करते हैं, तो कृपया इसका उपयोग करने के बारे में एक नोट छोड़ दें। मैं व्यक्तिगत रूप से उच्च समय सीमा पूर्वाग्रह के साथ इसका उपयोग करता हूं।

PS1: कुछ व्यापारियों बाजार संरचना के इस ब्रेक कहते हैं, कुछ इसे ब्रेकर कहते हैं, मैं सिर्फ इसे कहते हैं Broken Fractal PS2: टूटे हुए फ्रैक्टल का टूटना भी बहुत शक्तिशाली है. उन लोगों से सावधान रहें!

बैकटेस्ट

img


/*backtest
start: 2022-02-24 00:00:00
end: 2022-05-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © makuchaku

//@version=4
study("Broken Fractal", overlay=true)
n = input(title="n==1 or 2", defval=2, type=input.integer)
bgColor = input(title="bgColor", type=input.bool, defval=false)
drawBoxes = input(title="drawBoxes", type=input.bool, defval=true)
showBullishSignal = input(title="showBullishSignal", type=input.bool, defval=true)
showBearishSignal = input(title="showBearishSignal", type=input.bool, defval=true)

var fractalCounter = 0
var highAtDownFractal = 0.0
var lowAtUpFractal = 0.0

downFractal = (n == 2 ? (high[n-2] < high[n]) and (high[n-1] < high[n]) and (high[n+1] < high[n]) and (high[n+2] < high[n]) : (high[1] > high[0]) and (high[1] > high[2]))
// plotchar(downFractal, char='⮝', location=location.abovebar, offset=-1*n, color=color.red, transp=0, title="Down Fractal") 
if downFractal
    //line.new(x1=bar_index-1, y1=high[n], x2=bar_index, y2=high[n], extend=extend.none, color=color.silver, style=line.style_solid, width=1)
    if fractalCounter > 0
        fractalCounter := 0
    highAtDownFractal := high[n]
    fractalCounter := fractalCounter - 1

upFractal = (n == 2 ? (low[n-2] > low[n]) and (low[n-1] > low[n]) and (low[n+1] > low[n]) and (low[n+2] > low[n]) : (low[1] < low[0]) and (low[1] < low[2]))
// plotchar(upFractal, char='⮟', location=location.belowbar, offset=-1*n, color=color.green, transp=0, title="Up Fractal")
if upFractal
    //line.new(x1=bar_index-1, y1=low[n], x2=bar_index, y2=low[n], extend=extend.none, color=color.silver, style=line.style_solid, width=1)
    if fractalCounter < 0
        fractalCounter := 0
    lowAtUpFractal := low[n]
    fractalCounter := fractalCounter + 1

sellSignal = (fractalCounter < 0) and (open > lowAtUpFractal) and (close < lowAtUpFractal)
//bgcolor(color=(sellSignal and bgColor and showBearishSignal ? color.red : na), transp=80)
//                      if sellSignal and drawBoxes and showBearishSignal
    //box.new(left=bar_index, top=lowAtUpFractal, right=bar_index+10, bottom=highAtDownFractal, bgcolor=color.new(color.red, 90), border_color=color.new(color.red, 10))


buySignal = (fractalCounter >= 1) and crossover(close, highAtDownFractal)
//bgcolor(color=(buySignal and bgColor and showBullishSignal ? color.green : na), transp=80)
//if buySignal and drawBoxes and showBullishSignal
    //box.new(left=bar_index, top=highAtDownFractal, right=bar_index+10, bottom=lowAtUpFractal, bgcolor=color.new(color.green, 90), border_color=color.new(color.green, 10))





if buySignal
    strategy.entry("Enter Long", strategy.long)
else if sellSignal
    strategy.entry("Enter Short", strategy.short)

संबंधित

अधिक