এই কৌশলটি একটি একক সূচকের উপর ভিত্তি করে সমতল সমুদ্রের লাইনকে সমতল করে, সহজ ট্রেন্ড ট্র্যাকিং ক্রয়-বিক্রয় ক্রিয়াকলাপের জন্য। কৌশলটি সমতল সমুদ্রের লাইনের সূচকটি ট্রেন্ডের দিকনির্দেশনা সনাক্ত করতে ব্যবহার করে, historicalতিহাসিক কে লাইনের আকারের সাথে মিলিত হয়ে প্রবেশের সময় নির্ধারণ করে এবং মুনাফা অর্জনের জন্য প্রস্থান করে।
এই কৌশলটি একটি চলমান গড় গণনা করে একটি সমতল সমুদ্রের লাইন তৈরি করে। বিশেষত, এটি একটি চলমান গড় গণনা করে যা খোলা, সর্বোচ্চ, সর্বনিম্ন, এবং বন্ধের মূল্য গণনা করে এবং তারপরে সমতল সমুদ্রের লাইনটি খোলা, সর্বোচ্চ, সর্বনিম্ন, এবং বন্ধের মূল্য গণনা করে।
ক্রয় শর্ত নির্ধারণ করুনঃ বর্তমান কে লাইনের সমাপ্তির মূল্য পূর্ববর্তী এক কে লাইনের সমাপ্তির মূল্যের চেয়ে বেশি, পূর্ববর্তী এক কে লাইনের সমাপ্তির মূল্য পূর্ববর্তী দুটি কে লাইনের সমাপ্তির মূল্যের চেয়ে বেশি, প্রায় তিনটি কে লাইনই হ’ল ইয়ান লাইন।
বিক্রয় শর্তাদি বিচার করুনঃ বর্তমান কে লাইন সমাপ্তির মূল্য পূর্ববর্তী এক কে লাইন সমাপ্তির মূল্যের চেয়ে কম, পূর্ববর্তী এক কে লাইন সমাপ্তির মূল্য পূর্ববর্তী দুটি কে লাইন সমাপ্তির মূল্যের চেয়ে কম, প্রায় তিনটি কে লাইনই শূন্য।
ক্রয় এবং বিক্রয়ের শর্তগুলি সর্বশেষ সংকেত 0 বা বিপরীত সংকেত পূরণ করতে হবে, যাতে ক্রমাগত পুনরাবৃত্তি লেনদেন এড়ানো যায়।
দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য অন্যান্য সূচকগুলির সাথে মিলিত হতে পারে, ক্ষতি বন্ধের কৌশলটি অপ্টিমাইজ করতে পারে, বড় বাজারের পরিবেশের দিকে মনোযোগ দিতে পারে ইত্যাদি।
এই কৌশলটি K-লাইন ফর্ম্যাটের সাথে প্রবণতা ট্র্যাকিং ফাংশন ব্যবহার করে, প্রবেশের সময় নির্ধারণ করে, পুনরাবৃত্তি সংকেতগুলি ফিল্টার করে ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ করে। কৌশলটির যুক্তিটি সহজ এবং সহজেই বাস্তবায়িত। তবে একাধিক সূচক সমন্বয়, স্টপ লস অপ্টিমাইজেশন, বড় পয়েন্টের দিকে মনোযোগ দেওয়া ইত্যাদির মাধ্যমে কৌশলটি আরও স্থিতিশীল এবং নির্ভরযোগ্য করে তোলা যেতে পারে।
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Masoud Abdoli
//Heikin Ashi Smoothed Buy & Sell Strategy Rev.4
//Date: 01-Oct-2021
//@version=4
strategy(title="Abdoli's Heikin Ashi Smoothed Buy & Sell Strategy Rev.4", shorttitle="Heikin-Ashi Smoothed Rev.4", overlay=true,
initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
MaPeriod = input (title="Moving Average Period?", type=input.integer, defval=65, minval=5, maxval=100, step=5)
maOpen = ema(open , MaPeriod)
maHigh = ema(high , MaPeriod)
maLow = ema(low , MaPeriod)
maClose = ema(close, MaPeriod)
haClose = (maOpen+maHigh+maLow+maClose)/4
haOpen = 0.0
haOpen:= na(haOpen[1]) ? (maOpen[1]+maClose[1])/2 : (haOpen[1]+haClose[1])/2
haHigh = max(maHigh, max(haClose, haOpen))
haLow = min(maLow , max(haClose, haOpen))
plotcandle(haOpen, haHigh, haLow, haClose, title="heikin-Ashi smoothed", color=haOpen>haClose ? color.orange : color.blue)
B0 = haClose - haOpen
B1 = haClose[1] - haOpen[1]
B2 = haClose[2] - haOpen[2]
BuyCondition = B0 > 0.0 and B1 > 0.0 and B2 > 0.0 and haClose > haClose[1] and haClose[1] > haClose[2]
SellCondition= B0 < 0.0 and B1 < 0.0 and B2 < 0.0 and haClose < haClose[1] and haClose[1] < haClose[2]
last_signal = 0
Buy_final = BuyCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) ==-1)
Sell_final = SellCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1)
last_signal := Buy_final ? 1 : Sell_final ? -1 : last_signal[1]
plotshape(Buy_final , style=shape.labelup , location=location.belowbar, color=color.blue, title="Buy label" , text="BUY" , textcolor=color.white)
plotshape(Sell_final, style=shape.labeldown, location=location.abovebar, color=color.red , title="Sell label", text="SELL", textcolor=color.white)
strategy.entry("Buy", strategy.long, when=Buy_final)
strategy.close("Buy", when=Sell_final)