لہر کی پیروی کی حکمت عملی کو بہتر بنانا


تخلیق کی تاریخ: 2024-01-31 15:35:41 آخر میں ترمیم کریں: 2024-01-31 15:35:41
کاپی: 0 کلکس کی تعداد: 669
1
پر توجہ دیں
1617
پیروکار

لہر کی پیروی کی حکمت عملی کو بہتر بنانا

خلاصہ: یہ ایک ٹریکنگ حکمت عملی ہے جس میں لہر کے اشارے کو رجحانات کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے۔ یہ اوسط قیمت کی ایک اشاریہ حرکت پذیری اوسط اور مطلق قیمت کے فرق کی ایک حرکت پذیری اوسط کا حساب کتاب کرکے ایک لہر لائن حاصل کرتا ہے۔ حکمت عملی ٹریڈنگ سگنل پیدا کرنے کے لئے لہر لائنوں کی نگرانی کرتی ہے اور اوورلوڈ اوور سیلڈ علاقوں کی کراسنگ کرتی ہے۔

حکمت عملی:

  1. اوسط قیمت کا حساب لگائیں ap = ((سب سے زیادہ قیمت + کم سے کم قیمت + اختتامی قیمت) / 3

  2. اے پی کے ای ایم اے کا حساب لگانا n1 سیکنڈ کے لئے، ایس اے اے حاصل کریں

  3. اے پی اور ای ایس اے کے مطلق فرق کے n1 سیکنڈ ای ایم اے کا حساب لگائیں ، اور d حاصل کریں

  4. سائیڈ لائن کا حساب لگائیں: ci = ((ap-esa) / ((0.015)*d)

  5. n2 دورانیہ سی آئی کے لئے EMA کا حساب لگائیں ، اور حتمی لہر لائن ٹی سی آئی ، یعنی wt1 حاصل کریں

  6. wT1 کے 4 دورانیہ SMA حساب، wT2 حاصل

  7. اوپری خرید و فروخت کے علاقوں کے لئے obLevel1/2 اور osLevel1/2 کی افقی لائنیں

  8. جب wt1 پر obLevel2 لائن سے گزرے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب wt1 نیچے osLevel2 لائن سے گزرے تو فروخت کا اشارہ پیدا ہوتا ہے۔

  9. غلط سگنل سے بچنے کے لئے فلٹرنگ کی شرائط کے طور پر اوسط ایما فلٹر اور حجم فلٹر شامل کریں

  10. اسٹاپ اسٹاپ نقصان کا تناسب داخل ہونے کے بعد ، پوزیشن سے باہر نکلیں

تجزیہ:

  1. Wavelength بہتر طور پر polygonal تبادلوں کو سنبھالتا ہے اور رجحانات کو مؤثر طریقے سے پکڑ سکتا ہے

  2. اوسط اور حجم کی دوہری فلٹرنگ کے ساتھ اعلی وشوسنییتا

  3. متعدد پیرامیٹرز کے حساب سے ، ایک ہی اشارے کی حدود سے گریز کریں

  4. اسٹاپ نقصان کو روکنے کے لئے سیٹ کریں ، منافع کا ایک حصہ بند کریں ، اور خطرے کو مؤثر طریقے سے کنٹرول کریں

خطرات اور نقصانات:

  1. پیرامیٹرز کا انتخاب بعض صورتوں میں ناقص کارکردگی یا زیادہ فٹ ہونے کا سبب بن سکتا ہے

  2. زیادہ سے زیادہ پیرامیٹرز کے انتخاب کے بارے میں کوئی واضح رہنمائی نہیں ہے، کوشش اور غلطی کی ضرورت ہے

  3. سگنل میں وسیع تر مارکیٹ کے حالات شامل نہیں کیے گئے

  4. اگر محدود رینج یا اتار چڑھاؤ والی مارکیٹ میں استعمال کیا جائے تو آتشبازی کے اثرات کا خطرہ ہے

  5. منافع/نقصان کے علاوہ واپسی کے قواعد کا فقدان

بہتر بنانے کی سمت:

  1. مختلف ٹائم فریموں اور اثاثوں پر پیرامیٹرز کے سیٹ کی جانچ کرنا تاکہ زیادہ سے زیادہ قیمت مل سکے

  2. کم اتار چڑھاؤ کے اوقات میں سگنلنگ سے بچنے کے لئے اتار چڑھاؤ کے اشارے کے ساتھ مل کر

  3. اضافی اشارے شامل کریں جیسے RSI سگنل کی درستگی کو بہتر بنانے کے لئے

  4. کسی خاص اثاثہ کے لئے بہترین پیرامیٹرز تلاش کرنے کے لئے مشین لرننگ ماڈل بنانا

  5. ٹریک اسٹاپ نقصانات یا اچانک اتار چڑھاؤ کی توسیع کے واقعات پر مبنی واپسی کو شامل کرکے بااختیار واپسی

خلاصہ:

یہ ایک ایسی حکمت عملی ہے جو لہر لائن اور معاون اشارے کے ڈیزائن کو جوڑتی ہے۔ یہ لہر لائن کو موثر انداز میں ٹرینڈ ٹرانسفر کی شناخت کی خصوصیت کا استعمال کرتا ہے ، اور اس کے علاوہ اوسط لائن اور ٹرانزیکشن کی مقدار کو فلٹر کرنے سے غلط سگنل سے بچنے کے لئے ، درمیانی لمبی لائن کے بیشتر رجحانات کو حاصل کرنے کے قابل ہے۔ اس کے ساتھ ہی خطرے کو کنٹرول کرنے کے لئے اسٹاپ اسٹاپ نقصان کا استعمال کریں۔ اصلاح کی گنجائش بہت زیادہ ہے۔ پیرامیٹرز کے مجموعے کو ایڈجسٹ کرکے ، مزید اشارے کے ساتھ مل کر ، اور مشین لرننگ وغیرہ کو بہتر بنانے کے طریقوں سے ، حکمت عملی کو زیادہ اقسام اور دورانیوں پر بہتر کارکردگی کا مظاہرہ کیا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bush Strategy test", shorttitle="Nique Audi", overlay=false)

// Paramètres
n1 = input(10, title="Channel Length")
n2 = input(21, title="Average Length")
obLevel1 = input(60, title="Over Bought Level 1")
obLevel2 = input(53, title="Over Bought Level 2")
osLevel1 = input(-65, title="Over Sold Level 1")
osLevel2 = input(-60, title="Over Sold Level 2")
takeProfitPercentage = input(1, title="Take Profit (%)")
stopLossPercentage = input(0.50, title="Stop Loss (%)")

// Calculs
ap = hlc3 
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

wt1 = tci
wt2 = ta.sma(wt1, 4)

// Tracé des lignes
plot(0, color=color.gray)
plot(obLevel1, color=color.red)
plot(osLevel1, color=color.green)
plot(obLevel2, color=color.red, style=plot.style_line)
plot(osLevel2, color=color.green, style=plot.style_line)

plot(wt1, color=color.green)
plot(wt2, color=color.red, style=plot.style_line)

// Tracé de la différence entre wt1 et wt2 en bleu
hline(0, "Zero Line", color=color.gray)

// Conditions d'entrée long et court
longCondition = ta.crossover(wt1, obLevel2)
shortCondition = ta.crossunder(wt1, osLevel2)

// Tracé des signaux d'achat et de vente
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Conditions d'entrée et de sortie
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Niveaux de prise de profit pour les positions longues et courtes
longTakeProfitLevel = strategy.position_avg_price * (1 + takeProfitPercentage / 100)
shortTakeProfitLevel = strategy.position_avg_price * (1 - takeProfitPercentage / 100)

// Vérification si les niveaux de prise de profit sont atteints
longTakeProfitReached = strategy.position_size > 0 and high >= longTakeProfitLevel
shortTakeProfitReached = strategy.position_size < 0 and low <= shortTakeProfitLevel

// Tracé des formes de prise de profit
plotshape(series=longTakeProfitReached, style=shape.xcross, location=location.belowbar, color=color.blue, size=size.small, title="Take Profit Long")
plotshape(series=shortTakeProfitReached, style=shape.xcross, location=location.abovebar, color=color.blue, size=size.small, title="Take Profit Short")

// Niveaux de stop loss pour les positions longues et courtes
longStopLossLevel = strategy.position_avg_price * (1 - stopLossPercentage / 100)
shortStopLossLevel = strategy.position_avg_price * (1 + stopLossPercentage / 100)

// Vérification si les niveaux de stop loss sont atteints
longStopLossReached = strategy.position_size > 0 and low <= longStopLossLevel
shortStopLossReached = strategy.position_size < 0 and high >= shortStopLossLevel

// Tracé des formes de stop loss
plotshape(series=longStopLossReached, style=shape.xcross, location=location.belowbar, color=color.red, size=size.small, title="Stop Loss Long")
plotshape(series=shortStopLossReached, style=shape.xcross, location=location.abovebar, color=color.red, size=size.small, title="Stop Loss Short")

// Fermeture des positions en cas de prise de profit ou de stop loss
strategy.close("Long", when=longTakeProfitReached or longStopLossReached)
strategy.close("Short", when=shortTakeProfitReached or shortStopLossReached)