এই কৌশলটির মূল ধারণা হল বাজারের প্রবণতা বিচার করার জন্য ওভারল্যাপিং মূল্য পার্থক্যগুলি ব্যবহার করা। যখন পার্থক্যটি নেতিবাচক থেকে ইতিবাচক দিকে বিপরীত হয় তখন এটি দীর্ঘ হয় এবং যখন পার্থক্যটি ইতিবাচক থেকে নেতিবাচক দিকে বিপরীত হয় তখন এটি সংক্ষিপ্ত হয়। এটি বিপরীত ট্রেডিং কৌশলগুলির অন্তর্গত।
কৌশলটি প্রথমে ওভারল্যাপিং মূল্য পার্থক্য (ক্লোজ-ক্লোজ [1]) গণনা করে, যা আজকের বন্ধ মূল্য বিয়োগ গতকালের বন্ধ মূল্য, এবং তারপরে গত 30 দিনের মধ্যে পার্থক্যের যোগফল গণনা করে। এটি একটি দীর্ঘ সংকেত উত্পন্ন করে যখন যোগফলটি নেতিবাচক থেকে ইতিবাচক দিকে বিপরীত হয় এবং যোগফলটি ইতিবাচক থেকে নেতিবাচক দিকে বিপরীত হলে একটি সংক্ষিপ্ত সংকেত উত্পন্ন করে। এটি একটি সাধারণ বিপরীত ট্রেডিং কৌশল।
বিশেষ করে, কৌশলটি তিনটি সূচক বজায় রেখেছেঃ
এটি একটি দীর্ঘ সংকেত উৎপন্ন করে যখন ff নেতিবাচক থেকে ধনাত্মক পরিবর্তিত হয়, অর্থাৎ 0 এর চেয়ে কম থেকে 0 এর চেয়ে বড় হয় এবং dd1 এছাড়াও নেতিবাচক থেকে ধনাত্মক পরিবর্তিত হয়।
এটি একটি সংক্ষিপ্ত সংকেত উৎপন্ন করে যখন ff ধনাত্মক থেকে নেতিবাচক পরিবর্তন হয়, অর্থাৎ 0 এর চেয়ে বড় থেকে 0 এর চেয়ে কম হয়, এবং dd1 এছাড়াও ধনাত্মক থেকে নেতিবাচক পরিবর্তিত হয়।
লম্বা বা শর্ট হওয়ার পরে, লাভ এবং স্টপ লস লাইন সেট করা হবে।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এই কৌশলটির জন্য কিছু ঝুঁকিও রয়েছেঃ
সংশ্লিষ্ট সমাধানগুলি হলঃ
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
কৌশলটি মূল্যের পার্থক্য বিপরীতের হিসাব করে বাজারের টার্নিং পয়েন্টগুলি বিচার করে। এটি একটি সাধারণ বিপরীত ট্রেডিং কৌশল। যুক্তিটি স্পষ্ট এবং কিছু ব্যবহারিক মূল্যের সাথে বাস্তবায়ন করা সহজ। তবে বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার জন্য আরও অপ্টিমাইজ করা দরকার এমন ঝুঁকিগুলিও রয়েছে। সামগ্রিকভাবে, কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি মৌলিক কাঠামো সরবরাহ করে, যার উপর ভিত্তি করে তৈরি এবং প্রসারিত করা যেতে পারে।
/*backtest start: 2023-12-07 00:00:00 end: 2023-12-14 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Fst",currency="USD",initial_capital=100000) //Length0 = input(30, title="fastperiod", minval=1) Length = input(30, title="SUMM") Length1 = input(15, title="Signalperiod", minval=1) Length2= input(30, title="Info", minval=1) profit=input(95, title="profit", minval=1) loss=input(95, title="loss", minval=1) //f=iff(close>open,close-open,iff(close>open[1],close[1]-open[1],0)) f=0.0 dd1=0.0 dd2=0.0 ff=0.0 ff0=0.0 f:=close-close[1] ff:=sum(f,Length) //ff0:=sum(f,Length0) dd1:=wma(ff,Length1) dd2:=wma(ff,Length2) bull=ff<0 and dd1<0 and ff[1]<dd1 and ff>dd1 and abs(ff)>20 bear=ff>0 and dd1>0 and ff[1]>dd1 and ff<dd1 and abs(ff)>20 if(bull) strategy.entry("long", strategy.long) strategy.exit("exit", "long", profit = close*profit/1000, loss=close*loss/1000) strategy.close("long", when = bear) plotchar(bull,size=size.small,location=location.bottom) plot(ff,color=black,linewidth=2) plot(ff0,color=green,linewidth=2) plot(wma(ff,Length1),color=red,linewidth=2) plot(wma(ff,Length2),color=blue,linewidth=2) plot(wma(ff,Length1)-wma(ff,Length2),color=green,style=columns) plot(0,linewidth=1,color=black) plot(500,linewidth=1,color=red) plot(-500,linewidth=1,color=red)