
এই কৌশলটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা একাধিক টাইম ফ্রেম বিশ্লেষণ, প্রবণতা ট্র্যাকিং এবং গতিশীল অবস্থান পরিচালনার সাথে মিলিত। কৌশলটি ইএমএকে প্রধান প্রবণতা সূচক হিসাবে ব্যবহার করে, ম্যাকডকে দ্বিতীয় স্তরের নিশ্চিতকরণ সূচক হিসাবে ব্যবহার করে এবং এটিআরকে ঝুঁকি নিয়ন্ত্রণ এবং স্টপ লস সেটিংয়ের সাথে যুক্ত করে। কৌশলটির অনন্যতা হ’ল 8-ঘন্টা সময় ফ্রেমের পরিমাণ-মূল্য বিশ্লেষণের মাধ্যমে ট্রেডিং সংকেতগুলি ফিল্টার করা এবং প্রবণতা শক্তির উপর ভিত্তি করে গতিশীলভাবে অবস্থান স্কেলকে সামঞ্জস্য করা।
কৌশলটি একটি স্তরবিন্যাস নকশার ধারণার উপর ভিত্তি করে তৈরি করা হয়েছে, যার মূল উপাদানগুলি হলঃ
এই কৌশলটি একাধিক টাইম ফ্রেম বিশ্লেষণ এবং গতিশীল পজিশন ম্যানেজমেন্টের মাধ্যমে একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম তৈরি করে। কৌশলটির সুবিধাটি তার সিস্টেমাইজড ডিজাইন চিন্তাভাবনা এবং একটি উন্নত ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা, তবে একই সাথে বাজারের পরিবেশের সাথে অভিযোজনযোগ্যতা এবং প্যারামিটার অপ্টিমাইজেশনের বিষয়েও মনোযোগ দেওয়া দরকার। প্রস্তাবিত অপ্টিমাইজেশন দিকনির্দেশের মাধ্যমে কৌশলটি তার স্থায়িত্ব এবং উপার্জনের ক্ষমতা আরও বাড়িয়ে তুলতে পারে।
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy('Optimized Trend Strategy', overlay = true, initial_capital = 10000, default_qty_type = strategy.cash, default_qty_value = 50, commission_value = 0.1)
// 🟢 核心指標
ema7 = ta.ema(close, 7)
ema90 = ta.ema(close, 90)
atr = ta.atr(14)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// 🟢 8 小時多時間框架確認
h8Close = request.security(syminfo.tickerid, '480', close)
h8Volume = request.security(syminfo.tickerid, '480', volume)
h8Ema7 = ta.ema(h8Close, 7)
h8Signal = h8Close > h8Ema7 and h8Volume > ta.sma(h8Volume, 50)
// 🟢 動態風控
stopLoss = close - 1.5 * atr
takeProfit = close + 3 * atr
// 🟢 交易信號
longCondition = close > ema7 and ema7 > ema90 and ta.crossover(macdLine, signalLine) and h8Signal
shortCondition = close < ema7 and ema7 < ema90 and ta.crossunder(macdLine, signalLine) and h8Signal
// 🟢 倉位管理(根據趨勢強度)
trendStrength = (ema7 - ema90) / (atr / close)
var float positionSize = na
if trendStrength > 2
positionSize := strategy.equity * 0.7 / close
positionSize
else if trendStrength < 0.5
positionSize := strategy.equity * 0.3 / close
positionSize
else
positionSize := strategy.equity * 0.5 / close
positionSize
// 🟢 訂單執行
if longCondition
strategy.entry('Long', strategy.long, qty = positionSize)
strategy.exit('Long Exit', from_entry = 'Long', stop = stopLoss, limit = takeProfit)
if shortCondition
strategy.entry('Short', strategy.short, qty = positionSize)
strategy.exit('Short Exit', from_entry = 'Short', stop = stopLoss, limit = takeProfit)