
ڈبل مساوی کراس شارٹ لائن حکمت عملی ایک سادہ اور موثر شارٹ لائن ٹریڈنگ حکمت عملی ہے۔ یہ حکمت عملی قیمتوں اور چلتی اوسط کے کراس سگنل کو خرید و فروخت کے سگنل کے طور پر استعمال کرتی ہے ، جس میں شارٹ لائن کے اندر قیمتوں کے رجحاناتی اتار چڑھاؤ کو پکڑ لیا جاتا ہے۔
ڈبل مساوی لائن کراسنگ حکمت عملی دو مختلف ادوار کی متحرک اوسط کا استعمال کرتی ہے ، ایک مختصر ایم اے لائن اور ایک طویل مدتی ایم اے لائن۔ جب قلیل مدتی ایم اے لائن نیچے کی طرف سے طویل مدتی ایم اے لائن کو توڑتی ہے تو خریدنے کا اشارہ پیدا کرتی ہے۔ جب قلیل مدتی ایم اے لائن اوپر کی طرف سے نیچے کی طرف سے طویل مدتی ایم اے لائن کو توڑتی ہے تو فروخت کا اشارہ پیدا کرتی ہے۔
اس حکمت عملی میں پہلے متغیر لمبائی کی وضاحت کی گئی ہے جس کی لمبائی طویل مدت کے ایم اے کی لمبائی 50 ہے ، پھر قیمت کی وضاحت کی گئی ہے جس کی لمبائی لمبائی کی لمبائی ہے ، اور اس کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی
کچھ غیر موثر سگنلوں کو فلٹر کرنے کے لئے ، حکمت عملی میں فلٹرنگ کی تین شرائط شامل کی گئیں: سی ایل سی ، سی ایل سی 0 ، اور سی ایل سی 1۔ یہ تینوں شرائط موجودہ دور کے اختتامی قیمت اور پچھلے دور کی قیمت کی قیمت کے مابین تعلقات کا اندازہ لگاتی ہیں ، اور موجودہ دور کی اختتامی قیمت اور افتتاحی قیمت کے مابین تعلقات کا اندازہ لگاتی ہیں ، اگر دونوں کو پورا کیا جائے تو سگنل پیدا کرنے کی اجازت ہے۔
آخر میں ، جب قیمت دوبارہ ٹریک سے نیچے آجائے یا دوبارہ ٹریک سے باہر آجائے تو ، اسی طرح کی زیادہ پوزیشن یا خالی پوزیشنوں کو ختم کردیں۔
خطرے کو کم کرنے کے لئے ، مارکیٹ میں اتار چڑھاؤ کی رفتار کے مطابق اوسط پیرامیٹرز کو ایڈجسٹ کرنے پر غور کیا جاسکتا ہے۔ اس کے علاوہ ، اسٹاپ نقصان یا فیصد اسٹاپ نقصان کو بھی اپنایا جاسکتا ہے ، جس سے اسٹاپ نقصان کو لچکدار انداز میں ایڈجسٹ کیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اوسط لکیری نظام کے پیرامیٹرز کو بہتر بنائیں ، جیسے مارکیٹ میں اتار چڑھاؤ جیسے اشارے کے مطابق اوسط لکیری کی لمبائی کو متحرک طور پر ایڈجسٹ کریں۔
اضافی فلٹرنگ کے حالات کو شامل کریں ، جیسے ٹرانسمیشن میں اضافے ، تاکہ سگنل کے معیار کو بہتر بنایا جاسکے۔
فلوٹنگ اسٹاپ یا فی صد اسٹاپ جیسے طریقوں کو اپنانے کے ذریعہ نقصان کی روک تھام کی حکمت عملی کو بہتر بنائیں ، تاکہ نقصانات کو جلد روکنے کے امکانات کو کم کیا جاسکے۔
دیگر اشارے جیسے MACD، RSI وغیرہ کے ساتھ مل کر، ملٹی فیکٹر کی توثیق، سگنل کی تاثیر کو بہتر بنانے کے لئے.
خود کار طریقے سے خطرے کے انتظام کی حکمت عملی کو شامل کریں ، جیسے پوزیشن کے سائز کو متحرک طور پر ایڈجسٹ کرنا ، ایک ہی نقصان کو کنٹرول کرنا۔
خرید و فروخت کے سگنل کے لئے مشین لرننگ کے طریقوں کو شامل کریں ، تاکہ زیادہ درست سگنل فیصلے کا ماڈل بنایا جاسکے۔
ڈبل مساوی کراس شارٹ لائن حکمت عملی مجموعی طور پر ایک بہت ہی عملی شارٹ لائن ٹریڈنگ حکمت عملی ہے ، جس میں آسانی سے کام کرنے اور آسانی سے عمل درآمد کرنے کے فوائد ہیں۔ تاہم ، اس حکمت عملی کو زیادہ سے زیادہ فائدہ اٹھانے کے ل the ، اتار چڑھاؤ کی مارکیٹ کے جھوٹے سگنل پر قابو پانے اور متحرک پیرامیٹرز کی اصلاح جیسے بہتری پر توجہ دینے کی ضرورت ہے۔ اسٹریٹجی کی استحکام کو مزید بڑھانے کے لئے ، اسٹریٹجی کو روکنے کے انتظام اور خطرے کے کنٹرول کے ساتھ جوڑا جاسکتا ہے۔
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MovingAvg Cross", overlay=true)
length = input(50)
confirmBars = input(2)
price = close
ma = sma(price, length)
bcond = price > ma
bcount = 0
bcount := bcond ? nz(bcount[1]) + 1 : 0
clc=close[0]>close[1]
clc0=close[0]>open[0]
clc1=close[1]>open[1]
if clc and clc0 and clc1 and (bcount == confirmBars)
strategy.entry("buy", strategy.long)
scond = price < ma
scount = 0
scount := scond ? nz(scount[1]) + 1 : 0
csc=close[0]<close[1]
csc0=close[0]<open[0]
csc1=close[1]<open[1]
if csc and csc0 and csc1 and (scount == confirmBars)
strategy.entry("sell", strategy.short)
strategy.close("buy", when=scond)
strategy.close("sell",when=bcond)
plot(ma, color=color.red)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)