
اس حکمت عملی کا نام “جانکوک اسٹریٹجیکس وی 3” ہے ، جو ایک کثیر اشارے کی رجحان سے باخبر رہنے کی حکمت عملی ہے جو چلتی اوسط ((MA) ، چلتی اوسط کے قریب ہونے والی اسپریڈ ((MACD) ، نسبتا strong مضبوط اشارے ((RSI) ، اور اوسط حقیقی حد ((ATR) پر مبنی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ مارکیٹ میں رجحانات کا اندازہ لگانے اور رجحان کی سمت میں تجارت کرنے کے لئے متعدد اشارے کا مجموعہ استعمال کیا جائے۔ اس حکمت عملی میں متحرک اسٹاپ لاس اور کراسنگ کے ساتھ ساتھ خطرے کو کنٹرول کرنے اور منافع کو بہتر بنانے کے لئے اے ٹی آر پر مبنی رسک مینجمنٹ کا بھی استعمال کیا گیا ہے۔
اس حکمت عملی میں مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے مندرجہ ذیل چار اشارے استعمال کیے گئے ہیں۔
اس حکمت عملی کے تحت تجارت کی منطق درج ذیل ہے:
“Jancok Strategycs v3” ایک کثیر اشارے پر مبنی رجحان ٹریکنگ حکمت عملی ہے ، جو مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے ایک متحرک اوسط ، MACD ، RSI اور ATR جیسے اشارے کی بنیاد پر ہے ، اور خطرے کے انتظام کے ذرائع جیسے متحرک اسٹاپ نقصانات اور ٹریکنگ اسٹاپ نقصانات کا استعمال کرتے ہوئے ، خطرے پر قابو پانے اور منافع کو بہتر بنانے کے لئے استعمال کیا جاتا ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ رجحانات کا اندازہ لگانے کی درستگی ، خطرے کے انتظام میں لچکدار اور قابل اطلاق ہے۔ لیکن اس کے ساتھ ہی کچھ خطرات بھی موجود ہیں ، جیسے جھوٹے سگنل ، پیرامیٹر کی ترتیب کی حساسیت اور بلیک سویلم واقعات۔ مستقبل میں ، حکمت عملی کی کارکردگی اور استحکام کو مزید بہتر بنانے کے لئے ، مزید اشارے ، پیرامیٹرز کو بہتر بنانے کے انتخاب ، پوزیشن مینجمنٹ میں شامل ہونے اور زیادہ سے زیادہ واپسی کی حد مقرر کرنے جیسے طریقوں کو متعارف کرانے کے ذریعے مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © financialAccou42381
//@version=5
strategy("Jancok Strategycs v3", overlay=true, initial_capital=100, currency="USD")
// Inputs
short_ma_length = input.int(9, title="Short MA Length", minval=1)
long_ma_length = input.int(21, title="Long MA Length", minval=1)
atr_multiplier_for_sl = input.float(2, title="ATR Multiplier for Stop Loss", minval=1.0)
atr_multiplier_for_tp = input.float(4, title="ATR Multiplier for Take Profit", minval=1.0)
volume_ma_length = input.int(20, title="Volume MA Length", minval=1)
volatility_threshold = input.float(1.5, title="Volatility Threshold", minval=0.1, step=0.1)
use_trailing_stop = input.bool(false, title="Use Trailing Stop")
trailing_stop_atr_multiplier = input.float(2.5, title="Trailing Stop ATR Multiplier", minval=1.0)
// Calculating indicators
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
atr = ta.atr(14)
volume_ma = ta.sma(volume, volume_ma_length)
volatility = atr / close
// Plotting indicators
plot(short_ma, color=color.red)
plot(long_ma, color=color.blue)
// Defining entry conditions with added indicators and filters
long_condition = ta.crossover(short_ma, long_ma) and (macdLine > signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
short_condition = ta.crossunder(short_ma, long_ma) and (macdLine < signalLine) and (volume > volume_ma) and (volatility < volatility_threshold)
// Entering trades with dynamic stop loss and take profit based on ATR
if (long_condition)
strategy.entry("Long", strategy.long)
if use_trailing_stop
strategy.exit("Exit Long", "Long", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
else
strategy.exit("Exit Long", "Long", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)
if (short_condition)
strategy.entry("Short", strategy.short)
if use_trailing_stop
strategy.exit("Exit Short", "Short", trail_points=atr * trailing_stop_atr_multiplier, trail_offset=atr * 0.5)
else
strategy.exit("Exit Short", "Short", loss=atr * atr_multiplier_for_sl, profit=atr * atr_multiplier_for_tp)