गति का पता लगाने की रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-23 13:47:02
टैगः

img

अवलोकन

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

रणनीति तर्क

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

लाभ विश्लेषण

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

जोखिम और अनुकूलन

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

निष्कर्ष

इस रणनीति का समग्र विचार सीधा और समझने में आसान है, इसकी मुख्य विशेषताओं के रूप में momentum और tracking है। यह सरल EMABOLL संकेतक के माध्यम से मुख्य बाजार की दिशा निर्धारित करता है और स्थानीय समायोजनों का न्याय करने के लिए कैंडलस्टिक निकायों का उपयोग करता है, कम खरीदकर और उच्च बेचकर कुशल व्यापार का एहसास करता है। रणनीति में उच्च स्थिरता है और क्रिप्टोकरेंसी में असाधारण रूप से अच्छा प्रदर्शन करता है, जिससे इसे आगे के परीक्षण और अनुकूलन के लिए सार्थक बनाता है।


/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Author @divonn1994

strategy(title='Trend Follower Strategy v2 [divonn1994]', shorttitle='TrendFollowStrategyV2', overlay=false, pyramiding=0, default_qty_value=100, default_qty_type=strategy.percent_of_equity, precision=7, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent, initial_capital=100)

//Important Constants for Classifying Candle Size----------------------------------------------------------------------------------------------------------------------------------------------

timesBigger = 2
crumbSize = 1400
crumbSize2 = 2100
bigCandleSize = 3800

//Key Alerts and Classifications of Candle Size and EMAs---------------------------------------------------------------------------------------------------------------------------------------

emaAlert = ta.ema(close, 8) > ta.ema(open, 8) ? 1 : 0 
CandleSize = close * 1 - open * 1
previousCandleSize = close[1] * 1 - open[1] * 1
greenCandle = close > open ? 1 : 0
previousGreenCandle = close[1] > open[1] ? 1 : 0

crumb = (greenCandle==1 and CandleSize<=crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize) ? 1 : 0
bigCrumb = (greenCandle==1 and CandleSize<=crumbSize2 and CandleSize>crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize2 and -CandleSize>crumbSize) ? 1 : 0
previousCandleIsSmallCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize) ? 1 : 0
previousCandleIsBigCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize2 and previousCandleSize>crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize2 and -previousCandleSize>crumbSize) ? 1 : 0

bigCandle = (greenCandle==1 and previousCandleIsBigCrumb==1 and CandleSize>=math.abs(timesBigger*previousCandleSize)) or (greenCandle==1 and previousCandleIsSmallCrumb==1 and CandleSize>=bigCandleSize) or (greenCandle==1 and previousCandleIsSmallCrumb==0 and previousCandleIsBigCrumb==0 and CandleSize>=math.abs(timesBigger*previousCandleSize)) ? 1 : 0

//Engine (Secret Sauce)------------------------------------------------------------------------------------------------------------------------------------------------------------------------

buy = (crumb==0 and bigCrumb==0 and greenCandle==0) or (greenCandle==1 and bigCandle==1) or (emaAlert==0) ? 0 : 1

//Strategy-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if ta.crossover(buy, 0.5)
    strategy.entry('long', strategy.long, comment='long')
if ta.crossunder(buy, 0.5)
    strategy.close('long')

//Plot Strategy Behavior-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

plot(buy, color=color.new(color.silver, 0))
plot(0.5, color=color.new(color.fuchsia, 0))

अधिक