फिक्स्ड फ्रैक्शन ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-22 16:51:25
टैगः

अवलोकन

इस रणनीति का मूल विचार पोर्टफोलियो में किसी परिसंपत्ति के निवेश प्रतिशत को स्थिर रखना है। जब परिसंपत्ति मूल्य बढ़ता है, तो निवेशक प्रतिशत को बनाए रखने के लिए कुछ बेचता है। जब यह गिरता है, तो निवेशक प्रतिशत को भरने के लिए अधिक खरीदता है। रणनीति अपेक्षाकृत स्थिर परिसंपत्तियों के लिए उपयुक्त है।

रणनीति तर्क

रणनीति पहले निवेश प्रतिशत पैरामीटर प्रतिशत_निवेशित, यानी पोर्टफोलियो में संपत्ति का प्रतिशत निर्धारित करती है। फिर यह निम्नलिखित के आधार पर पदों को समायोजित करती हैः

  1. जब स्थिति 0 है, तो प्रतिशत_निवेशित और प्रारंभिक पूंजी के आधार पर खरीदने के लिए अनुबंधों की गणना करें.

  2. होल्डिंग करते समय, निवेशित राशि प्रतिशत निवेशित इक्विटी प्रतिशत_निवेशित की तुलना करें. यदि बहुत कम है, तो अधिक अनुबंध खरीदें. यदि बहुत अधिक है, तो अनुबंध बेचें.

  3. निवेश प्रतिशत को स्थिर रखने के लिए चरण 2 दोहराएं।

लाभ

  • लगातार व्यापार किए बिना स्थिर परिसंपत्तियों का दीर्घकालिक रखरखाव करने की अनुमति देता है।

  • परिसंपत्तियों के उतार-चढ़ाव से होने वाले आवधिक पुनर्वित्त लाभ।

  • असंबद्ध परिसंपत्तियों में निवेश विविधीकरण से पोर्टफोलियो जोखिम कम होता है।

  • बुलबुला फटने से पहले पूर्ण निवेश से बचकर पूर्ण हानि को रोकता है।

जोखिम विश्लेषण

  • अस्थिर परिसंपत्तियों के लिए अधिक हानि का जोखिम।

  • बार-बार व्यापार करने से अधिक शुल्क मिलता है।

  • पुनः संतुलन में विलंब हो सकता है, सर्वोत्तम प्रवेश/निकास बिंदुओं को याद किया जा सकता है।

  • गलत प्रतिशत सेटिंग्स से ओवरट्रेडिंग हो सकती है।

जोखिमों को निम्न द्वारा कम किया जा सकता हैः

  1. उच्च अस्थिरता से बचने के लिए परिसंपत्तियों का सावधानीपूर्वक चयन करना।

  2. व्यापारिक आवृत्ति को कम करने के लिए पुनः संतुलन लॉजिक का अनुकूलन करना।

  3. अतिव्यापार को रोकने के लिए न्यूनतम स्थिति परिवर्तन इकाइयों को निर्धारित करना।

  4. अत्यधिक एकाग्रता को रोकने के लिए प्रतिशत सेटिंग्स का अनुकूलन करना।

अनुकूलन दिशाएँ

इस रणनीति में निम्नलिखित उपायों से सुधार किया जा सकता हैः

  1. एक निश्चित सीमा पर घाटे को काटने के लिए स्टॉप लॉस लॉजिक जोड़ना।

  2. गैर-प्रवृत्ति स्थानों से बचने के लिए पुनः संतुलन से पहले सिग्नल सत्यापन जोड़ना।

  3. प्रतिशत अनुकूलित करना, प्रति संपत्ति स्टॉप लॉस अनुपात।

  4. इष्टतम मापदंडों को खोजने के लिए पैरामीटर अनुकूलन मॉड्यूल जोड़ना।

  5. गतिशील आवंटन के लिए अन्य परिसंपत्तियों में पुनर्निवेश के लिए पदों को बंद करने का समर्थन करना।

सारांश

फिक्स्ड प्रतिशत रणनीति विविधीकरण और जोखिम नियंत्रण प्रदान करती है। लेकिन इसमें देरी से पुनर्वित्त और अस्थिर परिसंपत्ति हानि जैसे जोखिम हैं। स्टॉप लॉस लॉजिक और सिग्नल सत्यापन में और सुधार स्थिरता को बढ़ा सकते हैं।


/*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)




अधिक