মুভিং এভারেজ এন্ট্রি অপ্টিমাইজেশন কৌশল


সৃষ্টির তারিখ: 2023-09-14 16:52:30 অবশেষে সংশোধন করুন: 2023-09-14 16:52:30
অনুলিপি: 3 ক্লিকের সংখ্যা: 618
1
ফোকাস
1617
অনুসারী

কৌশল নীতি

এই কৌশলটি একটি মৌলিক চলমান সমান্তরাল সিস্টেমের উপর ভিত্তি করে, সংকেত প্রেরণের পরে নির্দিষ্ট প্রবেশের সময়গুলির জন্য অনুকূলিতকরণ।

এর মূল যুক্তি হচ্ছেঃ

  1. একটি নির্দিষ্ট সময়ের জন্য একটি চলমান গড় গণনা করুন (যেমন 20 দিন)

  2. যখন দাম সমান্তরাল অতিক্রম করে তখন একটি মাল্টি সিগন্যাল উৎপন্ন হয় এবং যখন এটি নিম্নগামী হয় তখন একটি ফাঁকা সিগন্যাল উৎপন্ন হয়।

  3. সিগন্যাল পাওয়ার পর অবিলম্বে প্রবেশ না করে অপেক্ষা করুন যাতে ভালো দাম পাওয়া যায়

  4. যদি একটি নির্দিষ্ট সংখ্যক দিনের মধ্যে (যেমন 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')