আইডিয়া ধারণাটি খুবই সহজ: যখন বাজারটি ঘুরে দাঁড়ায়, তখন এটি একদল ব্যবসায়ীদের সতর্কতা অবলম্বন না করে আটকে দেয়। আমরা তাদের সাথে ট্রেড করি, তাদের বের হওয়ার একই দিকে!
পদ্ধতি আমরা বাজারকে প্রথমে একটি ফ্র্যাক্টাল তৈরি করতে দিয়েছি তারপর আমরা বাজারে একটি বিপরীত ফ্র্যাক্টাল তৈরি করতে দিন তারপর আমরা বাজারকে প্রথম ফ্রেক্টাল ভাঙতে দিয়েছি, যা এটি তৈরি করেছে, যার ফলে এই প্রক্রিয়ায় অনেক ট্রেড ফাঁদে পড়েছে তারপর আমরা ধৈর্য ধরে অপেক্ষা করি যতক্ষণ না বাজার এই ফাঁদে পড়া ব্যবসায়ীদের বেরিয়ে আসার সুযোগ দেয় - এবং আমরা একই দিকে ট্রেড করি
কিভাবে ব্যবহার করবেন? সবুজ বাক্স দীর্ঘ প্রবেশের জন্য, লাল বাক্স সংক্ষিপ্ত। যখনই একটি বক্স প্রদর্শিত হয়, এটি হ'ল ঝুঁকির মানদণ্ড - সীমা অর্ডার সেট আপ করুন এবং ট্রেড করুন! সমস্ত সময়সীমার উপর কাজ করে
আপনি যদি এই স্ক্রিপ্টটি পছন্দ করেন, তাহলে দয়া করে এটি কীভাবে ব্যবহার করছেন তা সম্পর্কে একটি নোট রেখে যান। আমি ব্যক্তিগতভাবে উচ্চতর টাইমফ্রেম পক্ষপাতের সাথে এটি ব্যবহার করি।
PS1: কিছু ট্রেডার এই বাজার কাঠামোর বিরতি কল, কিছু এটি ব্রেকার কল, আমি শুধু এটি কল
ব্যাকটেস্ট
/*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)