এটি একটি প্রবণতা অনুসরণকারী কৌশল। যখন দাম একটি উত্থানশীল ত্রিভুজ গঠন থেকে বেরিয়ে আসে এবং যখন দ্রুত ইএমএ মাঝারি ইএমএ এর নীচে অতিক্রম করে তখন অবস্থান বন্ধ করে দেয়। স্টপ লস এবং লাভ গ্রহণও ঝুঁকি নিয়ন্ত্রণ করতে সেট করা হয়।
ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য দ্রুত EMA এবং মাঝারি EMA ব্যবহার করুন। মাঝারি EMA এর উপরে দ্রুত EMA অতিক্রম করা দীর্ঘ সংকেত।
একটি আরোহণকারী ত্রিভুজ গঠিত হয় কিনা তা নির্ধারণ করতে শেষ N বারগুলির সর্বোচ্চ এবং সর্বনিম্ন মূল্য ব্যবহার করুন। ত্রিভুজ গঠন দীর্ঘ সংকেত দেয়।
প্রবেশের পর, যখন দ্রুত EMA মাঝারি EMA এর নিচে অতিক্রম করে, তখন এটি প্রবণতা বিপরীতের ইঙ্গিত দেয় এবং প্রস্থান সংকেত দেয়।
স্টপ লস এক্সট্রিটের জন্য স্টপ লসকে প্রবেশ মূল্যের নিচে নির্দিষ্ট শতাংশে সেট করুন।
আংশিক মুনাফা গ্রহণের জন্য প্রবেশ মূল্যের উপরে নির্দিষ্ট শতাংশে মুনাফা গ্রহণের লক্ষ্য নির্ধারণ করুন।
সামগ্রিক প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য 200 দিনের ইএমএ ব্যবহার করুন, শুধুমাত্র ট্রেড যখন প্রবণতা আপ হয়।
ত্রিভুজ গঠনের ফলে ভুয়া ব্রেকআউট ফিল্টার হয় এবং প্রবেশের নির্ভুলতা বাড়ায়।
দ্রুত EMA বনাম মাঝারি EMA যুক্তিসঙ্গতভাবে প্রবণতা এবং সংহতকরণকে বিভক্ত করে যাতে whipsaws এড়ানো যায়।
যুক্তিসঙ্গত স্টপ লস এবং লভ্যাংশ গ্রহণের সেটিংস একক ট্রেড লস নিয়ন্ত্রণ করে।
কেবলমাত্র আপট্রেন্ড ট্রেডিংই অস্থির সময় এড়ায়।
খুব সংকীর্ণ ত্রিভুজ পরিসীমা প্রবণতা মিস করতে পারে, যখন খুব বিস্তৃত পরিসীমা অপ্রয়োজনীয় ট্রেড বৃদ্ধি করতে পারে। প্যারামিটার এন অপ্টিমাইজ করা প্রয়োজন।
খুব কাছাকাছি স্টপ লস অকাল বন্ধ হয়ে যায়, যখন খুব প্রশস্ত ক্ষতি নিয়ন্ত্রণ করতে ব্যর্থ হয়। পরামিতি মূল্যায়ন এবং অপ্টিমাইজ করুন।
ভুল আংশিক লাভের সেটিং লাভের অতিরিক্ত হতে পারে। সঠিক অনুপাত মূল্যায়ন করুন।
ভুল প্রবণতা সূচক পরামিতি ভুল অবস্থান দিক হতে পারে। মাল্টি-পণ্য ব্যাকটেস্ট অপ্টিমাইজেশান প্রয়োজন।
সর্বোত্তম মান খুঁজে পেতে ত্রিভুজ নির্ধারণের জন্য প্যারামিটার এন অপ্টিমাইজ করুন।
প্রবণতা সঠিকতা উন্নত করার জন্য বিভিন্ন EMA সময়ের সমন্বয় পরীক্ষা করুন।
প্রোডাক্টের বৈশিষ্ট্যের উপর ভিত্তি করে স্টপ লস এবং লাভের পরামিতিগুলি অপ্টিমাইজ করুন।
সিগন্যালের গুণমান উন্নত করতে এমএসিডি প্যাটার্ন, বোলিংজার ব্রেকআউট ইত্যাদির মতো অন্যান্য সূচক যুক্ত করুন।
প্রবণতা অব্যাহত থাকলে মুনাফা বাড়ানোর জন্য পুনরায় খোলার প্রক্রিয়া যোগ করুন।
কৌশলটি সামগ্রিকভাবে শক্তিশালী, ত্রিভুজ গঠন সংকেত নির্ভুলতা উন্নত করে। আরও উন্নতির জন্য বড় প্যারামিটার অপ্টিমাইজেশান স্পেস বিদ্যমান। আরও বেশি কার্যকারিতার জন্য আরও সহায়ক সূচক যুক্ত করার চেষ্টা করুন বা স্টপ লস / লাভ গ্রহণের উন্নতি করুন। সামগ্রিকভাবে এই কৌশলটির কৌশল অনুসরণ করে একটি মানের প্রবণতা হওয়ার সম্ভাবনা রয়েছে।
/*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)