
এই কৌশলটির মূল ধারণাটি হল মুভিং এভারেজের গোল্ডেন ফোর্স এবং ডেড ফোর্সকে একটি ক্রয়-বিক্রয় সংকেত হিসাবে ব্যবহার করা, দামের দ্বৈত সমান্তরালটি ভেঙে দেওয়ার সাথে সংযুক্ত করে পজিশন এবং স্টপ করা। স্বল্পমেয়াদী গড়ের উপরে দীর্ঘমেয়াদী গড় অতিক্রম করার সময় একটি ক্রয় সংকেত উত্পন্ন করা; যখন স্বল্পমেয়াদী গড়ের নীচে দীর্ঘমেয়াদী গড়ের নীচে একটি বিক্রয় সংকেত উত্পন্ন করা। এই কৌশলটি একই সাথে ট্রেন্ড ট্র্যাকিং এবং বিপরীত ট্রেডিংয়ের বৈশিষ্ট্য রয়েছে।
এই নীতিমালার বিস্তারিত বিবরণ নিম্নে দেওয়া হলঃ
স্বল্পমেয়াদী সরল চলমান গড় এবং দীর্ঘমেয়াদী সরল চলমান গড় গণনা করুন।
দামগুলি চলমান গড়ের চেয়ে বেশি বা কম কিনা তা তুলনা করার জন্য, চলমান গড়ের উপরে দামগুলিকে শীর্ষস্থানীয় হিসাবে ধরে রাখা এবং চলমান গড়ের নীচে দামগুলিকে শূন্যতার ভিত্তিতে বিবেচনা করা হয়।
সংক্ষিপ্ত গড়রেখার উপর দীর্ঘ গড়রেখা পরার সময় বেশি করুন; সংক্ষিপ্ত গড়রেখার নীচে দীর্ঘ গড়রেখা পরার সময় খালি করুন।
এইভাবে, আপনি বারবার খালি পজিশন পরিবর্তন করতে পারবেন।
এই কৌশলটির প্রধান সুবিধাগুলি হলঃ
ডাবল ইক্যুইটি কৌশলটি ট্রেন্ড ট্র্যাকিং এবং বিপরীত ট্রেডিংয়ের সমন্বয় করে, যা বাজারের প্রবণতা অনুসরণ করে এবং বিপরীত সুযোগগুলি ধরে রাখে।
সমান্তরাল গোল্ডেন ফর্ক ডেডফোর্কের একটি নির্দিষ্ট স্থায়িত্ব রয়েছে, যা ভুয়া ব্রেকআউটগুলি কার্যকরভাবে নির্মূল করতে পারে।
গড়রেখার তত্ত্ব ব্যবহার করে ট্রেন্ডের অস্থিরতার মধ্যে মুনাফা লক করার সুবিধা রয়েছে।
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
ডাবল ইয়ারলাইন কৌশলটি প্যারামিটার-সংবেদনশীল, এবং ভুলভাবে চলমান গড় প্যারামিটার সেট করা ট্রেডিংয়ের ঘন ঘন বা মিস করা সুযোগের কারণ হতে পারে।
বিপর্যয়ের ফলে ক্ষতির সম্ভাবনা রয়েছে এবং ঝুঁকি নিয়ন্ত্রণের জন্য কার্যকরভাবে ক্ষতি বন্ধ করা প্রয়োজন।
ট্রেন্ডের বিপরীতমুখী প্রবণতা সফল হতে পারে না, তবে এটি চলতে থাকলে ক্ষতি হতে পারে।
এই কৌশলটির প্রধান অপ্টিমাইজেশান দিকগুলি হলঃ
চলমান গড় প্যারামিটার পরীক্ষা এবং অপ্টিমাইজ করার জন্য, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে।
প্রবণতা নির্ণয়কারী সূচক যোগ করুন, প্রবণতা এবং অস্থির বাজারকে আলাদা করুন।
ঝুঁকি নিয়ন্ত্রণের জন্য কার্যকর স্টপ-আপ যুক্ত করুন, যেমন স্টপ-আপ ট্র্যাকিং, স্টপ-আপ লিস্টিং ইত্যাদি।
অন্যান্য সূচকগুলির সাথে মিলিত করে, কৌশলটির স্থিতিশীলতা বাড়ায়।
সংক্ষেপে বলতে গেলে, এই কৌশলটি একটি দ্বৈত সমান্তরাল বিপরীত-ট্র্যাকিং কৌশল হিসাবে, একই সাথে প্রবণতা-ট্র্যাকিং এবং বিপরীত-ট্র্যাকিংয়ের বিষয়টি বিবেচনা করে, প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের ক্ষেত্রে ভাল ফলাফল অর্জন করা যায়। তবে যে কোনও কৌশলটি ডাইরেকশন ভুল বিচার, স্টপ লস ব্যর্থতা এবং অন্যান্য ঝুঁকির মুখোমুখি হতে পারে। বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার জন্য ক্রমাগত পরীক্ষা এবং অপ্টিমাইজেশন প্রয়োজন।
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 10m
basePeriod: 1m
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/
// © HPotter
// Simple SMA strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors
//@version=4
strategy(title="Simple SMA Strategy Backtest", shorttitle="SMA Backtest", precision=6, overlay=true)
Resolution = input(title="Resolution", type=input.resolution, defval="D")
Source = input(title="Source", type=input.source, defval=close)
xSeries = security(syminfo.tickerid, Resolution, Source)
Length = input(title="Length", type=input.integer, defval=14, minval=2)
TriggerPrice = input(title="Trigger Price", type=input.source, defval=close)
BarColors = input(title="Painting bars", type=input.bool, defval=true)
ShowLine = input(title="Show Line", type=input.bool, defval=true)
UseAlerts = input(title="Use Alerts", type=input.bool, defval=false)
reverse = input(title="Trade Reverse", type=input.bool, defval=false)
pos = 0
xSMA = sma(xSeries, Length)
pos := iff(TriggerPrice > xSMA, 1,
iff(TriggerPrice < xSMA, -1, nz(pos[1], 0)))
nRes = ShowLine ? xSMA : na
alertcondition(UseAlerts == true and pos != pos[1] and pos == 1, title='Signal Buy', message='Strategy to change to BUY')
alertcondition(UseAlerts == true and pos != pos[1] and pos == -1, title='Signal Sell', message='Strategy to change to SELL')
alertcondition(UseAlerts == true and pos != pos[1] and pos == 0, title='FLAT', message='Strategy get out from position')
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
nColor = BarColors ? possig == -1 ? color.red : possig == 1 ? color.green : color.blue : na
barcolor(nColor)
plot(nRes, title='SMA', color=#00ffaa, linewidth=2, style=plot.style_line)