मूविंग एवरेज मल्टीपल डिफरेंस ट्रेंड ट्रैकिंग रणनीति


निर्माण तिथि: 2024-01-04 17:43:17 अंत में संशोधित करें: 2024-01-04 17:43:17
कॉपी: 0 क्लिक्स: 630
1
ध्यान केंद्रित करना
1619
समर्थक

मूविंग एवरेज मल्टीपल डिफरेंस ट्रेंड ट्रैकिंग रणनीति

अवलोकन

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

रणनीति सिद्धांत

  1. 9 दिन की औसत रेखा, 100 दिन की औसत रेखा और 200 दिन की औसत रेखा के आधार पर बहु-समय फ्रेम का निर्माण करना।
  2. एक खरीद संकेत तब उत्पन्न होता है जब लघु आवधिक औसत नीचे से ऊपर की ओर लंबी आवधिक औसत को तोड़ता है।
  3. 7 स्तर के अंतर के साथ स्थिति को ट्रैक करने के लिए, हर बार जब कोई नया स्थान खोला जाता है, तो यह निर्धारित किया जाता है कि क्या पिछला स्थान भरा हुआ है, यदि पहले से ही 6 स्थान हैं, तो स्थिति नहीं बढ़ाई जाती है।
  4. प्रत्येक स्थिति के लिए 3% का एक निश्चित स्टॉप-स्टॉप-लॉस सेट करें, जो जोखिम नियंत्रण के लिए है।

यह इस रणनीति का मूल लेन-देन तर्क है।

रणनीतिक लाभ

  1. इस तरह से, हम अपने बाजारों में सूचकांक वृद्धि का अधिकतम लाभ उठाने के लिए मध्यम और दीर्घकालिक रुझानों को प्रभावी ढंग से पकड़ सकते हैं।
  2. मल्टी-टाइम साइकल एवरेज लाइन का उपयोग करने के लिए, शॉर्ट लाइन बाजार के शोर से बाधित होने से बचने के लिए प्रभावी है।
  3. स्टॉप लॉस के लिए एक निश्चित स्टॉप पॉइंट सेट करें, जो प्रत्येक स्थिति के जोखिम को प्रभावी रूप से नियंत्रित करता है।
  4. एक स्तर के अंतराल को ट्रैक करने के लिए, स्टॉक बनाने के लिए, ट्रेंडिंग अवसरों का लाभ उठाने के लिए, अतिरिक्त लाभ प्राप्त करने के लिए।

रणनीतिक जोखिम और समाधान

  1. समाप्त होने का जोखिम है. यदि स्थिति बदल जाती है, तो समय पर स्टॉप लॉस से बाहर निकलने में असमर्थता, भारी नुकसान का सामना करना पड़ सकता है। समाधान औसत चक्र को छोटा करना और स्टॉप लॉस की गति को तेज करना है।
  2. स्थिति जोखिम मौजूद है. यदि कोई आकस्मिक घटना है, तो वह जोखिम है कि अतिरिक्त बीमा राशि या ब्रेकआउट से अधिक नुकसान हो सकता है। समाधान उचित रूप से प्रारंभिक स्थिति अनुपात को कम करना है।
  3. बहुत अधिक नुकसान का जोखिम है। यदि बाजार में भारी गिरावट आती है, तो स्तर अंतर को उछाल दिया जाता है, और 700% से अधिक का नुकसान हो सकता है। समाधान स्थिर रोक की दर को बढ़ाने और रोक की गति को तेज करने का है।

रणनीति अनुकूलन दिशा

  1. आप विभिन्न मापदंडों के औसत रेखा संयोजनों का परीक्षण कर सकते हैं, बेहतर मापदंडों की तलाश कर सकते हैं।
  2. विभिन्न बिट्स का परीक्षण करने के लिए सबसे अच्छा समाधान खोजने के लिए।
  3. फिक्स्ड स्टॉप लॉस स्टॉप की सेटिंग्स का परीक्षण किया जा सकता है। स्टॉप रेंज को उचित रूप से बड़ा करें, उच्च रिटर्न की तलाश करें।

संक्षेप

इस रणनीति के लिए कुल मिलाकर काफी उपयुक्त है पकड़ने के लिए बाजार में लंबी लाइन के रुझान, का उपयोग करने के लिए बैचों में चरणों में अनुवर्ती तरीके से, प्राप्त कर सकते हैं जोखिम के लिए बहुत अधिक रिटर्न रिटर्न. लेकिन वहाँ भी कुछ परिचालन जोखिम है, की जरूरत है के माध्यम से नियंत्रण को समायोजित करने के लिए पैरामीटर और अन्य तरीकों के बीच संतुलन खोजने के लिए नियंत्रण. कुल मिलाकर, इस रणनीति के लिए बहुत ही प्रयोगात्मक परीक्षण के लायक है, के आधार पर आगे अनुकूलन समायोजित करने के लिए वास्तविक परिणाम.

रणनीति स्रोत कोड
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
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/
    // © Coinrule
    
//@version=3
strategy(shorttitle='Pyramiding Entry On Early Trends',title='Pyramiding Entry On Early Trends (by Coinrule)', overlay=false, pyramiding= 7, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 20, commission_type=strategy.commission.percent, commission_value=0.1)
    
    
//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       
    
showDate  = input(defval = true, title = "Show Date Range")
    
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"
    
    
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(100, title='MAslow')
inlong2=input(200, title='MAlong')
    
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
    
    
Bullish = crossover(close, MAfast) 
    
longsignal = (Bullish and MAfast > MAslow and MAslow < MAlong and window())
    
//set take profit
    
ProfitTarget_Percent = input(3)
Profit_Ticks = (close * (ProfitTarget_Percent / 100)) / syminfo.mintick
    
//set take profit
    
LossTarget_Percent = input(3)
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)