
এই কৌশলটি সূচকীয় চলমান গড় ((EMA) এবং গড় ভোল্টেজ সূচক ((AO) এর উপর ভিত্তি করে বাজারের প্রবণতার দিকনির্দেশের বিচার করে এবং কে-লাইন ফর্ম্যাট ব্যবহার করে ক্রয় সংকেত নিশ্চিত করে। যখন ইএমএ নির্দেশ করে যে বাজারটি উত্থানমুখী, এও সূচকটি ইতিবাচক, এবং পজিটিভ গ্রাসকারী ফর্ম্যাট উপস্থিত হয়, তখন কৌশলটি একটি ক্রয় সংকেত তৈরি করে। এই কৌশলটি কেবলমাত্র বেশি করে, খালি করে না। একই সাথে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য একটি স্টপ লস পয়েন্ট সেট করে।
এই কৌশলটির মূল নীতি হল বাজারের প্রবণতার দিক নির্ধারণের জন্য ইএমএ এবং এও সূচকগুলি ব্যবহার করা এবং কে-লাইন মডেলগুলিকে ক্রয় সংকেত নিশ্চিত করার জন্য ব্যবহার করা।
এই কৌশলটি ইএমএ, এও এবং কে লাইনের আকারের মাধ্যমে প্রবণতা নির্ধারণ এবং লেনদেনের সংকেত উত্পন্ন করার জন্য যুক্তিসঙ্গতভাবে পরিষ্কার এবং সহজেই বাস্তবায়নের বৈশিষ্ট্য রয়েছে। একই সাথে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের জন্য একটি স্টপ লস পয়েন্ট সেট করে। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন কেবলমাত্র প্রবণতাযুক্ত বাজারে প্রযোজ্য, প্যারামিটার নির্বাচনের সংবেদনশীল ইত্যাদি। ভবিষ্যতে আরও প্রযুক্তিগত সূচক, অপ্টিমাইজড স্টপ লস কৌশল এবং পজিশন ম্যানেজমেন্ট যুক্ত করে কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে।
/*backtest
start: 2023-05-23 00:00:00
end: 2024-05-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA & K-Pattern Trend Trading (Long Only)", overlay=true)
// 输入参数
emaLength = input.int(50, title="EMA长度")
aoShortLength = input.int(5, title="AO短期长度")
aoLongLength = input.int(34, title="AO长期长度")
stopLossPct = input.float(2, title="止损百分比") / 100 // 止损百分比
// 计算EMA和AO指标
ema = ta.ema(close, emaLength)
ao = ta.sma(high, aoShortLength) - ta.sma(low, aoLongLength)
// 定义趋势方向
isBullish = close > ema
// 定义K线形态
bullishK = close > open and close[1] < open[1] and open < close[1] and close > high[1] // 看涨吞没形态
// 定义买入信号
longCondition = bullishK and isBullish and ao > 0
// 绘制EMA
plot(ema, title="EMA", color=color.blue)
// 计算止损点
stopLossLevelLong = close * (1 - stopLossPct)
// 策略执行并标注信号
if (longCondition)
strategy.entry("做多", strategy.long)
label.new(bar_index, high, text="买入", style=label.style_label_up, color=color.green, textcolor=color.white)
strategy.exit("止损", from_entry="做多", stop=stopLossLevelLong)