এই কৌশলটি একটি মৌলিক চলমান সমান্তরাল সিস্টেমের উপর ভিত্তি করে, সংকেত প্রেরণের পরে নির্দিষ্ট প্রবেশের সময়গুলির জন্য অনুকূলিতকরণ।
এর মূল যুক্তি হচ্ছেঃ
একটি নির্দিষ্ট সময়ের জন্য একটি চলমান গড় গণনা করুন (যেমন 20 দিন)
যখন দাম সমান্তরাল অতিক্রম করে তখন একটি মাল্টি সিগন্যাল উৎপন্ন হয় এবং যখন এটি নিম্নগামী হয় তখন একটি ফাঁকা সিগন্যাল উৎপন্ন হয়।
সিগন্যাল পাওয়ার পর অবিলম্বে প্রবেশ না করে অপেক্ষা করুন যাতে ভালো দাম পাওয়া যায়
যদি একটি নির্দিষ্ট সংখ্যক দিনের মধ্যে (যেমন 3 দিন) একটি ভাল মূল্য পাওয়া যায়, তাহলে প্রবেশ করুন
যদি না থাকে, তাহলে ৫ম দিনে বন্ধের দামে প্রবেশ করুন, মিস করবেন না
এই কৌশলটি সংকেত দেওয়ার পরে তাড়াহুড়ো না করে, পরিবর্তে, পুনরুদ্ধারের পরে পুনরায় প্রবণতা তৈরি করার সুযোগ খুঁজতে পারে, যার ফলে আরও ভাল দামে অবস্থান তৈরি করা যায়।
এন্ট্রি পয়েন্টের জন্য অনুকূলিতকরণ
সর্বাধিক অপেক্ষা দিন সেট করুন যাতে আপনি মিস করবেন না
নিয়মগুলি সহজ, সুস্পষ্ট এবং কার্যকর করা সহজ
অপেক্ষার সময় এবং থ্রেশহোল্ডের জন্য পুনরাবৃত্তিমূলক পরীক্ষার প্রয়োজন
সম্ভবত, আপনি সংক্ষিপ্ত প্রবণতার কিছু অংশ মিস করেছেন।
সময় এবং মূল্যের দ্বিগুণ শর্তে মনোযোগ দিতে হবে
এই কৌশলটি সহজ প্রবেশের মাধ্যমে অনুকূলিতকরণ করা হয়েছে, যা প্রবণতাটি মিস না করার নিশ্চয়তা প্রদান করে। তবে অপেক্ষার সময় এবং প্রবেশের শর্তগুলি অনুকূলিতকরণ কৌশলটির কার্যকারিতার জন্য অত্যন্ত গুরুত্বপূর্ণ।
/*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')