এই কৌশলটি ট্রেন্ড ট্র্যাকিং কৌশল হিসাবে কাজ করে। যখন দামগুলি একটি ঊর্ধ্বমুখী ত্রিভুজ আকৃতির বিরতি দেয় তখন অতিরিক্ত করুন, যখন দ্রুত EMA নীচে মধ্যবর্তী EMA অতিক্রম করে তখন প্যাড করুন। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস এবং স্টপ পয়েন্ট সেট করুন।
দ্রুত ইএমএ এবং মধ্যবর্তী ইএমএ ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করুন। দ্রুত ইএমএর উপরে মধ্যবর্তী ইএমএ পেরিয়ে একটি উজ্জ্বল সংকেত।
সর্বশেষ N মূল K লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্য ব্যবহার করে বিচার করুন যে এটি একটি ঊর্ধ্বমুখী ত্রিভুজ গঠন করেছে কিনা। এটি একটি ত্রিভুজ গঠন করেছে যা একাধিক সংকেত দেয়।
বাজারে প্রবেশের পর, যখন দ্রুত ইএমএ মধ্যবর্তী ইএমএ অতিক্রম করে তখন প্রবণতা বিপরীত বলে মনে করে, একটি সমতল সংকেত জারি করে।
স্টপ লস পয়েন্টটি প্রবেশের মূল্যের একটি নির্দিষ্ট শতাংশের নীচে সেট করুন এবং স্টপ লস প্রস্থান করুন।
স্টপ পয়েন্টটি প্রবেশের মূল্যের উপরে একটি নির্দিষ্ট শতাংশে সেট করুন এবং কিছু স্টপ আউট করুন।
200 দিনের ইএমএ ব্যবহার করে সামগ্রিক প্রবণতা দিক নির্ণয় করুন, শুধুমাত্র যখন প্রবণতা উপরে থাকে তখনই কাজ করুন।
ত্রিভুজ আকৃতির ফিল্টার ব্যবহার করে ভুয়া ব্রেকিং, প্রবেশের নির্ভুলতা বাড়ায়।
ফাস্ট ইএমএ এবং মিড-টাইম ইএমএ প্রবণতা এবং কম্পনকে যুক্তিসঙ্গতভাবে বিভক্ত করে এবং এড়াতে পারে।
স্টপ লস এবং স্টপ স্টপ সেটিং যুক্তিসঙ্গত এবং একক ক্ষতি নিয়ন্ত্রণ করতে পারে।
ট্রেন্ডিংয়ের সময় শুধুমাত্র ঊর্ধ্বমুখী প্রবণতা থাকলে, আপনি সমন্বয় পর্যায় এড়াতে পারেন।
ত্রিভুজ পরিসীমা খুব ছোট হতে পারে ট্রেন্ড মিস করতে পারে, খুব বড় হতে পারে অর্থহীন লেনদেন বাড়াতে পারে। প্যারামিটারটি অপ্টিমাইজ করতে হবে N।
থামার ক্ষতির খুব কাছাকাছি আঘাত করা সহজ, খুব দূরে ক্ষতি নিয়ন্ত্রণ করা কঠিন। প্যারামিটারগুলির কার্যকারিতা মূল্যায়ন এবং অপ্টিমাইজ করা দরকার।
কিছু অংশে, ভুলভাবে সেট করা স্টপগুলি মুনাফা ছড়িয়ে দিতে পারে। যুক্তিসঙ্গত অনুপাতের মূল্যায়ন করা দরকার।
প্রবণতা বিচার সূচক প্যারামিটার ভুল হতে পারে পোজ হোল্ডিং দিক ভুল . প্রয়োজন মাল্টি-প্রজাতি retracement অপ্টিমাইজেশান .
ত্রিভুজ দ্বারা নির্ধারিত N প্যারামিটারকে অপ্টিমাইজ করুন এবং সর্বোত্তম মান খুঁজুন।
বিভিন্ন EMA চক্রের সমন্বয় পরীক্ষা করে ট্রেন্ডের সঠিকতা বাড়ানো।
বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে স্টপ-ড্যামেজ-স্টপ প্যারামিটারগুলি অনুকূলিত করুন।
সিগন্যালের গুণগত মান উন্নত করার জন্য, অন্যান্য নির্দেশক যেমন MACD আকৃতি, ব্রিন ব্রেন্ডের বিভাজন ইত্যাদি যোগ করা হয়েছে।
ট্রেন্ড চলতে থাকলে মুনাফার সময় বাড়ানোর জন্য একটি পুনরায় খোলার ব্যবস্থা যুক্ত করুন।
সামগ্রিকভাবে, এই কৌশলটি বেশ স্থিতিশীল এবং ত্রিভুজযুক্ত সিদ্ধান্তের মাধ্যমে ছদ্মবেশকে কার্যকরভাবে ফিল্টার করতে পারে। প্যারামিটার অপ্টিমাইজেশনের জন্য আরও জায়গা রয়েছে এবং আরও ভাল ফলাফলের প্রত্যাশা করা যেতে পারে। এছাড়াও, আরও সহায়ক বিচার সূচক যুক্ত করার চেষ্টা করা যেতে পারে বা স্টপ লস স্টপ কৌশলটি আরও উন্নত করতে পারে। সামগ্রিকভাবে, এই কৌশলটি উচ্চমানের ট্রেন্ড ট্র্যাকিং কৌশল হওয়ার সম্ভাবনা রয়েছে।
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 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/
// © mohanee
//@version=4
strategy(title="TrianglePoint strategy", overlay=true,pyramiding=2, default_qty_value=3, default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)
// variables BEGIN
numPeriods=input(9,title="Number of Bars")
fastEMA = input(13, title="fast EMA", minval=1)
slowEMA = input(65, title="slow EMA", minval=1)
stopLoss = input(title="Stop Loss%", defval=5, minval=1)
HH = highest(close[1],numPeriods)
LL = lowest(close[1],numPeriods)
tringlePoint = low > LL and high < HH
fastEMAval= ema(close, fastEMA)
slowEMAval= ema(close, slowEMA)
two100EMAval= ema(close, 200)
//plot emas
plot(fastEMAval, color = color.green, linewidth = 1, transp=0)
plot(slowEMAval, color = color.orange, linewidth = 1, transp=0)
plot(two100EMAval, color = color.purple, linewidth = 2, transp=0)
longCondition=fastEMAval>two100EMAval and tringlePoint
//plotshape(triP,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)
//plotshape(longCondition,style=shape.triangleup,text="Buy",color=color.green,location=location.belowbar)
//Entry
strategy.entry(id="TBT LE", comment="TBT LE" , long=true, when= longCondition and strategy.position_size<1)
//Add
strategy.entry(id="TBT LE", comment="Add" , long=true, when= longCondition and strategy.position_size>=1 and close<strategy.position_avg_price)
//barcolor(strategy.position_size>=1 ? color.blue : na)
//Take profit
takeProfitVal= strategy.position_size>=1 ? (strategy.position_avg_price * (1+(stopLoss*0.01) )) : 0.00
//strategy.close(id="TBT LE", comment="Profit Exit", qty=strategy.position_size/2, when=close>=takeProfitVal and close<open and close<fastEMAval) //crossunder(close,fastEMAval)
barcolor(strategy.position_size>=1 ? (close>takeProfitVal? color.purple : color.blue): na)
//Exit
strategy.close(id="TBT LE", comment="TBT Exit", when=crossunder(fastEMAval,slowEMAval))
//stoploss
stopLossVal= strategy.position_size>=1 ? (strategy.position_avg_price * (1-(stopLoss*0.01) )) : 0.00
//stopLossVal= close> (strategy.position_avg_price * (1+(stopLoss*0.01) )) ? lowest(close,numPeriods) : (strategy.position_avg_price * (1-(stopLoss*0.01) ))
strategy.close(id="TBT LE", comment="SL Exit", when= close < stopLossVal)