اس حکمت عملی میں متعدد ٹائم فریم ای ایم اے اشارے اور کے لائن پیٹرن فیصلے کو مربوط کیا گیا ہے تاکہ نسبتا sensitive حساس طویل مدتی سگنل کی گرفتاری اور اسٹاپ نقصان سے باہر نکلنے کو حاصل کیا جاسکے۔
حکمت عملی بنیادی طور پر فیصلے کے لئے مندرجہ ذیل اشارے پر مبنی ہے۔
ای ایم اے: قیمت کی توڑ کے وقت ٹریڈنگ سگنل کا تعین کرنے کے لئے ای ایم اے کے 13 اور 21 سائیکلوں کے 2 سیٹ استعمال کرتا ہے۔
K-line pattern: K-line entity کی سمت کا جائزہ لیتا ہے اور اسے EMA اشارے کے ساتھ غلط پیشرفتوں کو فلٹر کرنے کے لئے استعمال کرتا ہے۔
سپورٹ مزاحمت: آخری 10 سائیکلوں میں سب سے زیادہ پوائنٹس کی طرف سے تعمیر کیا جاتا ہے تاکہ یہ معلوم ہو سکے کہ آیا سگنل کی وشوسنییتا کو بڑھانے کے لئے اس علاقے سے گزرتا ہے.
وقت کی تقسیم میں اضافہ: 120 دور کے بند ہونے سے اوپر وقت کی تقسیم میں اضافے کے طور پر فیصلہ کرنے کے لئے کھلا ہے، ایک معاون فیصلے کے طور پر.
ٹریڈنگ سگنل بنانے کے قواعد یہ ہیں:
تیزی کا اشارہ: تیز EMA ایک یانگ لائن K لائن کے ساتھ سست EMA کو توڑتا ہے، مختصر پوزیشن بند کرتا ہے اور طویل کھولتا ہے۔
bearish سگنل: تیز EMA ایک Yin لائن K لائن کے ساتھ سست EMA کے ذریعے ٹوٹ جاتا ہے، فلیٹ طویل پوزیشن.
سٹاپ نقصان سے باہر نکلنا: ریورس سگنل ظاہر ہونے پر موجودہ پوزیشن پر سٹاپ نقصان سے باہر نکلنا۔
مذکورہ بالا خطرات کو زیادہ سے زیادہ اصلاحات سے بچنے ، پیرامیٹرز کا محتاط انتخاب ، پوزیشن سائزنگ کو سختی سے کنٹرول کرنے جیسے طریقوں سے کم کیا جاسکتا ہے۔
اس حکمت عملی میں نسبتا reliable قابل اعتماد رجحانات کے لئے متعدد ٹائم فریم ای ایم اے اور کے لائن ہستی کے فیصلے شامل ہیں۔ سپورٹ مزاحمت اور ٹائم ڈویژن کا استعمال کرتے ہوئے معاون فیصلے سگنل کے معیار کو یقینی بناتے ہیں۔ اسٹاپ نقصان کے لئے ریورس سگنل کا استعمال کرتے ہوئے سنگل اسٹاپ نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔ مستقبل میں اصلاحات مشین لرننگ ماڈلز ، انکولی اسٹاپ ، جذباتی تجزیہ اور پوزیشن سائزنگ مینجمنٹ ماڈیول متعارف کرانے کے ذریعے کی جاسکتی ہیں تاکہ حکمت عملی کو زیادہ مضبوط بنایا جاسکے۔
/*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) ///////////////////////////////////////////////////////////////////////////////////////////