
এই কৌশলটি ওবিভি পিরামিড পিরামিড নামে পরিচিত, এটি ওবিভি সূচকগুলির উপর ভিত্তি করে পজিশন খোলার কৌশলটি ডিজাইন করে এবং একটি পিরামিড পজিশনিং পদ্ধতি গ্রহণ করে, যখন প্রবণতা দেখা দেয় তখন একাধিকবার পজিশনিং করে এবং ট্রেন্ড অনুসরণ করে মুনাফা অর্জন করে।
এই কৌশলটি OBV সূচক ব্যবহার করে প্রবণতার দিক নির্ধারণ করে। OBV সূচকটি লেনদেনের পরিমাণের পরিবর্তনের উপর ভিত্তি করে মূল্যের প্রবণতা নির্ধারণ করে, লেনদেনের পরিমাণের পরিবর্তনগুলি বাজারের অংশগ্রহণকারীদের মনোভাবকে প্রতিফলিত করে। যখন OBV এর উপরে 0 অক্ষটি ক্রয়-বিক্রয় প্রবণতা বৃদ্ধি করে, তখন একটি মাল্টি-ট্রেন্ড তৈরি হয়; যখন OBV এর নীচে 0 অক্ষটি ক্রয়-বিক্রয় প্রবণতা বৃদ্ধি করে, তখন একটি ফাঁকা প্রবণতা তৈরি হয়।
এই কৌশলটি OBV 0-অক্ষ অতিক্রম করে কিনা তা বিচার করে মাল্টি-হেড ট্রেন্ড গঠনের বিষয়টি নিশ্চিত করে। মাল্টি-হেড ট্রেন্ড গঠনের সময়, একটি পিরামিডাল পজিশনিং বিধি সেট করুন, সর্বোচ্চ 7 বার পজিশনিং করা যায়। ট্রেন্ড অনুসরণ করে লাভ করুন, স্টপ লস এবং প্রস্থান ব্যবস্থা সেট করুন।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ’ল এটি প্রবণতা ক্যাপচার করতে পারে, পিরামিড পজিশনিং পদ্ধতির মাধ্যমে প্রবণতা অনুসরণ করে, লাভের সম্ভাবনা রয়েছে। এছাড়াও, কৌশলটি ঝুঁকি নিয়ন্ত্রণে রয়েছে এবং স্টপ লস সেটিং রয়েছে।
বিশেষ করে, এই সুবিধাটি নিম্নলিখিত বিষয়গুলিতে প্রতিফলিত হয়ঃ
এই কৌশলটির প্রধান ঝুঁকি দুটি দিক থেকে আসেঃ
সমাধানঃ
এই কৌশলটি মূলত নিম্নলিখিত দিকগুলিকে উন্নত করতে পারেঃ
এই বিষয়বস্তু অপ্টিমাইজ করার পর, কৌশলগুলিকে আরো স্থিতিশীল, নিয়ন্ত্রণযোগ্য এবং স্কেলযোগ্য করা যায়।
এই কৌশলটি সামগ্রিকভাবে খুব কার্যকর। এটি OBV সূচকগুলি ব্যবহার করে প্রবণতা দিক নির্ধারণ করে এবং তারপরে পিরামিডের মাধ্যমে ট্রেন্ড ট্র্যাকিং চালায়। কৌশলগত যুক্তিটি সংক্ষিপ্ত এবং পরিষ্কার, সহজেই বোঝা যায় এবং পুনরায় পরিমাপ করা যায়। এটির কিছু বাস্তব যুদ্ধের ব্যবহারিক মূল্য রয়েছে। প্যারামিটার, স্টপ ব্রেক, স্টপ লস এবং পজিশনিং পদ্ধতি ইত্যাদির গভীর অপ্টিমাইজেশনের মাধ্যমে কৌশলটির কার্যকারিতা আরও বাড়ানো যেতে পারে এবং এটি আরও গবেষণা করার যোগ্য।
/*backtest
start: 2023-11-07 00:00:00
end: 2023-12-07 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/
// © RafaelZioni
//@version=4
strategy(title = " OBV Pyr", overlay = true, pyramiding=5,initial_capital = 10000, default_qty_type= strategy.percent_of_equity, default_qty_value = 20, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.075)
strat_dir_input = input(title="Strategy Direction", defval="long", options=["long", "short", "all"])
strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
strategy.risk.allow_entry_in(strat_dir_value)
//
fastLength = input(250, title="Fast filter length ", minval=1)
slowLength = input(500,title="Slow filter length", minval=1)
source=close
v1=ema(source,fastLength)
v2=ema(source,slowLength)
//
filter=true
src = close
LengthOBV = input(20)
nv = change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume
c = cum(nv)
c_tb = c - sma(c,LengthOBV)
// Conditions
longCond = crossover(c_tb,0)
//shortCond =crossunder(cnv_tb,0)
//
longsignal = (v1 > v2 or filter == false ) and longCond
//shortsignal = (v1 < v2 or filter == false ) and shortCond
//set take profit
ProfitTarget_Percent = input(3)
Profit_Ticks = close * (ProfitTarget_Percent / 100) / syminfo.mintick
//set take profit
LossTarget_Percent = input(10)
Loss_Ticks = close * (LossTarget_Percent / 100) / syminfo.mintick
////Order Placing
//
strategy.entry("Entry 1", strategy.long, when=strategy.opentrades == 0 and longsignal)
//
strategy.entry("Entry 2", strategy.long, when=strategy.opentrades == 1 and longsignal)
//
strategy.entry("Entry 3", strategy.long, when=strategy.opentrades == 2 and longsignal)
//
strategy.entry("Entry 4", strategy.long, when=strategy.opentrades == 3 and longsignal)
//
strategy.entry("Entry 5", strategy.long, when=strategy.opentrades == 4 and longsignal)
//
strategy.entry("Entry 6", strategy.long, when=strategy.opentrades == 5 and longsignal)
//
strategy.entry("Entry 7", strategy.long, when=strategy.opentrades == 6 and longsignal)
//
//
//
if strategy.position_size > 0
strategy.exit(id="Exit 1", from_entry="Entry 1", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 2", from_entry="Entry 2", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 3", from_entry="Entry 3", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 4", from_entry="Entry 4", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 5", from_entry="Entry 5", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 6", from_entry="Entry 6", profit=Profit_Ticks, loss=Loss_Ticks)
strategy.exit(id="Exit 7", from_entry="Entry 7", profit=Profit_Ticks, loss=Loss_Ticks)