संसाधन लोड हो रहा है... लोड करना...

बड़ी अस्थिरता ब्रेकआउट द्विदिशात्मक ट्रेडिंग रणनीतिः बिंदु आधारित थ्रेशोल्ड प्रवेश प्रणाली

लेखक:चाओझांग, दिनांकः 2024-11-18 16:11:21
टैगःएटीआरSLटीपी

img

अवलोकन

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

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

रणनीति वैध व्यापार संकेतों की पहचान करने के लिए कई फ़िल्टरिंग तंत्रों का उपयोग करती है। यह प्रत्येक 30-मिनट की मोमबत्ती के बंद होने पर अस्थिरता रेंज की गणना करता है, जब सीमा पूर्व निर्धारित सीमाओं से अधिक हो जाती है, तो संभावित व्यापारिक अवसरों को चिह्नित करता है। संकेत वैधता सुनिश्चित करने के लिए, रणनीति अतिरिक्त बफर बिंदुओं को लागू करती है, केवल जब कीमतें इस बफर क्षेत्र को तोड़ती हैं तो वास्तविक व्यापार संकेतों को ट्रिगर करती है। प्रणाली लंबी और छोटी दोनों स्थितियों को सक्षम करती है, संबंधित लाभ लक्ष्यों और स्टॉप-लॉस स्तरों के साथ ऊपर की ओर ब्रेकआउट पर लंबी और नीचे की ओर ब्रेकआउट पर शॉर्ट्स दर्ज करती है।

रणनीतिक लाभ

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

रणनीतिक जोखिम

  1. झूठे ब्रेकआउट का जोखिमः बड़ी अस्थिरता के कारण झूठे ब्रेकआउट हो सकते हैं जिसके परिणामस्वरूप स्टॉप-लॉस आउट हो सकते हैं।
  2. पैरामीटर संवेदनशीलताः अयोग्य सीमा सेटिंग्स से चूक गए अवसर या ओवरट्रेडिंग हो सकती है
  3. बाजार परिवेश पर निर्भरता: विभिन्न बाजारों में लगातार स्टॉप-लॉस का कारण बन सकती है
  4. फिसलने का प्रभावः उच्च अस्थिरता के दौरान वास्तविक निष्पादन मूल्य सिग्नल मूल्य से काफी भिन्न हो सकते हैं
  5. पूंजी प्रबंधन जोखिमः स्थिति आकार निर्धारण के तंत्र की कमी से अत्यधिक जोखिम जोखिम हो सकता है

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

  1. प्रवृत्ति फ़िल्टरिंग जोड़ेंः संकेत की गुणवत्ता में सुधार के लिए दीर्घकालिक प्रवृत्ति संकेतकों को शामिल करें
  2. गतिशील पैरामीटर अनुकूलनः बाजार की अस्थिरता के आधार पर सीमाओं और स्टॉप-लॉस पैरामीटर को स्वचालित रूप से समायोजित करें
  3. वॉल्यूम पुष्टिकरणः ब्रेकआउट विश्वसनीयता बढ़ाने के लिए वॉल्यूम फ़िल्टरिंग स्थितियां जोड़ें
  4. स्टॉप-लॉस/टेक-प्रॉफिट का अनुकूलन करें: विभिन्न बाजार स्थितियों के अनुकूल गतिशील निकास लागू करें
  5. स्थिति आकार को शामिल करेंः संकेत शक्ति और बाजार अस्थिरता के आधार पर स्थिति आकार को गतिशील रूप से समायोजित करें

निष्कर्ष

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


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Big Candle Breakout Strategy Both Side", overlay=true)  

// Input for the point move threshold
point_move_in = input.int(100, title="Point Move Threshold")
point_target = input.int(100, title="Point Target")
point_stoploss = input.int(100, title="Point Stop Loss")
point_buffer = input.int(5, title="Point Buffer")

point_move = point_buffer + point_move_in

// Define the start and end times for trading
start_hour = 9
start_minute = 15
end_hour = 14
end_minute = 30

// Function to check if the current time is within the allowed trading window
in_time_range = (hour(time('30')) > start_hour or (hour(time('30')) == start_hour and minute(time('30')) >= start_minute)) and (hour(time('30')) < end_hour or (hour(time('30')) == end_hour and minute(time('30')) <= end_minute))

// Retrieve the open, high, low, and close prices of 30-minute candles
open_30m = request.security(syminfo.tickerid, "30", open)
high_30m = request.security(syminfo.tickerid, "30", high)
low_30m = request.security(syminfo.tickerid, "30", low)
close_30m = request.security(syminfo.tickerid, "30", close)

// Calculate the range of the candle
candle_range_long = (close_30m - open_30m)
candle_range_short = (open_30m - close_30m)

// Determine if the candle meets the criteria to be marked
big_candle_long = candle_range_long >= point_move_in
big_candle_short = candle_range_short >= point_move_in

// Variables to store the state of the trade
var float long_entry_price = na
var float long_target_price = na
var float long_stop_loss_price = na

var float short_entry_price = na
var float short_target_price = na
var float short_stop_loss_price = na

// Check if there are no active trades
no_active_trades = (strategy.opentrades == 0)

// Long entry condition
if (big_candle_long and na(long_entry_price) and in_time_range and no_active_trades)
    long_entry_price := high_30m+point_buffer
    long_target_price := long_entry_price + point_target
    long_stop_loss_price := long_entry_price - point_stoploss
    strategy.entry("Buy", strategy.long, stop=long_entry_price, limit=long_target_price)

plot(long_entry_price, style=plot.style_linebr, color=color.blue, linewidth=2, title="Entry Price")
plot(long_target_price, style=plot.style_linebr, color=color.green, linewidth=2, title="Target Price")
plot(long_stop_loss_price, style=plot.style_linebr, color=color.red, linewidth=2, title="Stop Loss Price")

// Short entry condition
if (big_candle_short and na(short_entry_price) and in_time_range and no_active_trades)
    short_entry_price := low_30m - point_buffer
    short_target_price := short_entry_price - point_target
    short_stop_loss_price := short_entry_price + point_stoploss
    strategy.entry("Sell", strategy.short, stop=short_entry_price, limit=short_target_price)

plot(short_entry_price, style=plot.style_linebr, color=color.blue, linewidth=2, title="Short Entry Price")
plot(short_target_price, style=plot.style_linebr, color=color.green, linewidth=2, title="Short Target Price")
plot(short_stop_loss_price, style=plot.style_linebr, color=color.red, linewidth=2, title="Short Stop Loss Price") 

// Long exit conditions
if (not na(long_entry_price))
    strategy.exit("Long Exit", from_entry="Buy", limit=long_target_price, stop=long_stop_loss_price)
   
// Short exit conditions
if (not na(short_entry_price))
    strategy.exit("Short Exit", from_entry="Sell", limit=short_target_price, stop=short_stop_loss_price)

// Reset trade status
if (strategy.position_size == 0)
    long_entry_price := na
    long_target_price := na
    long_stop_loss_price := na

    short_entry_price := na
    short_target_price := na
    short_stop_loss_price := na

// Plot the big candle and entry/exit levels
plotshape(series=big_candle_long, location=location.abovebar, style=shape.circle, color=color.green)
plotshape(series=big_candle_short, location=location.abovebar, style=shape.circle, color=color.red)

//plot(long_entry_price, style=plot.style_stepline, color=color.blue, linewidth=2, title="Entry Price")
//plot(long_target_price, style=plot.style_stepline, color=color.green, linewidth=2, title="Target Price")
//plot(long_stop_loss_price, style=plot.style_stepline, color=color.red, linewidth=2, title="Stop Loss Price")


संबंधित

अधिक