خرید و فروخت کی حکمت عملیوں پر نظر رکھنے کا رجحان

مصنف:چاؤ ژانگ، تاریخ: 2023-10-17 12:59:59
ٹیگز:

趋势追踪买卖策略

جائزہ

رجحان کی پیروی کرنے والی خرید و فروخت کی حکمت عملی ایک سادہ رجحان کی پیروی کرنے والی دن کی تجارت کی حکمت عملی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ رجحان کی سمت کا اندازہ لگانے کے بعد ، رجحان میں اتار چڑھاؤ کے دوران خرید و فروخت کی جائے۔

حکمت عملی کے اصول

یہ حکمت عملی ایک سادہ حرکت پذیر اوسط SMA کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرتی ہے۔ اوپر کی طرف بڑھتے ہوئے ، جب K لائن کم ہوتی ہے (بھاری واپسی کی کرن) ، تو حکمت عملی پچھلی K لائن کی اونچائی کو توڑنے کے بعد زیادہ کام کرتی ہے۔ نیچے کی طرف بڑھتے ہوئے ، جب K لائن اونچائی پر پہنچتی ہے (بھاری اچھال کی کرن) ، تو حکمت عملی پچھلی K لائن کی نچلی سطح کو توڑنے کے بعد خالی ہوجاتی ہے۔

یہ حکمت عملی Blanchflower کے اشارے٪ K اور٪ D کا استعمال کرتے ہوئے بھی رجحانات کا تعین کرتی ہے۔ جب٪ K پر٪ D گزرتا ہے تو یہ مخالف سمت کی تجارت کرتا ہے۔ اس کے علاوہ ، یہ حکمت عملی MACD اور سگنل وکر کو فلٹرنگ کی حیثیت سے استعمال کرتی ہے ، اور صرف اس وقت تجارت کرتی ہے جب MACD اور سگنل رجحانات کی سمت میں ہوتے ہیں۔

یہ حکمت عملی صرف زیادہ ، صرف خالی یا بیک وقت زیادہ خالی ہوسکتی ہے۔ شروع ہونے کی تاریخ کو دوبارہ جانچ پڑتال کے آغاز کے مہینے اور سال کے طور پر مقرر کیا جاسکتا ہے۔ تمام پیرامیٹرز جیسے حرکت پذیر اوسط سائیکل ، K سائیکل ، D سائیکل ، MACD پیرامیٹرز وغیرہ اپنی مرضی کے مطابق ہوسکتے ہیں۔

فوائد کا تجزیہ

  • حرکت پذیر اوسط کا استعمال کرتے ہوئے رجحانات کی سمت کا اندازہ لگانے سے ہلچل کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے اور غلط تجارت سے بچا جاسکتا ہے۔
  • بلینچ فلور کے استعمال سے وقت پر رجحان کی تبدیلی کا اندازہ لگایا جاسکتا ہے تاکہ خطرات کو کنٹرول کیا جاسکے
  • 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)


مزید معلومات