इचिमोकु किन्को ह्यो के आधार पर एक सख्त प्रवृत्ति के बाद रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-18 15:03:28
टैगः

img

अवलोकन

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

रणनीति तर्क

रणनीति ट्रेंड दिशा और ताकत निर्धारित करने के लिए रूपांतरण रेखा, आधार रेखा, अग्रणी स्पैन ए, अग्रणी स्पैन बी और खुद की कीमत के बीच संबंध का उपयोग करती है। विशिष्ट नियम हैंः

  1. वर्तमान बादल का विस्तार और बादल से ऊपर की कीमत;
  2. भविष्य का बादल विस्तार करता है;
  3. बादल के ऊपर आधार रेखा;
  4. आधार रेखा के ऊपर रूपांतरण रेखा;
  5. रूपांतरण रेखा से ऊपर की कीमत;
  6. वर्तमान और भविष्य के अग्रणी स्पैन A, अग्रणी स्पैन B, आधार रेखा और रूपांतरण रेखा कोण ऊपर की ओर इशारा करते हैं।

जब उपरोक्त सभी शर्तें पूरी हो जाती हैं तो यह खरीद संकेत को ट्रिगर करता है, और जब सभी शर्तें उलट हो जाती हैं तो बिक्री संकेत।

यह रणनीति स्टॉप लॉस लाइन के रूप में अग्रणी स्पैन ए भी सेट करती है। जब कीमत स्टॉप लॉस से नीचे जाती है तो यह पदों को सपाट करती है।

लाभ विश्लेषण

यह एक अत्यंत सख्त रणनीति है, जो प्रभावी रूप से प्रमुख रुझानों में झूठे संकेतों और ताले से बचती है। यह रुझान को निर्धारित करने के लिए कई संकेतकों का भी उपयोग करती है, जिससे एकल मीट्रिक की प्रणालीगत विफलताओं को रोका जा सकता है।

यह रणनीति लंबी होल्डिंग अवधि का लाभ उठाती है, जिससे व्यापार की आवृत्ति और कमीशन और फिसलन से होने वाली लागत में कमी आती है।

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

इस रणनीति का स्टॉप लॉस अपेक्षाकृत व्यापक है, जो अग्रणी स्पैन ए पर सेट है, जो प्रति व्यापार बड़े नुकसान का जोखिम पैदा करता है। जोखिमों को नियंत्रित करने के लिए स्टॉप को कसने या फ़िल्टर जोड़ने पर विचार करें।

इसके अलावा, कम संकेत उत्पन्न होते हैं, जो कुछ अल्पकालिक अवसरों को याद कर सकते हैं। उच्च आवृत्ति की तलाश करने वाले व्यापारी कुछ प्रवेश नियमों को ढीला करने पर विचार कर सकते हैं।

सुधार के अवसर

ध्वनि को फ़िल्टर करने के लिए अधिक संकेत प्राप्त करने के बीच संतुलन बनाने के लिए बारीक ट्यून प्रविष्टि नियम।

एकल व्यापार हानि को नियंत्रित करने के लिए स्वचालित या दूरस्थ स्टॉप जैसी अधिक उन्नत स्टॉप लॉस तकनीकों का अन्वेषण करें।

इष्टतम मानों को खोजने के लिए विभिन्न पैरामीटर सेटों के प्रभाव का परीक्षण करें। अधिक सटीक स्थिति आकार प्राप्त करने के लिए अन्य संकेतकों को शामिल करें।

निष्कर्ष

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


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="BadaBing Ichimoku", shorttitle="BadaBing", overlay=true)

atr_period = input(title="ATR Period",  defval=20)
conversion_period = input(title="Conversion Line Period", defval=9, minval=1)
base_period = input(title="Base Line Period", defval=26, minval=1)
span_b_period = input(title="Span B Period", defval=52, minval=1)
displacement = input(title="Displacement", defval=26, minval=1)
min_current_cloud_atr = input(title="Min Current Cloud ATR", type=float, defval=1.0)
min_future_cloud_atr = input(title="Min Future Cloud ATR", type=float, defval=0)
check_base_line_above_cloud = input(title="Check Base Line above Cloud?", type=bool, defval=true)
check_conversion_line_above_base_line = input(title="Check Conversion Line above Base Line?", type=bool, defval=true)
check_price_above_conversion_line = input(title="Check Price above Conversion Line?", type=bool, defval=true)
check_span_a_point_up = input(title="Check Current Span A is pointing Up?", type=bool, defval=false)
check_span_b_point_up = input(title="Check Current Span B is pointing Up?", type=bool, defval=false)
check_future_span_a_point_up = input(title="Check Future Span A is pointing Up?", type=bool, defval=true)
check_future_span_b_point_up = input(title="Check Future Span B is pointing Up?", type=bool, defval=true)
check_base_line_point_up = input(title="Check Base Line is Pointing Up?", type=bool, defval=true)
check_conversion_line_point_up = input(title="Check Conversion Line is Pointing Up?", type=bool, defval=true)

bullish_color = #ccff99
bearish_color = #ff704d
span_a_color = #0000cc
span_b_color = #000066
conversion_color = #ff99ff
base_color = #4da6ff
bull_signal_color = #228b22
bear_signal_color = #990000

donchian(len) => avg(lowest(len), highest(len))
bchange(series) => series and not series[1]

conversion_line = donchian(conversion_period)
base_line = donchian(base_period)
future_span_a = avg(conversion_line, base_line)
future_span_b = donchian(span_b_period)
span_a = future_span_a[displacement]
span_b = future_span_b[displacement]
current_atr = atr(atr_period)

min_cloud_width = min_current_cloud_atr * current_atr
current_cloud_long_flag = span_a > (span_b + min_cloud_width)
current_cloud_short_flag = span_a < (span_b - min_cloud_width)
future_cloud_long_flag = future_span_a > (future_span_b + min_cloud_width)
future_cloud_short_flag = future_span_a < (future_span_b - min_cloud_width)
base_line_long_flag = check_base_line_above_cloud ? (base_line > span_a) : true
base_line_short_flag = check_base_line_above_cloud ? (base_line < span_a) : true
conversion_line_long_flag = check_conversion_line_above_base_line ? (conversion_line > base_line) : true
conversion_line_short_flag = check_conversion_line_above_base_line ? (conversion_line < base_line) : true
price_long_flag = check_price_above_conversion_line ? (close > conversion_line) : true
price_short_flag = check_price_above_conversion_line ? (close < conversion_line) : true
span_a_point_long_flag = check_span_a_point_up ? (span_a > span_a[1]) : true
span_a_point_short_flag = check_span_a_point_up ? (span_a < span_a[1]) : true
span_b_point_long_flag = check_span_b_point_up ? (span_b > span_b[1]) : true
span_b_point_short_flag = check_span_b_point_up ? (span_b < span_b[1]) : true
future_span_a_point_long_flag = check_future_span_a_point_up ? (future_span_a > future_span_a[1]) : true
future_span_a_point_short_flag = check_future_span_a_point_up ? (future_span_a < future_span_a[1]) : true
future_span_b_point_long_flag = check_future_span_b_point_up ? (future_span_b > future_span_b[1]) : true
future_span_b_point_short_flag = check_future_span_b_point_up ? (future_span_b < future_span_b[1]) : true
base_line_point_long_flag = check_base_line_point_up ? (base_line > base_line[1]) : true
base_line_point_short_flag = check_base_line_point_up ? (base_line < base_line[1]) : true
conversion_line_point_long_flag = check_conversion_line_point_up ? (conversion_line > conversion_line[1]) : true
conversion_line_point_short_flag = check_conversion_line_point_up ? (conversion_line < conversion_line[1]) : true


bada_long = bchange(current_cloud_long_flag)
   or bchange(future_cloud_long_flag)
   or bchange(base_line_long_flag)
   or bchange(conversion_line_long_flag)
   or bchange(price_long_flag)
   or bchange(span_a_point_long_flag)
   or bchange(span_b_point_long_flag)
   or bchange(future_span_a_point_long_flag)
   or bchange(future_span_b_point_long_flag)
   or bchange(base_line_point_long_flag)
   or bchange(conversion_line_point_long_flag)
bada_short = bchange(current_cloud_short_flag)
   or bchange(future_cloud_short_flag)
   or bchange(base_line_short_flag)
   or bchange(conversion_line_short_flag)
   or bchange(price_short_flag)
   or bchange(span_a_point_short_flag)
   or bchange(span_b_point_short_flag)
   or bchange(future_span_a_point_short_flag)
   or bchange(future_span_b_point_short_flag)
   or bchange(base_line_point_short_flag)
   or bchange(conversion_line_point_short_flag)
bada_color = bada_long ? bull_signal_color : bear_signal_color
plotshape(bada_long or bada_short, title="bada",
  style=shape.circle,
  location=location.belowbar,
  color=bada_color,
  transp=50)
   
bing_long = current_cloud_long_flag
   and future_cloud_long_flag
   and base_line_long_flag
   and conversion_line_long_flag
   and price_long_flag
   and span_a_point_long_flag
   and span_b_point_long_flag
   and future_span_a_point_long_flag
   and future_span_b_point_long_flag
   and base_line_point_long_flag
   and conversion_line_point_long_flag
bing_short = current_cloud_short_flag
   and future_cloud_short_flag
   and base_line_short_flag
   and conversion_line_short_flag
   and price_short_flag
   and span_a_point_short_flag
   and span_b_point_short_flag
   and future_span_a_point_short_flag
   and future_span_b_point_short_flag
   and base_line_point_short_flag
   and conversion_line_point_short_flag
bing_color = bing_long ? bull_signal_color : bear_signal_color
plotshape(bchange(bing_long or bing_short), title="bing",
   style=shape.diamond,
   location=location.abovebar,
   color=bing_color,
   transp=0)

c = plot(conversion_line, color=conversion_color, title="Conversion Line", linewidth=2)
b = plot(base_line, color=base_color, title="Base Line", linewidth=2)
p1 = plot(future_span_a, offset = displacement, color=span_a_color, title="Span A", linewidth=3)
p2 = plot(future_span_b, offset = displacement, color=red, title="Span B", linewidth=3)
fill(p1, p2, color = future_span_a > future_span_b ? bullish_color : bearish_color, transp = 60)

strategy.entry("long", true, 1, when=bing_long)
strategy.exit("stop", "long", stop=span_a)
strategy.close("long", when=close < base_line)
strategy.entry("short", false, 1, when=bing_short)
strategy.exit("stop", "short", stop=span_a)
strategy.close("short", when=close > base_line)


अधिक