
এই কৌশলটি একটি বিটকয়েন পরিমাণগত ট্রেডিং কৌশল যা ডাবল স্টপ, ডাবল স্টপ এবং মোবাইল স্টপ-এর উপর ভিত্তি করে। এই কৌশলটি ইএমএ এবং ডাব্লুএমএর ক্রস-এন্ট্রি সিগন্যাল হিসাবে ব্যবহার করে, ডাবল স্টপ-ডাবল স্টপ-এর ঝুঁকি ব্যবস্থাপনা পদ্ধতি গ্রহণ করে, প্রথম স্টপ-অন পৌঁছে যাওয়ার পরে, ডাবল স্টপ-অন গ্যারান্টিযুক্ত আংশিক মুনাফা গ্রহণ করে এবং আরও লাভের সন্ধান অব্যাহত রাখে।
যখন EMA নীচে থেকে WMA পরিধান করে, তখন অতিরিক্ত প্রবেশ করুন; যখন EMA উপরে থেকে নীচে থেকে WMA পরিধান করে, তখন খালি প্রবেশ করুন।
থামার দিক থেকে, দুটি থামার পয়েন্ট সেট করুন, প্রথম থামার পয়েন্টটি প্রবেশের পয়েন্টের উপরে 20 পয়েন্ট এবং দ্বিতীয় থামার পয়েন্টটি প্রবেশের পয়েন্টের উপরে 40 পয়েন্ট সেট করুন।
স্টপ লস-এর ক্ষেত্রে, একইভাবে দুটি স্টপ লস পয়েন্ট সেট করা হয়, প্রথম স্টপ লস পয়েন্টটি প্রবেশের পয়েন্টের নীচে 20 পয়েন্ট হিসাবে সেট করা হয় এবং দ্বিতীয় স্টপ লস পয়েন্টটি প্রবেশের পয়েন্ট হিসাবে সেট করা হয়।
যখন দাম প্রথম স্টপ স্পর্শ করে, তখন ৫০% পজিশনটি বন্ধ করে দেয় এবং স্টপ লসকে প্রবেশের স্থানে নিয়ে যায় এবং দ্বিতীয় স্টপ স্পর্শ করার জন্য আরও লাভের চেষ্টা চালিয়ে যায়।
এর ফলে তিনটি ফলাফল হতে পারেঃ
এই কৌশলটির সবচেয়ে বড় সুবিধা হল ঝুঁকি ব্যবস্থাপনা ব্যবস্থা। ডাবল স্টপ ডাবল স্টপ লস সেট করে, আপনি মুনাফার অংশটি পাওয়ার পরে মুনাফা লক করার জন্য মুভিং স্টপ গ্রহণ করতে পারেন এবং আরও লাভের সন্ধান চালিয়ে যেতে পারেন। এটি লাভজনকতা উল্লেখযোগ্যভাবে উন্নত করতে পারে।
আরেকটি সুবিধা হল যে এই কৌশলটি একক লেনদেনের ফলাফলকে তিনটি পরিস্থিতিতে ভাগ করে দেয়, একক ক্ষতির সম্ভাবনা হ্রাস করে এবং সামগ্রিক আয়কে আরও সমতল করে দেয়। সাধারণ কৌশলটিতে কেবল দুটি ফলাফল রয়েছে, হয় ২% হ্রাস বা ২% এর চেয়ে বেশি লাভ। এই কৌশলটিতে তিনটি ফলাফল রয়েছে, যথাক্রমে, ২% ক্ষতি, ১% লাভ এবং ৩% লাভ। এটি লেজ ঝুঁকিও আরও ভালভাবে নিয়ন্ত্রণ করে।
এই কৌশলটির ঝুঁকি মূলত স্টপ লস সেটিং থেকে আসে। স্টপ লস দূরত্ব খুব শিথিল, যা একক ক্ষতির জন্য খুব বড় হতে পারে; এবং স্টপ লস দূরত্ব খুব সংকীর্ণ, যা বাজারের গোলমাল দ্বারা আঘাত করা সহজ। এটি বিভিন্ন জাতের বৈশিষ্ট্য এবং ওঠানামার উপর নির্ভর করে উপযুক্ত স্টপ লস সেট করতে হবে।
আরেকটি ঝুঁকি হ’ল প্রথম স্টপ পয়েন্টের পরেও পজিশনের অংশটি ধরে রাখার ঝুঁকি রয়েছে। যদি ক্ষতি প্রথম স্টপ পয়েন্টের মুনাফা ছাড়িয়ে যায় তবে অংশ বা সমস্ত মুনাফা অফসেট করা হবে। মুনাফা লক করার জন্য মুভিং স্টপ কঠোরভাবে কার্যকর করা প্রয়োজন।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে, সর্বোত্তম প্যারামিটার সেটিং খুঁজুন। উদাহরণস্বরূপ, 15 পয়েন্ট পরীক্ষা করা যেতে পারে, 25 পয়েন্ট স্টপস্টপ দূরত্ব পরীক্ষা করা যেতে পারে।
অন্যান্য সূচক সমন্বয় চেষ্টা করুন, যেমন কেডিজে, এমএসিডি ইত্যাদি সূচক সংকেত প্রবেশের সিদ্ধান্ত নেওয়ার জন্য।
প্রথম স্টপ পয়েন্ট পজিশনের অনুপাতের জন্য অপ্টিমাইজ করা হয়েছে, 50% উপযুক্ত বা 30% বা 70% ভাল।
মোবাইল স্টপ লস ট্র্যাকিং স্পিড সেটিং পরীক্ষা করুন যাতে লাভজনকতা নিশ্চিত করার জন্য যতটা সম্ভব ক্ষতির স্থান কমিয়ে আনা যায়।
এই কৌশলটি সামগ্রিকভাবে খুব স্থিতিশীল, ডাবল স্টপ ডাবল স্টপ এবং মুভিং স্টপ দ্বারা মুনাফার স্তরকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে এবং লেজ ঝুঁকি হ্রাস করতে পারে। অপ্টিমাইজেশনের জন্য আরও অনেক জায়গা রয়েছে এবং প্যারামিটার সমন্বয় এবং সূচক সমন্বয় দ্বারা আরও ভাল ফলাফল পাওয়া যায়। সামগ্রিকভাবে, এই কৌশলটি এমন বিনিয়োগকারীদের জন্য উপযুক্ত যারা উচ্চ স্তরের স্থিতিশীল রিটার্নের সন্ধান করে।
/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SL1 Pips after TP1 (MA)", commission_type=strategy.commission.cash_per_order, overlay=true)
// Strategy
Buy = input(true)
Sell = input(true)
// Date Range
start_year = input(title='Start year' ,defval=2020)
start_month = input(title='Start month' ,defval=1)
start_day = input(title='Start day' ,defval=1)
start_hour = input(title='Start hour' ,defval=0)
start_minute = input(title='Start minute' ,defval=0)
end_time = input(title='set end time?',defval=false)
end_year = input(title='end year' ,defval=2019)
end_month = input(title='end month' ,defval=12)
end_day = input(title='end day' ,defval=31)
end_hour = input(title='end hour' ,defval=23)
end_minute = input(title='end minute' ,defval=59)
// MA
ema_period = input(title='EMA period',defval=10)
wma_period = input(title='WMA period',defval=20)
ema = ema(close,ema_period)
wma = wma(close,wma_period)
// Entry Condition
buy =
crossover(ema,wma) and
nz(strategy.position_size) == 0 and Buy
sell =
crossunder(ema,wma) and
nz(strategy.position_size) == 0 and Sell
// Pips
pip = input(20)*10*syminfo.mintick
// Trading parameters //
var bool LS = na
var bool SS = na
var float EP = na
var float TVL = na
var float TVS = na
var float TSL = na
var float TSS = na
var float TP1 = na
var float TP2 = na
var float SL1 = na
var float SL2 = na
if buy or sell and strategy.position_size == 0
EP := close
SL1 := EP - pip * (sell?-1:1)
SL2 := EP - pip * (sell?-1:1)
TP1 := EP + pip * (sell?-1:1)
TP2 := EP + pip * 2 * (sell?-1:1)
// current trade direction
LS := buy or strategy.position_size > 0
SS := sell or strategy.position_size < 0
// adjust trade parameters and trailing stop calculations
TVL := max(TP1,open) - pip[1]
TVS := min(TP1,open) + pip[1]
TSL := open[1] > TSL[1] ? max(TVL,TSL[1]):TVL
TSS := open[1] < TSS[1] ? min(TVS,TSS[1]):TVS
if LS and high > TP1
if open <= TP1
SL2:=min(EP,TSL)
if SS and low < TP1
if open >= TP1
SL2:=max(EP,TSS)
// Closing conditions
close_long = LS and open < SL2
close_short = SS and open > SL2
// Buy
strategy.entry("buy" , strategy.long, when=buy and not SS)
strategy.exit ("exit1", from_entry="buy", stop=SL1, limit=TP1, qty_percent=1)
strategy.exit ("exit2", from_entry="buy", stop=SL2, limit=TP2)
// Sell
strategy.entry("sell" , strategy.short, when=sell and not LS)
strategy.exit ("exit3", from_entry="sell", stop=SL1, limit=TP1, qty_percent=1)
strategy.exit ("exit4", from_entry="sell", stop=SL2, limit=TP2)
// Plots
a=plot(strategy.position_size > 0 ? SL1 : na, color=#dc143c, style=plot.style_linebr)
b=plot(strategy.position_size < 0 ? SL1 : na, color=#dc143c, style=plot.style_linebr)
c=plot(strategy.position_size > 0 ? TP1 : na, color=#00ced1, style=plot.style_linebr)
d=plot(strategy.position_size < 0 ? TP1 : na, color=#00ced1, style=plot.style_linebr)
e=plot(strategy.position_size > 0 ? TP2 : na, color=#00ced1, style=plot.style_linebr)
f=plot(strategy.position_size < 0 ? TP2 : na, color=#00ced1, style=plot.style_linebr)
g=plot(strategy.position_size >= 0 ? na : EP, color=#ffffff, style=plot.style_linebr)
h=plot(strategy.position_size <= 0 ? na : EP, color=#ffffff, style=plot.style_linebr)
plot(ema,title="ema",color=#fff176)
plot(wma,title="wma",color=#00ced1)