ماہانہ ٹرینڈ بریک آؤٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-24 16:08:33
ٹیگز:

img

جائزہ

ماہانہ ٹرینڈ بریکآؤٹ حکمت عملی پائن اسکرپٹ پر مبنی ٹریڈنگ ویو اشارے ہے۔ یہ ماہانہ ایک بار طویل انٹری سگنل کا تعین کرنے کے لئے ایک موافقت پذیر چلتی اوسط ، ٹرینڈ لائن بریکآؤٹس اور آر ایس آئی اشارے کو جوڑتا ہے۔ جب آر ایس آئی زیادہ خریدنے والی حالتوں کو ظاہر کرتا ہے تو باہر نکل جاتا ہے۔

حکمت عملی منطق

  1. آخری اندراج مہینے کو ٹریک کرنے کے لئے متغیر lastEntryMonth کی وضاحت کریں۔ currentMonth موجودہ مہینہ حاصل کرتا ہے۔

  2. قیمت کو ہموار کرنے اور رجحان کا تعین کرنے کے لئے TRAMA انکولی MA پیرامیٹرز کی لمبائی = 99 مقرر کریں.

  3. پیرنٹ کی اونچائیوں کی بنیاد پر ٹرینڈ لائن کے اوپری حصے کو پلاٹ کرنے کے لئے لمبائی_ٹرینڈ = 14 سیٹ کریں۔ جب قیمت ٹرینڈ لائن سے اوپر ٹوٹ جاتی ہے تو لمبا ہوتا ہے۔

  4. RSI اشارے کا حساب لگانا rsiLength=14 کے ساتھ overbought/oversold کا تعین کرنے کے لئے۔

  5. انٹری منطق: اگر بند > TRAMA ہو تو طویل عرصے تک جائیں اور اگر پچھلے مہینے میں کوئی انٹری نہ ہو تو ٹرینڈ لائن کے اوپری حصے سے اوپر بند ہوجائیں۔

  6. باہر نکلنے کا منطق: اگر RSI > 70 (اوور بک) ہو تو طویل بند کریں۔

  7. ٹریما لائن اور آر ایس آئی کو 70 کی سطح سے زیادہ خریدا گیا ہے۔

یہ حکمت عملی تین اہم تکنیکی اشارے کو یکجا کرتی ہے تاکہ ماہانہ ایک بار کم خطرہ والے طویل اندراجات تلاش کیے جا سکیں۔ اندراجات صرف رجحان کے وقفے تک ہی محدود ہیں ، جس سے حدود میں وپساؤ سے بچنے سے بچتا ہے۔

فوائد

  1. مضبوط مارکیٹ تجزیہ اور اعلی درستگی کے لئے متعدد اشارے کو یکجا کرتا ہے۔

  2. ماہانہ ٹائم فریم تک اندراجات کی حد، اوور ٹریڈنگ سے بچنے کے لئے.

  3. موافقت پذیر ایم اے تیزی سے رجحان کی تبدیلیوں کے مطابق ڈھال لیتا ہے۔

  4. اوور سیلڈ آر ایس آئی مارکیٹ کی چوٹیوں پر خریدنے سے گریز کرتا ہے اور خطرے کو کنٹرول کرتا ہے۔

  5. داخلہ/باہر نکلنے کے سادہ قوانین کو نافذ کرنا آسان ہے۔

  6. اپنی مرضی کے مطابق پیرامیٹرز حکمت عملی کی اصلاح کی اجازت دیتے ہیں۔

خطرات

  1. اگر خرابی ناکام ہو تو خطرہ کو روکنا۔ اگر قیمت رجحان لائن سے نیچے گر جائے تو نقصان کو روکنا۔

  2. ناقص وقت سازی چوٹیوں کے قریب اندراجات کی طرف جاتا ہے.

  3. خراب اشارے کے پیرامیٹرز گمراہ کن سگنل کا سبب بنتے ہیں۔

  4. بریک آؤٹ مارکیٹ کی حالیہ اتار چڑھاؤ کی عکاسی کرسکتے ہیں۔ موافقت پذیر اسٹاپ / پوزیشن سائزنگ پر غور کریں۔

  5. خطرہ / انعام کی نگرانی کریں۔ صرف ٹریڈنگ کی واپسی پر غور کریں یا تصدیق کے دوسرے فلٹر شامل کریں۔

  6. متعدد ٹائم فریم پر اشارے کی توثیق کریں۔ رجحان کی نشاندہی کرنے کے لئے اعلی ٹائم فریم اور انٹری کے لئے کم استعمال کریں۔

  7. مختلف مارکیٹ کے حالات پر بیک ٹیسٹ۔ مارکیٹ کی قسم کے مطابق حکمت عملی کے مطابق پیرامیٹرز کو بہتر بنائیں۔

اصلاح

  1. کم حجم کے ساتھ جھوٹے بریک آؤٹ سے بچنے کے لئے حجم اشارے شامل کریں.

  2. جزوی منافع پر غور کریں RSI overbought exit، جزوی پوزیشن کو برقرار رکھنے.

  3. ایم اے پیرامیٹرز کو بہتر بنانے کے لئے بہتر رجحان کی تبدیلیوں کو اپنانے کے لئے.

  4. بریک آؤٹ پوائنٹ سے پہلے / بعد کے زونز شامل کریں تاکہ واپسی پر خریدنے سے بچنے کے لۓ.

  5. مزید فلٹرز شامل کریں جیسے چینلز، زیادہ درستگی کے لئے اتار چڑھاؤ.

  6. نئے مزاحمت کی سطح پر اضافی بریک آؤٹ کے ساتھ پیمانے پر.

نتیجہ

ماہانہ ٹرینڈ بریکآؤٹ حکمت عملی رجحان ، رفتار اور انتہا پسندی کا تجزیہ کرتی ہے۔ یہ ماہانہ ٹائم فریم پر رجحان کا تعین کرتی ہے لیکن مختصر ٹائم فریم بریکآؤٹس پر داخل ہوتی ہے۔ آر ایس آئی رسک مینجمنٹ کی نگرانی کرتی ہے۔ سادہ منطق بہتر ماہانہ لمبی اندراجات کی نشاندہی کرتی ہے۔ یہ رجحان کی پیروی اور رسک کنٹرول کو متوازن کرتی ہے۔ پیرامیٹر کی اصلاح اسے مختلف مارکیٹ کے حالات کے مطابق بناتی ہے۔ مجموعی طور پر ، یہ ایک آسان لیکن مضبوط حکمت عملی ہے جو استعمال اور موثر رسک مینجمنٹ کو جوڑتی ہے۔


/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Bannos Strategy', shorttitle='Bannos', overlay=true)

//The provided script is an indicator for TradingView written in Pine Script version 5. The indicator is used to determine entry and exit points for a trading strategy. Here's a detailed breakdown of what the script does:

// Strategy Definition:

// Bannos Strategy is the full name, with a short title Bannos.
// The overlay=true option indicates that the strategy will be overlayed on the price chart.
// Tracking Entry Month:

// A variable lastEntryMonth is set up to track the month of the last entry.
// currentMonth identifies the current month.
// Trend Regularity Adaptive Moving Average (TRAMA):

// It takes an input of length 99 as default.
// It uses adaptive calculations to track trend changes.
// Trendlines with Breaks:

// Identifies local peaks over a given period (in this case, 14) and calculates a slope based on these peaks.
// Relative Strength Index (RSI):

// Uses a length of 14 (default) to calculate the RSI.
// RSI is an oscillation indicator that indicates overbought or oversold conditions.
// Strategy Logic for Long Entry:

// A long position is opened if:
// The close price is above the TRAMA.
// There's a crossover of the close price and the upper trendline.
// The position is taken only once per month.
// Strategy Logic for Long Exit:

// The long position is closed if the RSI exceeds 70, indicating an overbought condition.
// Plotting:

// The TRAMA is plotted in red on the chart.
// A horizontal line is also drawn at 70 to indicate the RSI's overbought zone.
// In summary, this strategy aims to enter a long position when certain trend and crossover conditions are met, and close the position when the market is considered overbought as per the RSI. Additionally, it ensures entries only occur once a month.
//



// Variable pour suivre le mois de la dernière entrée
var float lastEntryMonth = na
currentMonth = month(time)

// Parameters for Trend Regularity Adaptive Moving Average (TRAMA)
length_trama = input(99)
src_trama = close
ama = 0.
hh = math.max(math.sign(ta.change(ta.highest(length_trama))), 0)
ll = math.max(math.sign(ta.change(ta.lowest(length_trama)) * -1), 0)
tc = math.pow(ta.sma(hh or ll ? 1 : 0, length_trama), 2)
ama := nz(ama[1] + tc * (src_trama - ama[1]), src_trama)

// Parameters for Trendlines with Breaks
length_trend = 14
mult = 1.0
ph = ta.pivothigh(length_trend, length_trend)
upper = 0.
slope_ph = 0.
slope_ph := ph ? mult : slope_ph
upper := ph ? ph : upper - slope_ph

// Parameters for RSI
rsiLength = 14
up = ta.rma(math.max(ta.change(close), 0), rsiLength)
down = ta.rma(-math.min(ta.change(close), 0), rsiLength)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

// Strategy Logic for Long Entry
longCondition = close > ama and ta.crossover(close, upper) and (na(lastEntryMonth) or lastEntryMonth != currentMonth)
if (longCondition)
    lastEntryMonth := currentMonth
    strategy.entry('Long', strategy.long)

// Strategy Logic for Long Exit
exitCondition = rsi > 70
if (exitCondition)
    strategy.close('Long')

// Plotting
plot(ama, 'TRAMA', color=color.red)
hline(70, 'Overbought', color=color.red)


مزید