یہ حکمت عملی ایک خاص دورانیے کے دوران قیمت کے انتہائی قیمت کے پوائنٹس اور انتہائی کم قیمت کے پوائنٹس کا حساب کتاب کرکے ، اوپر اور نیچے کی ٹریک تشکیل دیتی ہے ، اور یہ فیصلہ کرتی ہے کہ موجودہ قیمت اوپر کی ٹریک سے اوپر یا نیچے کی ٹریک کے نیچے ہے ، اور طویل پوزیشن یا مختصر پوزیشن کا آپریشن کرتی ہے۔ حکمت عملی بنیادی طور پر قیمت کی رجحان کا تعین کرتی ہے ، اور جب رجحان بڑھ جاتا ہے تو تجارت کرتی ہے۔
اس حکمت عملی کا بنیادی اشارے ایک خاص دورانیے کے دوران قیمت کی انتہائی قیمت اور انتہائی کم قیمت کے پوائنٹس کا حساب لگانا ہے۔ حساب لگانے کا طریقہ یہ ہے:
اوپری ریل: بائیں سے دائیں اسکیننگ دورانیے کے اندر K لائن ، ایک انتہائی اعلی قیمت کا نقطہ تلاش کریں ، پھر فیصلہ کریں کہ آیا اس کی بائیں طرف کی پہلی K لائن بائیں طرف سے اور دائیں طرف سے آخری 1 K لائن اس انتہائی اعلی قیمت سے کم ہے ، اگر ایسا ہے تو اس نقطہ کی تصدیق کریں کہ یہ ڈویژن کی چوٹی ہے۔
نچلے ریل: بائیں سے دائیں اسکیننگ کی مدت کے اندر K لائن ، ایک کم از کم کم از کم نقطہ تلاش کریں ، اور پھر فیصلہ کریں کہ آیا اس کی بائیں طرف 1st K لائن سے لے کر سب سے زیادہ بائیں اور دائیں طرف سے آخری 1st K لائن اس کم از کم کم سے زیادہ ہے ، اگر ایسا ہے تو اس بات کی تصدیق کریں کہ یہ نقطہ فاصلے کا نچلا نقطہ ہے۔
اس طرح کے حساب کو دہرانے سے ، ایک خاص دورانیے میں قیمتوں کے اوپر اور نیچے کے راستے مل سکتے ہیں۔ جب قیمت اوپر کی طرف بڑھتی ہے تو زیادہ ، جب نیچے کی طرف جاتی ہے تو خالی۔ اس طرح ایک ٹریڈنگ حکمت عملی بنتی ہے جو قیمت کے انتہائی نقطہ پر مبنی رجحانات کا تعین کرتی ہے۔
اس حکمت عملی کا رجحان کا اندازہ لگانے کا طریقہ نسبتا direct براہ راست ہے ، قیمت کی انتہائی قیمت کے ذریعہ اس رجحان کو بڑھانے والے حصے کا اندازہ لگایا جاسکتا ہے ، جو زلزلے کے منظر کو مؤثر طریقے سے فلٹر کرسکتا ہے ، اور زلزلے میں تجارت سے بچ سکتا ہے۔ اسٹریٹجک ٹریڈنگ سگنل پیدا کرنے والی پوزیشن نسبتا advantage فائدہ مند ہے ، اور رجحان کی پیروی کرنا آسان ہے۔ اس کے علاوہ ، حکمت عملی کا سگنل لینے کا طریقہ نسبتا strict سخت ہے ، جو غلط سگنل کو کم کرسکتا ہے۔
یہ حکمت عملی سگنل لینے میں زیادہ سخت ہے ، اور اس سے زیادہ تجارت کے مواقع ضائع ہوسکتے ہیں۔ اس کے علاوہ ، انتہائی قیمت کے پوائنٹس کو تشکیل دینے میں ایک خاص وقت درکار ہوتا ہے ، اس کی موازنہ میں تاخیر ہوتی ہے ، اور مناسب اصلاح کے پیرامیٹرز کی ضرورت ہوتی ہے۔ پیرامیٹرز غیر وقتی ہونے پر ، غلط سگنل پیدا کرنے کا بھی امکان ہے۔
حد سے زیادہ پوائنٹ کے فیصلے کی سختی کو مناسب طریقے سے کم کیا جاسکتا ہے ، جس میں کسی حد تک اتار چڑھاؤ کی اجازت دی جاسکتی ہے ، اس طرح غلط فیصلے کے خطرے کو کم کیا جاسکتا ہے۔ اس کے علاوہ ، غلط سگنل سے بچنے کے لئے دوسرے اشارے کے ساتھ مل کر تصدیق کی جاسکتی ہے۔
اس حکمت عملی کا تعین کرنے کے لئے اوپر اور نیچے کی سائیکل کو مناسب طریقے سے بہتر بنایا جاسکتا ہے تاکہ یہ رجحانات کو بہتر طور پر پکڑ سکے۔ اس کے علاوہ ، انتہائی قیمت پوائنٹس کا تعین کرنے کے لئے اسکین کی حد کو بھی ایڈجسٹ کیا جاسکتا ہے۔
تجارت کے مواقع سے محروم ہونے کے امکانات کو کم کرنے کے لئے ، انتہائی قیمت کے نقطہ نظر کی شرائط کو مناسب طور پر نرمی دی جاسکتی ہے ، جس میں کچھ حد تک اتار چڑھاؤ کی اجازت دی جاسکتی ہے۔
دوسرے اشارے کے ساتھ مل کر تصدیق کرنے کی کوشش کی جاسکتی ہے ، جیسے توانائی کا اشارے ، منتقل اوسط وغیرہ ، تاکہ کسی ایک اشارے کے فیصلے سے پیدا ہونے والے غلط سگنل کے خطرے سے بچا جاسکے۔
اس حکمت عملی کا فائدہ یہ ہے کہ سگنل اچھی جگہ پر پیدا ہوتا ہے ، جس سے رجحان کا پیچھا کیا جاسکتا ہے۔ اس حکمت عملی کا نقصان یہ ہے کہ سگنل شاید پیچھے رہ جاتا ہے ، جس کی وجہ سے موڑ پکڑنا مشکل ہوتا ہے۔ پیرامیٹرز اور شرائط کی اصلاح کے ذریعہ ، یہ حکمت عملی ایک قابل اعتماد رجحان کا فیصلہ کرنے والا آلہ بن سکتی ہے۔
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/02/2018
// Stock market moves in a highly chaotic way, but at a larger scale, the movements
// follow a certain pattern that can be applied to shorter or longer periods of time
// and we can use Fractal Chaos Bands Indicator to identify those patterns. Basically,
// the Fractal Chaos Bands Indicator helps us to identify whether the stock market is
// trending or not. When a market is trending, the bands will have a slope and if market
// is not trending the bands will flatten out. As the slope of the bands decreases, it
// signifies that the market is choppy, insecure and variable. As the graph becomes more
// and more abrupt, be it going up or down, the significance is that the market becomes
// trendy, or stable. Fractal Chaos Bands Indicator is used similarly to other bands-indicator
// (Bollinger bands for instance), offering trading opportunities when price moves above or
// under the fractal lines.
//
// The FCB indicator looks back in time depending on the number of time periods trader selected
// to plot the indicator. The upper fractal line is made by plotting stock price highs and the
// lower fractal line is made by plotting stock price lows. Essentially, the Fractal Chaos Bands
// show an overall panorama of the price movement, as they filter out the insignificant fluctuations
// of the stock price.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
fractalUp(pattern) =>
p = high[pattern+1]
okl = 1
okr = 1
for i = pattern to 1
okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
for i = pattern+2 to pattern*2+1
okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
res = iff(okl == 1 and okr == 1, p, res[1])
res
fractalDn(pattern) =>
p = low[pattern+1]
okl = 1
okr = 1
for i = pattern to 1
okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
for i = pattern+2 to pattern*2+1
okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
res = iff(okl == 1 and okr == 1, p, res[1])
res
strategy(title="Fractal Chaos Bands", overlay = true)
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
xUpper = fractalUp(Pattern)
xLower = fractalDn(Pattern)
pos = iff(close > xUpper, 1,
iff(close < xLower, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xUpper, color=red, title="FCBUp")
plot(xLower, color=green, title="FCBDn")