
اس حکمت عملی میں کثیر ٹائم فریم ای ایم اے کے اشارے اور K لائن فارمیٹ کے فیصلے کو ملا دیا گیا ہے ، جس سے زیادہ حساس لانگ لائن سگنل کی گرفتاری اور نقصان سے بچنے کا امکان ہے۔
یہ حکمت عملی مندرجہ ذیل اشارے پر مبنی ہے:
ای ایم اے اوسط لائن: 13 سائیکل ، 21 سائیکل 2 گروپ ای ایم اے کا استعمال کرتے ہوئے ، ٹریڈنگ سگنل کی تشکیل کے لئے قیمتوں میں خرابی کا تعین کریں۔
K لائن شکل: K لائن ہستی کی سمت کا تعین کرنے کے لئے ، ای ایم اے اشارے کے ساتھ مل کر استعمال کیا جاتا ہے ، جعلی توڑنے کو فلٹر کریں۔
مزاحمت کی حمایت کریں: حالیہ 10 سائیکل highest بلندیوں کی تعمیر کا استعمال کرتے ہوئے ، اس علاقے کے ذریعے سگنل کی وشوسنییتا کو بڑھانے کے لئے ایک خرابی کا فیصلہ کریں۔
بڑھتی ہوئی پوائنٹس: 120 دورہ بند قیمت کھلی قیمت پر بند ہونے والی قیمتوں میں اضافہ ہونے کا فیصلہ کرتے وقت، ایک معاون فیصلے کے طور پر
ٹریڈنگ سگنل جنریشن قواعد یہ ہیں:
کثیر سر سگنل: فاسٹ ای ایم اے اوپر کی طرف سے سست ای ایم اے کو توڑ دیتا ہے، اور اس کے لئے K لائن، بند کر دیا گیا ہے اور خالی ہاؤس کھول دیا گیا ہے.
خالی سر سگنل: فاسٹ ای ایم اے نیچے کی طرف سست ای ایم اے کو توڑتا ہے ، اور کائن لائن کے لئے ، زیادہ پوزیشنوں کو صاف کرتا ہے۔
اسٹاپ نقصان سے باہر نکلیں: جب جوابی سگنل جاری ہوتا ہے تو اسٹاپ نقصان سے موجودہ پوزیشن سے باہر نکلیں۔
اس خطرے کو کم کرنے کے لئے ، ضرورت سے زیادہ اصلاحات سے بچنے ، پیرامیٹرز کو احتیاط سے منتخب کرنے اور پوزیشن کے سائز کو سختی سے کنٹرول کرنے کے طریقوں کا استعمال کیا جاسکتا ہے۔
اس حکمت عملی میں ملٹی ٹائم فریم ای ایم اے اشارے اور کے لائن اداروں کے فیصلے کو مربوط کیا گیا ہے ، جس سے زیادہ قابل اعتماد رجحانات کا فیصلہ کیا جاسکتا ہے۔ اس کے ساتھ ساتھ معاون مزاحمت اور ٹائمنگ کے حالات کے ساتھ مل کر معاونت کی جاتی ہے ، تاکہ سگنل کی کوالٹی کو یقینی بنایا جاسکے۔ انسداد دستی سگنل میکانزم کے ذریعہ اسٹاپس کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔ مستقبل میں ، اس حکمت عملی کو مشین لرننگ ماڈل ، خود بخود اسٹاپس ، جذباتی تجزیہ اور پوزیشن مینجمنٹ ماڈیول وغیرہ کو متعارف کرانے کے ذریعے بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title='ck - CryptoSniper Longs Only (Strategy)', shorttitle='ck - CryptoSniper Longs (S) v1', overlay=true, precision=2, commission_value=0.25, default_qty_type=strategy.percent_of_equity, pyramiding=0, default_qty_value=100, initial_capital=100)
open_long = 0
close_position = 0
last_long=close
last_short=close
//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=false
//-----------------Support and Resistance
RST = input(title='Support / Resistance length:', defval=10)
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
//--------------------Trend colour ema------------------------------------------------//
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
//=============Hull MA//
show_hma = false
hma_src = input(close, title="HullMA Source:")
hma_base_length = input(8, minval=1, title="HullMA Base Length:")
hma_length_scalar = input(5, minval=0, title="HullMA Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
//============ signal Generator ==================================//
Period=input(title='Period', defval='120')
ch1 = request.security(syminfo.tickerid, Period, open)
ch2 = request.security(syminfo.tickerid, Period, close)
// Signals//
long = crossover(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
short = crossunder(request.security(syminfo.tickerid, Period, close),request.security(syminfo.tickerid, Period, open))
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short) ? 1 : -1
short_signal = crossover(last_short, last_long) ? -1 : 1
if (long_signal == 1)
strategy.entry("Long Open", strategy.long)
if (short_signal == -1)
strategy.close("Long Open")
if (long_signal[1] == 1 and short_signal[1] == 1)
open_long := 1
close_position := 0
if (short_signal[1] == -1 and long_signal[1] == -1)
open_long := 0
close_position := 1
plotshape(open_long == 1, title="Open Long", location=location.belowbar, style=shape.triangleup, size=size.small, color=green, transp=10)
plotshape(close_position == 1, title="Close Long", location=location.abovebar, style=shape.triangledown, size=size.small, color=red, transp=10)
//plot(0, title="Trigger", color=white)
///////////////////////////////////////////////////////////////////////////////////////////