চলমান গড় প্রবেশের অপ্টিমাইজেশান কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৪ ১৬ঃ৫২ঃ৩০
ট্যাগঃ

কৌশলগত যুক্তি

এই কৌশলটি একটি মৌলিক চলমান গড় সিস্টেমের সংকেতগুলির পরে প্রবেশের পয়েন্টগুলিকে অনুকূল করে।

মূল যুক্তি হচ্ছে:

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


আরো