اس حکمت عملی کو بنیادی طور پر ایک متحرک اور یکساں نظام پر مبنی بنایا گیا ہے ، جس میں سگنل جاری ہونے کے بعد مخصوص انٹری ٹائم پوائنٹس کو بہتر بنایا گیا ہے۔
بنیادی منطق یہ ہے:
ایک مقررہ مدت (جیسے 20 دن) کے لئے ایک منتقل اوسط حساب
جب قیمت اوپر سے گزرتی ہے تو ایک سے زیادہ سگنل پیدا ہوتا ہے ، جب نیچے سے گزرتا ہے تو ایک خالی سگنل ہوتا ہے
سگنل ملنے کے بعد فوری طور پر مارکیٹ میں داخل ہونے کے بجائے بہتر قیمتوں کا انتظار کریں
اگر مخصوص دن (مثلاً 3 دن) کے اندر بہتر قیمت ہو تو ، داخلہ
اگر آپ کے پاس نہیں ہے تو ، 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')