یہ حکمت عملی KPL کے اتار چڑھاؤ کے اشارے پر مبنی تجارت کرتی ہے ، جو ایک سادہ رجحان سے باخبر رہنے والا مکینیکل ٹریڈنگ سسٹم ہے۔ جب قیمت بند ہونے پر 20 دن کی اونچائی کو توڑتی ہے تو زیادہ خریدیں ، اور جب قیمت بند ہونے پر 20 دن کی نچلی سطح کو توڑ دیتے ہیں تو اس کی قیمتوں میں اتار چڑھاؤ کو پکڑنے کے لئے کھل جائیں۔
خاص طور پر ، اس حکمت عملی نے پہلے پچھلے 20 دن کی اعلی ترین اور کم ترین قیمتوں کا حساب کتاب کیا ، تاکہ زلزلے کی حد قائم کی جاسکے۔ جب بند ہونے والی قیمت نیچے سے 20 دن کی اونچائی کو توڑتی ہے تو ، زیادہ داخلہ لیا جاتا ہے۔ جب اوپر سے 20 دن کی نچلی سطح پر گرتی ہے تو ، دائیں داخلہ لیا جاتا ہے۔
خطرے کو منظم کرنے کے لئے، آپ کو توڑنے کے دوروں کو ایڈجسٹ کرنے، رجحانات کا تعین کرنے، اور سٹاپ نقصان کی حکمت عملی کو بہتر بنانے کے ذریعے خطرے کا انتظام کرنا ہوگا.
یہ حکمت عملی KPL کے اتار چڑھاؤ کے اشارے پر مبنی رجحانات کی پیروی کرتی ہے۔ اس کی خوبی یہ ہے کہ اس کا استعمال آسان ہے اور اس میں نقصانات ہیں۔ اس کی خرابی یہ ہے کہ اس میں تاخیر اور ممکنہ منافع محدود ہے۔ اس میں پیرامیٹرز کی اصلاح ، حکمت عملی کا مجموعہ وغیرہ کے ذریعہ فائدہ برقرار رکھنے کے ساتھ ساتھ خرابیوں کو بہتر بنایا جاسکتا ہے۔ اس حکمت عملی سے تاجروں کو اشارے پر مبنی مکینیکل ٹریڈنگ کے طریقوں پر قابو پانے میں مدد ملتی ہے۔
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun
//@version=4
strategy("KPL Swing Strategy", overlay=true)
no = input(20)
res = highest(high, no)
sup = lowest(low, no)
avd = iff(close > res[1], 1, iff(close < sup[1], -1, 0))
avn = valuewhen(avd != 0, avd, 1)
tsl = iff(avn == 1, sup, res)
sl = iff(close > tsl, highest(lowest(low, no / 2), no / 2), lowest(highest(high, no / 2), no / 2))
plot(tsl, color=#0000FF,title="KPL Swing")
plot(sl, color=color.white,title="Stoploss")
bgcolor(abs(close - tsl[1]) > close ? color.white : close < tsl ? color.red : color.green, 90, offset=0)
if crossover(close, tsl)
strategy.entry("Long", strategy.long, comment="Long")
if crossunder(close,tsl)
strategy.entry("Short", strategy.short, comment="Short")