رجحان کی پیروی کرنے والی خرید و فروخت کی حکمت عملی ایک سادہ رجحان کی پیروی کرنے والی دن کی تجارت کی حکمت عملی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ رجحان کی سمت کا اندازہ لگانے کے بعد ، رجحان میں اتار چڑھاؤ کے دوران خرید و فروخت کی جائے۔
یہ حکمت عملی ایک سادہ حرکت پذیر اوسط SMA کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتی ہے۔ اوپر کی طرف بڑھتے ہوئے ، جب K لائن کم ہوتی ہے (بھاری واپسی کی کرن) ، تو حکمت عملی پچھلی K لائن کی اونچائی کو توڑنے کے بعد زیادہ کام کرتی ہے۔ نیچے کی طرف بڑھتے ہوئے ، جب K لائن اونچائی پر پہنچتی ہے (بھاری اچھال کی کرن) ، تو حکمت عملی پچھلی K لائن کی نچلی سطح کو توڑنے کے بعد خالی ہوجاتی ہے۔
یہ حکمت عملی Blanchflower کے اشارے٪ K اور٪ D کا استعمال کرتے ہوئے بھی رجحانات کا تعین کرتی ہے۔ جب٪ K پر٪ D گزرتا ہے تو یہ مخالف سمت کی تجارت کرتا ہے۔ اس کے علاوہ ، یہ حکمت عملی MACD اور سگنل وکر کو فلٹرنگ کی حیثیت سے استعمال کرتی ہے ، اور صرف اس وقت تجارت کرتی ہے جب MACD اور سگنل رجحانات کی سمت میں ہوتے ہیں۔
یہ حکمت عملی صرف زیادہ ، صرف خالی یا بیک وقت زیادہ خالی ہوسکتی ہے۔ شروع ہونے کی تاریخ کو دوبارہ جانچ پڑتال کے آغاز کے مہینے اور سال کے طور پر مقرر کیا جاسکتا ہے۔ تمام پیرامیٹرز جیسے حرکت پذیر اوسط سائیکل ، K سائیکل ، D سائیکل ، MACD پیرامیٹرز وغیرہ اپنی مرضی کے مطابق ہوسکتے ہیں۔
اس حکمت عملی میں مندرجہ ذیل خطرات شامل ہیں:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
ٹرینڈ ٹریکنگ خرید و فروخت کی حکمت عملی کا مجموعی خیال واضح اور سادہ ہے ، جس میں چلتی اوسط کی طرف اشارہ کیا جاتا ہے ، اور اشارے کی فلٹرنگ کا استعمال کرتے ہوئے رجحان میں تجارت کے مواقع کو مقفل کیا جاتا ہے۔ یہ حکمت عملی پیرامیٹرز کو بہتر بنانے کے ذریعہ اچھے نتائج حاصل کرسکتی ہے ، لیکن اس کے باوجود زیادہ سے زیادہ اصلاح کے خطرے کو کم کرنے اور استحکام کو بڑھانے کے لئے کوڈ کو یکجا کرنے کی ضرورت ہے۔ اس کے علاوہ ، خطرے کو کنٹرول کرنے کے لئے مناسب اصلاحات بھی اہم ہیں۔ مجموعی طور پر ، یہ حکمت عملی دن کے اندر تجارت کی حکمت عملی کے طور پر زیادہ عملی ہے۔
/*backtest start: 2022-10-10 00:00:00 end: 2023-10-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Higher High / Lower Low Strategy", overlay=true) // Getting inputs longOnly = input(true, title="Long or Short Only") useMACD = input(true, title="Use MACD Filter") useSignal = input(true, title="Use Signal Filter") //Filter backtest month and year startMonth = input(10, minval=1, maxval=12, title="Month") startYear = input(2020, minval=2000, maxval=2100, title="Year") //Filter funtion inputs periodA = input(20, minval=1, title="Period SMA") periodK = input(5, minval=1, title="Period %K") fast_length = input(title="Period Fast", type=input.integer, defval=5) slow_length = input(title="Period Slow", type=input.integer, defval=20) signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 30) //Calculations smoothD = 3 //input(3, minval=1, title="Smooth %D") smoothK = 2 //input(2, minval=1, title="Smooth %K") ma50 = sma(close, periodA) k = sma(stoch(close, high, low, periodK), smoothK) - 50 d = sma(k, smoothD) macd = ema(close,fast_length) - ema(close,slow_length) signal = ema(macd,signal_length) hist = macd - signal if (not na(k) and not na(d) and not na(macd) and not na(signal) and longOnly and month>=startMonth and year>=startYear)// if(k > k[1] and k[2] >= k[1] and (ma50 > ma50[1]) and (not useK or k[1] <= -threshold_k) and (not useMACD or macd > macd[1]) and (not useSignal or signal > signal[1]) and (not useHHLL or close >= high[1]) and (not useD or d <= -threshold_d)) if(high[2] >= high[1] and high > high[1] and (ma50 > ma50[1]) and (not useMACD or macd > macd[1]) and (not useSignal or signal > signal[1])) strategy.order("HH_LE", strategy.long, when=strategy.position_size == 0, comment="HH_LE") if (k < k[1]) strategy.order("HH_SX", strategy.short, when=strategy.position_size != 0, comment="HH_SX") if (not na(k) and not na(d) and not na(macd) and not na(signal) and not longOnly and month>=startMonth and year>=startYear) if(low[2] <= low[1] and low < low[1] and (ma50 < ma50[1]) and (not useMACD or macd < macd[1]) and (not useSignal or signal < signal[1])) strategy.order("HH_SE", strategy.short, when=strategy.position_size == 0, comment="HH_SE") if (k > k[1]) strategy.order("HH_LX", strategy.long, when=strategy.position_size != 0, comment="HH_LX") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)