
گولڈ کراس سیلٹ چینل ٹرینڈ ٹریکنگ حکمت عملی ایک ایسی حکمت عملی ہے جو صرف رجحان کی سمت میں تجارت کرتی ہے۔ اس میں رجحان کی سمت کو پکڑنے کے لئے ٹریڈنگ سگنل کے طور پر چلتی اوسط گولڈ کراس اور سیلٹ چینل کا استعمال کیا جاتا ہے۔
اس حکمت عملی میں رجحان کی سمت کا فیصلہ کرنے کے لئے دو حرکت پذیر اوسط ، یعنی قلیل مدتی حرکت پذیر اوسط اور طویل مدتی حرکت پذیر اوسط کا استعمال کیا جاتا ہے ، جس میں سنہری کراس اور موت کا کراس ہوتا ہے۔ اس کے ساتھ ہی ، یہ صارف کی وضاحت شدہ ضربوں کا استعمال کرتے ہوئے کیلٹ چینل کے اوپر اور نیچے کی ٹریک کا نقشہ تیار کرتا ہے ، اور جب قیمتیں چینل کو توڑتی ہیں تو اس سے تجارتی سگنل پیدا ہوتا ہے۔
خاص طور پر ، حکمت عملی سب سے پہلے یہ فیصلہ کرتی ہے کہ آیا طویل مدتی منتقل اوسط قلیل مدتی منتقل اوسط سے اوپر ہے یا نہیں ، اگر ایسا ہے تو ، اسے سونے کے لئے کراس کریں ، اور اسے اوپر کی طرف رجحان بنائیں۔ اگر قلیل مدتی منتقل اوسط طویل مدتی منتقل اوسط سے نیچے ہے تو ، اسے موت کے لئے کراس کریں ، اور اسے نیچے کی طرف رجحان بنائیں۔
رجحان کے فیصلے کی بنیاد پر ، اگر قیمت ٹریک سے ٹکرا جاتی ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ اگر قیمت ٹریک سے ٹکرا جاتی ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ صارف اپنی حکمت عملی کے پیرامیٹرز کو ایڈجسٹ کرنے کے لئے اپنے آپ کو منتقل اوسط کی مدت اور چینل کی چوڑائی کو ایڈجسٹ کرسکتا ہے۔
داخل ہونے کے بعد ، حکمت عملی صارف کی وضاحت شدہ اسٹاپ اسٹاپ نقصان اے ٹی آر ضارب کا استعمال کرتے ہوئے اسٹاپ اسٹاپ نقصان کی حد طے کرتی ہے۔ اس کے علاوہ ، حکمت عملی اضافی توڑنے والی اسٹاپ اور اسٹاپ نقصان کی شرائط بھی مہیا کرتی ہے ، جس سے پوزیشنوں کو زیادہ لچکدار طریقے سے کنٹرول کیا جاسکتا ہے۔
اس حکمت عملی میں رجحانات کی پیروی اور چینل کی توڑ کے فوائد شامل ہیں ، جس سے مارکیٹ کے رجحانات اور رجحانات کو پکڑنے کے مواقع کو مؤثر طریقے سے معلوم کیا جاسکتا ہے۔ اس کے کچھ فوائد یہ ہیں:
سونے کے کراس کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے، آپ کو مؤثر طریقے سے بڑے رجحانات کے مطابق نہیں ہے کہ شور تجارت کو فلٹر کر سکتے ہیں.
ٹرینڈ کی سمت کے ساتھ مل کر ، کیلٹ چینل کی پیشرفت مارکیٹ میں داخل ہونے کی وقت کی درستگی کو بہتر بنا سکتی ہے۔
سٹاپ اسٹاپ نقصان کا طریقہ کار منافع کو لاک کرنے اور خطرے کو فعال طور پر کنٹرول کرنے میں مدد کرتا ہے۔
حکمت عملی کے پیرامیٹرز کو مختلف اقسام اور مارکیٹ کے حالات کے مطابق لچکدار بنایا جاسکتا ہے۔
ایک ہی وقت میں ایک سے زیادہ کام کرنے کے لئے، حکمت عملی کے دائرہ کار کو بڑھانے کے لئے.
اگرچہ اس حکمت عملی کے بہت سے فوائد ہیں ، لیکن اس میں کچھ خطرات بھی شامل ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
اس کے علاوہ، آپ کو یہ بھی یاد رکھنا چاہئے کہ آپ کو ایک بار پھر آپ کے کاروبار کو تبدیل کرنے کا موقع مل جائے گا.
اگر بڑے رجحانات میں کوئی تبدیلی آتی ہے تو ، ممکنہ طور پر منفی نقصان کا خطرہ ہے۔
پیرامیٹرز کی غلط ترتیب بہت زیادہ نرمی یا بہت زیادہ بار بار تجارت کا سبب بن سکتی ہے۔
راتوں رات رہنے کا خطرہ۔
کچھ خطرے سے متعلق خطرے سے متعلق خطرات
اس کے لئے ، پیرامیٹرز کو بہتر بنانے ، مناسب وقت پر منتقل اوسط کی مدت کو ایڈجسٹ کرنے ، یا پوزیشن کے سائز کو مناسب طریقے سے کم کرنے کے ذریعہ خطرے کو کم کیا جاسکتا ہے۔
اس حکمت عملی میں مزید اصلاحات کی گنجائش موجود ہے:
مزید فیصلے کے اشارے شامل کرنے پر غور کیا جاسکتا ہے ، کثیر عنصر ماڈل تیار کیا جاسکتا ہے ، حکمت عملی کی درستگی کو بہتر بنایا جاسکتا ہے۔ مثال کے طور پر ، ایم اے سی ڈی ، آر ایس آئی وغیرہ شامل کریں۔
یہ مختلف مارکیٹ کے حالات کے مطابق بہتر بنانے کے لئے مشین سیکھنے پر مبنی پیرامیٹرز کو بہتر بنانے کے لئے ممکن ہے.
آپ کو زیادہ منافع حاصل کرنے کی کوشش کر سکتے ہیں، اس بات کی ضمانت دی گئی ہے کہ آپ کو منافع بخش ہونے کی شرط پر سٹاپ نقصان کی شرائط کو متحرک طور پر ایڈجسٹ کرنے پر غور کیا جاسکتا ہے.
پوزیشن کا سائز اتار چڑھاؤ کی شرح میں تبدیلی کی رفتار کے مطابق ایڈجسٹ کیا جا سکتا ہے.
مختلف پرجاتیوں کے پیرامیٹرز کی ترجیحات کا مطالعہ کریں اور مختلف پرجاتیوں کے لئے موزوں پیرامیٹرز کا مجموعہ تیار کریں۔
ٹرانزیکشن فیس کے اثرات کو کم کرنے کے لئے ٹرانزیکشن فریکوئنسی کو کم کرنے کے لئے میکانزم شامل کریں.
گولڈ کراس سیلٹ چینل ٹرینڈ ٹریکنگ حکمت عملی مجموعی طور پر ایک نسبتا stable مستحکم اور قابل اعتماد ٹرینڈ ٹریکنگ حکمت عملی ہے۔ یہ رجحانات کے فیصلے اور چینل کے توڑنے کے فوائد کے ساتھ مل کر ، مارکیٹ کے رجحانات کی سمت کو مؤثر طریقے سے پہچان سکتا ہے ، اور اعلی امکانات کے ساتھ تجارت کے مواقع کا انتخاب کرسکتا ہے۔ پیرامیٹرز کی اصلاح اور میکانزم میں بہتری کے ذریعہ ، یہ حکمت عملی ایک طاقتور مقداری تجارتی آلہ بن سکتی ہے۔
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
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/
// © OversoldPOS
//@version=5
// strategy("Keltner Channel Strategy by OversoldPOS", overlay=true,initial_capital = 100000,default_qty_type = strategy.percent_of_equity,default_qty_value = 10, commission_type = strategy.commission.cash_per_order, commission_value = 7)
// Parameters
length = input(21, title="MA Length")
Entrymult = input(1, title="Entry ATR")
profit_mult = input(4, title="Profit Taker")
exit_mult = input(-1, title="Exit ATR")
// Moving Average Type Input
ma_type = input.string("SMA", title="Moving Average Type", options=["SMA", "EMA", "WMA"])
// Calculate Keltner Channels for different ATR multiples
atr_value = ta.atr(length)
basis = switch ma_type
"SMA" => ta.sma(close, length)
"EMA" => ta.ema(close, length)
"WMA" => ta.wma(close, length)
//
EntryKeltLong = basis + Entrymult * ta.atr(10)
EntryKeltShort = basis - Entrymult * ta.atr(10)
upper_channel1 = basis + 1 * ta.atr(10)
lower_channel1 = basis - 1 * ta.atr(10)
upper_channel2 = basis + 2 * ta.atr(10)
lower_channel2 = basis - 2 * ta.atr(10)
upper_channel3 = basis + 3 * ta.atr(10)
lower_channel3 = basis - 3 * ta.atr(10)
upper_channel4 = basis + 4 * ta.atr(10)
lower_channel4 = basis - 4 * ta.atr(10)
// Entry condition parameters
long_entry_condition = input(true, title="Long Positions")
short_entry_condition = input(true, title="Enable Short Positions")
// Additional conditions for long and short entries
is_long_entry = ta.ema(close, 20) > ta.ema(close, 50)
is_short_entry = ta.ema(close, 20) < ta.ema(close, 50)
// Additional conditions for long and short entries
MAShort = input(50, title="Short MA for Golden Cross")
MALong = input(200, title="Long MA for Golden Cross")
is_long_entry2 = ta.ema(close, MAShort) > ta.ema(close, MALong)
is_short_entry2 = ta.ema(close, MAShort) < ta.ema(close, MALong)
// Exit condition parameters
long_exit_condition1_enabled = input(true, title="Enable Long Profit Taker")
long_exit_condition2_enabled = input(true, title="Enable Long Stop")
short_exit_condition1_enabled = input(true, title="Enable Short Profit Taker")
short_exit_condition2_enabled = input(true, title="Enable Short Stop")
// Take Profit condition parameters
take_profit_enabled = input(true, title="Enable Take Profit Condition")
Takeprofit = basis + profit_mult * atr_value
STakeprofit = basis - profit_mult * atr_value
// Long entry condition
long_condition = long_entry_condition and ta.crossover(close, EntryKeltLong) and is_long_entry2
// Short entry condition
short_condition = short_entry_condition and ta.crossunder(close, EntryKeltShort) and is_short_entry2
// Exit conditions
long_exit_condition1 = long_exit_condition1_enabled and close > Takeprofit
long_exit_condition2 = long_exit_condition2_enabled and close < basis + exit_mult * atr_value
short_exit_condition1 = short_exit_condition1_enabled and close < STakeprofit
short_exit_condition2 = short_exit_condition2_enabled and close > basis - exit_mult * atr_value
// Strategy logic
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit_condition1 or long_exit_condition2)
strategy.close("Long")
if (short_exit_condition1 or short_exit_condition2)
strategy.close("Short")
// Moving Averages
var float MA1 = na
var float MA2 = na
if (ma_type == "SMA")
MA1 := ta.sma(close, MAShort)
MA2 := ta.sma(close, MALong)
else if (ma_type == "EMA")
MA1 := ta.ema(close, MAShort)
MA2 := ta.ema(close, MALong)
else if (ma_type == "WMA")
MA1 := ta.wma(close, MAShort)
MA2 := ta.wma(close, MALong)
// Plotting Keltner Channels with adjusted transparency
transparentColor = color.rgb(255, 255, 255, 56)
plot(upper_channel1, color=transparentColor, title="Upper Channel 1")
plot(lower_channel1, color=transparentColor, title="Lower Channel 1")
plot(upper_channel2, color=transparentColor, title="Upper Channel 2")
plot(lower_channel2, color=transparentColor, title="Lower Channel 2")
plot(upper_channel3, color=transparentColor, title="Upper Channel 3")
plot(lower_channel3, color=transparentColor, title="Lower Channel 3")
plot(upper_channel4, color=transparentColor, title="Upper Channel 4")
plot(lower_channel4, color=transparentColor, title="Lower Channel 4")
plot(basis, color=color.white, title="Basis")
plot(MA1, color=color.rgb(4, 248, 216), linewidth=2, title="Middle MA")
plot(MA2, color=color.rgb(220, 7, 248), linewidth=2, title="Long MA")