منتقل اوسط اندراج کی اصلاح کی حکمت عملی


تخلیق کی تاریخ: 2023-09-14 16:52:30 آخر میں ترمیم کریں: 2023-09-14 16:52:30
کاپی: 3 کلکس کی تعداد: 618
1
پر توجہ دیں
1617
پیروکار

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

اس حکمت عملی کو بنیادی طور پر ایک متحرک اور یکساں نظام پر مبنی بنایا گیا ہے ، جس میں سگنل جاری ہونے کے بعد مخصوص انٹری ٹائم پوائنٹس کو بہتر بنایا گیا ہے۔

بنیادی منطق یہ ہے:

  1. ایک مقررہ مدت (جیسے 20 دن) کے لئے ایک منتقل اوسط حساب

  2. جب قیمت اوپر سے گزرتی ہے تو ایک سے زیادہ سگنل پیدا ہوتا ہے ، جب نیچے سے گزرتا ہے تو ایک خالی سگنل ہوتا ہے

  3. سگنل ملنے کے بعد فوری طور پر مارکیٹ میں داخل ہونے کے بجائے بہتر قیمتوں کا انتظار کریں

  4. اگر مخصوص دن (مثلاً 3 دن) کے اندر بہتر قیمت ہو تو ، داخلہ

  5. اگر آپ کے پاس نہیں ہے تو ، 5 ویں دن کے اختتامی قیمت پر اندراج کریں ، اس سے محروم نہ ہوں۔

یہ حکمت عملی اشارے کے بعد تیزی سے داخل ہونے کی بجائے اس کی بجائے اس موقع کی تلاش کرتی ہے کہ اس کے بعد رجحان میں دوبارہ اضافہ ہوجائے ، جس سے بہتر قیمت پر پوزیشن قائم ہوسکے۔

اسٹریٹجک فوائد

  • داخلہ میں بہتری، بہتر داخلے کے پوائنٹس کے لیے جدوجہد

  • زیادہ سے زیادہ انتظار کے دن مقرر کریں تاکہ آپ کو یاد نہ آئے

  • قوانین سادہ، واضح اور قابل عمل ہیں

اسٹریٹجک رسک

  • انتظار کا وقت اور بار بار ٹیسٹ کی اصلاح کی ضرورت ہوتی ہے

  • ٹرینڈ لائن میں کچھ مواقع سے محروم ہو سکتے ہیں

  • وقت اور قیمت کی دوہری شرائط

خلاصہ کریں۔

اس حکمت عملی کو آسان اندراج کے ذریعے بہتر بنایا گیا ہے تاکہ رجحانات سے محروم نہ ہونے کی ضمانت دی جاسکے۔ لیکن انتظار کے وقت اور داخلے کے حالات کو بہتر بنانا حکمت عملی کے اثر و رسوخ کے لئے اہم ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 1h
basePeriod: 15m
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/
// © dongyun

//@version=4
strategy("等待一个更好的入场机会", overlay=true)

period = input(20,'')
maxwait = input(3,'')
threshold = input(0.01,'')

signal = 0
trend = 0.0
newtrend = 0.0
wait = 0.0
initialentry = 0.0

trend := sma(close,period)
signal := nz(signal[1])
if trend > nz(trend[1])
	signal := 1
else
	if trend < nz(trend[1])
		signal := -1

wait := nz(wait[1])
initialentry := nz(initialentry[1])

if signal != signal[1]
	if strategy.position_size > 0
		strategy.close('long',comment='trend sell')
		signal := -1
	else
		if strategy.position_size < 0
    		strategy.close('short',comment='trend buy')
    		signal := 1
	wait := 0
	initialentry := close
else
	if signal != 0 and strategy.position_size == 0
		wait := wait + 1

// test for better entry
if strategy.position_size == 0
	if wait >= maxwait
		if signal > 0
			strategy.entry('long',strategy.long, comment='maxtime Long')
		else
			if signal < 0
				strategy.entry('short',strategy.short, comment='maxtime Short')
	else
		if signal > 0 and close < initialentry - threshold
			strategy.entry('long',strategy.long, comment='delayed Long')
		else
			if signal < 0 and close > initialentry + threshold
				strategy.entry('short',strategy.short, comment='delayed short')