इस रणनीति का मुख्य विचार यह है कि निवेशक हमेशा अपनी संपत्ति में एक निश्चित संपत्ति के निवेश हिस्से को स्थिर रखता है। जब परिसंपत्ति की कीमत बढ़ती है, तो निवेशक निवेश हिस्से को बनाए रखने के लिए भाग बेचते हैं; जब परिसंपत्ति की कीमत गिरती है, तो निवेशक निवेश हिस्से को पूरक करने के लिए खरीदते हैं। यह रणनीति अपेक्षाकृत स्थिर संपत्ति के लिए लागू होती है।
इस रणनीति के लिए पहले निवेशित शेयरों के लिए प्रतिशत_निवेशित पैरामीटर सेट करना आवश्यक है, यानी पोर्टफोलियो में कब्जा किए गए परिसंपत्तियों की हिस्सेदारी। फिर निम्न तर्क के अनुसार स्थिति को समायोजित करेंः
जब स्थिति 0 होती है, तो निवेशित प्रतिशत और प्रारंभिक पूंजी की गणना के आधार पर खरीदने के लिए आवश्यक अनुबंधों की संख्या।
स्थिति रखने के लिए, निवेशित राशि और खाते की कुल इक्विटी का अनुपात निवेशित और निर्धारित निवेश शेयर प्रतिशत_निवेशित की तुलना करें। यदि निवेशित राशि का अनुपात बहुत कम है, तो निवेश शेयर को पूरक करने के लिए अनुबंध खरीदें; यदि निवेशित राशि का अनुपात बहुत अधिक है, तो निवेश शेयर को बनाए रखने के लिए अनुबंध बेचें।
चरण 2 को दोहराएं, निवेश हिस्सेदारी को स्थिर रखें।
अपेक्षाकृत स्थिर परिसंपत्तियों को लंबे समय तक रखने की अनुमति देता है, अक्सर व्यापार की आवश्यकता नहीं होती है।
नियमित रूप से अपनी स्थिति को समायोजित करें और परिसंपत्ति में उतार-चढ़ाव से लाभ उठाएं।
पोर्टफोलियो जोखिम को कम करने के लिए कई गैर-संबंधित परिसंपत्तियों में निवेश को फैलाया जा सकता है
यह पूरी तरह से घाटे से बचने के लिए किया जाता है और बुलबुले के टूटने पर पूरी तरह से निवेश को खोने से बचा जाता है।
अधिक अस्थिर संपत्ति के लिए, नुकसान का जोखिम अधिक होता है।
अक्सर लेनदेन के लिए शुल्क देना पड़ता है।
स्थिति समायोजन में समय की देरी हो सकती है, जो सबसे अच्छा खरीद और बिक्री बिंदु से चूक जाती है।
गलत प्रतिशत सेटिंग के कारण अत्यधिक व्यापार हो सकता है।
जोखिम को निम्न तरीकों से कम किया जा सकता हैः
सावधानी से चुनें और अत्यधिक अस्थिरता से बचें।
व्यापार की आवृत्ति को कम करने के लिए स्थिति समायोजन तर्क का अनुकूलन करना।
स्थिति में परिवर्तन की न्यूनतम इकाइयों को सेट करें ताकि ओवरट्रेडिंग से बचा जा सके।
प्रतिशत सेटिंग को अनुकूलित करें और धन के अत्यधिक एकाग्रता को रोकें।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
स्टॉप लॉजिक जो एक निश्चित मूल्य तक गिरने पर स्वचालित रूप से बंद हो जाता है।
ट्रेड सिग्नल सत्यापन को बढ़ाएं जो स्थिति में बदलाव के लिए है, और गैर-प्रवृत्ति परिवर्तन बिंदुओं पर स्थिति में बदलाव से बचें।
विभिन्न परिसंपत्तियों के लिए अलग-अलग निवेश प्रतिशत, स्टॉप लॉस अनुपात आदि पैरामीटर।
पैरामीटर अनुकूलन मॉड्यूल जोड़ा गया है, इतिहास डेटा के आधार पर पैरामीटर को स्वचालित रूप से अनुकूलित करता है।
अन्य परिसंपत्तियों में पुनर्वित्त को समर्थन देना, गतिशील परिसंपत्ति आवंटन करना।
यह रणनीति स्थिर निवेश हिस्सेदारी के माध्यम से जोखिम को नियंत्रित करने के प्रभाव को वितरित करने के लिए है, जो स्थिर संपत्ति की लंबी अवधि की होल्डिंग के लिए लागू है। लेकिन इस रणनीति में स्थिति समायोजन, जोखिमपूर्ण संपत्ति निवेश जोखिम आदि की समस्याएं हैं। इसके बाद, स्टॉप-लॉस तर्क, सिग्नल सत्यापन आदि के माध्यम से रणनीति की स्थिरता को और बढ़ाया जा सकता है।
/*backtest
start: 2022-09-21 00:00:00
end: 2022-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("Fixed Fractioning", overlay=true, initial_capital=100000.0)
percent_invested=input(50.0,title="Percent Invested",maxval=100.0,minval=0.0)
fraction_invested=percent_invested/100
from_day=input(1,title="From Day",maxval=31,minval=1)
from_month=input(1,title="From Month",maxval=12,minval=1)
from_year=input(2017,title="From Year",maxval=2018,minval=1900)
to_day=input(1,title="To Day",maxval=31,minval=1)
to_month=input(1,title="To Month",maxval=12,minval=1)
to_year=input(2018,title="To Year",maxval=2018,minval=1900)
// === FUNCTION EXAMPLE === from: https://www.tradingview.com/script/62hUcP6O-How-To-Set-Backtest-Date-Range/
start = timestamp(from_year, from_month, from_day, 00, 00) // backtest start window
finish = timestamp(to_year, to_month, to_day, 23, 59) // backtest finish window
window() => true // create function "within window of time"
strategy.initial_capital = 50000
if strategy.position_size==0 and window()
contracts_to_buy=(fraction_invested*strategy.initial_capital)/close
strategy.entry("long",long=true,qty=contracts_to_buy,limit=close,when=contracts_to_buy>1)
invested=(strategy.position_size*close)/strategy.equity
if invested<fraction_invested and window()
contracts_to_buy=((fraction_invested-invested)*strategy.equity)/close
strategy.order("long",long=true,qty=contracts_to_buy,limit=close,when=contracts_to_buy>1)
else
if invested>fraction_invested and window()
contracts_to_sell=((invested-fraction_invested)*strategy.equity)/close
strategy.order("sell",long=false,qty=contracts_to_sell,limit=close,when=contracts_to_sell>1)