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

مصنف:چاؤ ژانگ، تاریخ: 2023-09-14 16:52:30
ٹیگز:

حکمت عملی منطق

یہ حکمت عملی ایک بنیادی چلتی اوسط نظام سے سگنل کے بعد انٹری پوائنٹس کو بہتر بناتا ہے.

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

  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')


مزید