
یہ حکمت عملی ایک ٹرانسمیشن ٹریڈنگ حکمت عملی ہے جو چینل کے اشارے پر مبنی ہے۔ یہ چینل کے اوپر اور نیچے کی ہلچل کی خصوصیات کا استعمال کرتا ہے ، جب قیمت چینل کے اوپر سے ٹکرا جاتی ہے تو زیادہ کام کرتی ہے ، جب چینل کے نیچے سے ٹکرا جاتی ہے تو خالی ہوجاتی ہے۔ یہ ایک رجحان کی پیروی کرنے والی قسم کی حکمت عملی ہے۔
یہ حکمت عملی سب سے پہلے ایس ایم اے کیلکولیشن چینل کے مرکزی محور کا استعمال کرتی ہے ، جس میں ایک پیرامیٹر کی قیمت کو اوپر کی طرف بڑھایا جاتا ہے ، اور ایک پیرامیٹر کی قیمت کو نیچے کی طرف کم کیا جاتا ہے ، جس سے قیمت کا ایک چینل بن جاتا ہے۔ اس کے بعد یہ فیصلہ کیا جاتا ہے کہ آیا قیمت اوپر کی طرف بڑھتی ہے یا نہیں ، اور اس کے ساتھ تجارت کی مقدار میں اضافے کے ساتھ مل کر ایک پوزیشن کھولنے کا اشارہ ہوتا ہے۔ جب قیمت دوبارہ چینل میں واپس آتی ہے تو ، یہ ایک فلیٹ پوزیشن اشارہ ہوتا ہے۔
اس حکمت عملی کے تحت تجارت کی حکمت عملی مندرجہ ذیل ہے:
چینل کے وسط محور کا حساب لگائیں: SMA ((خریداری کی قیمت ، N)
راستے پر مدار: مرکزی محور + پیرامیٹرز کی قیمت
ٹرانزٹ کے تحت مدار: مرکزی محور - پیرامیٹرز کی قدر
ٹرانسمیشن لائن کو توڑنے کے لئے ، اگر آپ کو پچھلے سائیکل کے مقابلے میں 2 گنا سے زیادہ تجارت کی ضرورت ہو تو اضافی اندراج کریں
چینل میں داخل ہونے کے بعد، زیادہ سے زیادہ پوزیشنوں کو صاف کریں
نیچے کی لکیر کو توڑنے کے لئے ، اگر تجارت کا حجم پچھلے دور سے دوگنا سے زیادہ کی شرط پر پورا اترتا ہے تو ، خالی اندراج کریں
واپس جانے کے لئے، خالی سر پوزیشن
اس حکمت عملی کے درج ذیل فوائد ہیں:
چینل اشارے کا استعمال کرتے ہوئے ، قیمتوں کے رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت ہی آسان طریقہ ہے جس سے جعلی بریک آؤٹ کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔
واپسی کے راستے کو نقصان سے بچنے کے لئے ایک طریقہ کار کے طور پر استعمال کیا جاتا ہے، جس میں ایک ہی تجارت کے نقصانات کو محدود کیا جا سکتا ہے.
ہلچل کی خصوصیات مختصر لائن رجحانات کو پکڑنے کے لئے موزوں ہیں.
لاگو کرنے کی منطق سادہ، سمجھنے اور لاگو کرنے میں آسان ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
جب قیمت طویل عرصے تک چینل کی طرف رہتی ہے تو ، یہ مسلسل ایک ہی سمت پوزیشن کھولنے کا سبب بنتا ہے ، جس سے نقصان کا خطرہ ہوتا ہے۔
چینل پیرامیٹرز کی غلط ترتیب سے بہت زیادہ غلط سگنل پیدا ہوسکتے ہیں۔
ٹرانزیکشنز میں اضافے کے لئے غیر مناسب معیار کا تعین کرنے سے حقیقی بریک اپ سگنل بھی غائب ہوسکتے ہیں۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کے نظام میں بہت زیادہ تحفظات ہیں ، جس کی وجہ سے بڑے معاملات کو نظرانداز کیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
چینل پیرامیٹرز کو بہتر بنائیں تاکہ یہ مختلف مارکیٹوں کی خصوصیات کے مطابق ہو۔
پوزیشن کھولنے کی شرائط کو بہتر بنائیں یا اس میں اضافہ کریں ، جیسے کہ اوسط لائن سے زیادہ خالی ، یا کلین شکل وغیرہ پر غور کریں ، تاکہ جھوٹے بریک سے بچا جاسکے۔
نقصانات کو روکنے اور باہر نکلنے کے طریقہ کار کو بہتر بنائیں ، نقصانات کو روکنے کی حد کو مناسب طریقے سے نرمی دیں ، اور قبل از وقت روانگی سے بچیں۔
پوزیشن مینجمنٹ میکانزم کو بڑھانا ، مارکیٹ کی صورتحال کے مطابق پوزیشنوں اور فنڈز کے استعمال کی شرح کو ایڈجسٹ کرنا۔
بڑے پیمانے پر رجحانات کی سمت کا اندازہ لگانے کے لئے مزید اشارے کے ساتھ مل کر ، بڑے رجحانات سے نمٹنے سے گریز کریں۔
یہ حکمت عملی مجموعی طور پر ایک سادہ اور عملی رجحان ٹریکنگ حکمت عملی ہے۔ یہ قیمت چینل کی ہنگامہ خیز خصوصیات کا استعمال کرتا ہے ، جس سے وسط شارٹ لائن رجحانات کو مؤثر طریقے سے پکڑا جاسکتا ہے۔ تاہم ، بہتر حکمت عملی کا اثر حاصل کرنے کے لئے پیرامیٹرز کی ترتیب کو بہتر بنانے اور اس میں موجود خطرات سے بچنے پر بھی توجہ دینے کی ضرورت ہے۔ اگر مزید اشارے اور تکنیکی ذرائع کے ساتھ مل کر اس کی اصلاح کی جائے تو اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھایا جاسکتا ہے۔
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Copyright, 2022, Cache_that_pass. You are free to use this script however you see fit and reproduce it in any manner.
//@version=5
////// Name the strategy between the 2 quotation marks. Consider setting commission type and value in strategy header to match exchanges rates. //////
strategy("Oscillating SSL Channel Strategy", "O-SSL Strat", overlay=true, pyramiding=1, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 100, calc_on_order_fills=true)
////// Inputs and calculations used by script //////
period = input(title='Period', defval=25)
len = input(title='Period', defval=25)
smaHigh = ta.sma(high, len)
smaLow = ta.sma(low, len)
Hlv = int(na)
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
////// Show me the money //////
plot(sslDown, linewidth=2, color=color.new(color.red, 0))
plot(sslUp, linewidth=2, color=color.new(color.lime, 0))
////// Trade execution logic //////
//pseudo-code//
//Go long when high (or maybe close) breaks above the sslUp and volume is 2x or > Volume[1] and sslUp > sslDown
//Close the above longs when sslUp crosses under sslDown (or set takeprofit and stop loss exits)
//
//Go short when low is lower than the sslUp and volume is 2x or > Volume[1] and sslDown > sslUp
//Close shorts when sslDown crosses under sslUp
longCondition1 = (sslUp > sslDown)
longCondition2 = ta.crossover(high, sslUp)
//longCondition3 = (volume >= (volume[1]*1.89))
longCondition = ((longCondition1) and (longCondition2))// and (longCondition3))
longExit = ta.crossunder(sslUp, sslDown)
////// Bring It //////
if (longCondition)
strategy.entry("Bring It", strategy.long)
////// Sling It //////
if (longExit)
strategy.close("Bring It", comment="Sling It")
shortCondition1 = (sslDown) > (sslUp)
shortCondition2 = ta.crossunder(low, sslUp)
//shortCondition3 = (volume >= (volume[1]*1.89))
shortCondition = ((shortCondition1) and (shortCondition2))// and (shortCondition3))
shortExit = ta.crossunder(sslDown, sslUp)
////// Bring It //////
if (shortCondition)
strategy.entry("Bring It", strategy.long)
////// Sling It //////
if (shortExit)
strategy.close("Bring It", comment="Sling It")
////// Sling It //////
if (shortCondition)
strategy.entry("Sling It", strategy.short)
////// Bling It //////
if (shortExit)
strategy.close("Sling It", comment="Bring It")