
इस रणनीति का मुख्य विचार Lazy Bear के गतिशील संकेतक और Crypto Face के MFI संकेतक को जोड़ना है, जब कोई रुझान होता है तो खरीदें और जब कोई रुझान होता है तो बेचें, बाजार की प्रवृत्ति को ट्रैक करने के लिए एक मात्रात्मक व्यापार रणनीति को लागू करने के लिए।
Lazy Bear के गतिशील सूचक BlueWave का उपयोग करें, जो 20 दिन के उच्च, निम्न और निकट के बराबर मूल्य के साथ निकटता की गणना करके प्रवृत्ति की दिशा को निर्धारित करता है। जब BlueWave ऊपर 0 से गुजरता है, तो यह प्रवृत्ति को दर्शाता है; जब BlueWave नीचे 0 से गुजरता है, तो यह प्रवृत्ति को दर्शाता है।
क्रिप्टो फेस सुधारित एमएफआई सूचकांक का उपयोग करें, जो पिछले 58 दिनों के उतार-चढ़ाव और लेनदेन की मात्रा की गणना करके धन प्रवाह का आकलन करता है। 0 से अधिक एमएफआई धन प्रवाह का प्रतिनिधित्व करते हैं, 0 से कम एमएफआई धन प्रवाह का प्रतिनिधित्व करते हैं।
जब BlueWave 0 से ऊपर और MFI 0 से बड़ा होता है, तो एक खरीद संकेत जारी किया जाता है, और अधिक स्थिति खोला जाता है; जब BlueWave 0 से नीचे और MFI 0 से कम होता है, तो एक बेचने का संकेत जारी किया जाता है, और स्थिति को खाली कर दिया जाता है।
स्टॉप लॉस स्टॉप कंडीशन सेट करें, बाजार के रुझानों को ट्रैक करें, लाभ कमाएं, और जोखिम को नियंत्रित करें।
दो सूचकांकों का संयोजन बाजार के रुझान की दिशा को अधिक सटीक रूप से निर्धारित करने में मदद करता है।
ब्लूवेव सूचकांक वक्र को चिकना करता है, असामान्य डेटा से विचलित होने से बचता है, और बाजार के रुझानों को अधिक विश्वसनीयता से निर्धारित करता है।
एमएफआई सूचकांक फंडों के प्रवाह का आकलन कर सकते हैं, जिससे नकली ब्रेकआउट से नुकसान से बचा जा सकता है।
कम रणनीति पैरामीटर, आसान कार्यान्वयन और संचालन।
ट्रेडिंग जोखिम को नियंत्रित करने के लिए स्टॉपलॉस और स्टॉपबॉक्स को लचीले ढंग से सेट करें।
बाजार के विशिष्ट समय में असामान्य उतार-चढ़ाव से बचने के लिए खरीद-बिक्री की समय सीमा निर्धारित की जा सकती है
इस रणनीति के तहत, यदि बाजार में गिरावट जारी रहती है, तो कम कीमतों के लिए कम कीमतों का पीछा किया जा सकता है।
जब कोई संकेत गलत हो जाता है, तो प्रवेश के बाद इसे बंद कर दिया जा सकता है।
स्टॉपलॉस को बहुत बड़ा सेट करें, नुकसान बढ़ने का जोखिम।
जब बाजार में उतार-चढ़ाव होता है, तो स्टॉपलॉस के टूटने की संभावना अधिक होती है।
गलत पैरामीटर के अनुकूलन से रणनीति खराब हो सकती है।
रणनीतियाँ जो बहुत अधिक बार ट्रेडिंग सिग्नल उत्पन्न करती हैं, जो ट्रेडिंग शुल्क और स्लाइड पॉइंट लागत को बढ़ाती हैं।
BlueWave और MFI के पैरामीटर को अनुकूलित करें, जिससे सूचक अधिक स्थिर और विश्वसनीय हो।
प्रवृत्ति सूचकांकों के साथ, लगातार घाटे से बचें।
गतिशील रूप से स्टॉप लॉस और स्टॉप स्टॉप अनुपात को समायोजित करें, जो कि कवर की संभावना को कम करता है
यह स्थिति खोलने की स्थिति को अनुकूलित करने और झूठे संकेतों को कम करने के लिए है।
इस प्रकार, यह एक बहुत ही कम जोखिम वाला विकल्प है, और यह एक बहुत ही कम जोखिम वाला विकल्प है।
मशीन लर्निंग एल्गोरिदम के साथ, यह खरीद और बिक्री के बिंदुओं को अधिक सटीक बनाता है।
रणनीति के संयोजन का उपयोग कर ब्लूवेव और एमएफआई दो संकेतकों प्रवृत्ति दिशा का आकलन करने के लिए, जब प्रवृत्ति ऊपर की ओर अधिक है, और जब नीचे की ओर शून्य है, बाजार के रुझान को प्रभावी ढंग से ट्रैक करने के लिए लाभदायक. लेकिन वहाँ भी कुछ पैरामीटर सेटिंग, रोक हानिकारक स्टॉप, लगातार गिरावट, आदि के बारे में जोखिम है, और अधिक रणनीति प्रभाव और स्थिरता में सुधार करने के लिए पैरामीटर सेटिंग, रोक हानिकारक तंत्र, फ़िल्टर की स्थिति आदि का अनुकूलन करने की जरूरत है. कुल मिलाकर, रणनीति सरल है और लंबे समय तक ट्रैक प्रवृत्ति के मामले में बेहतर है, लेकिन सावधान रहना चाहिए अस्थिरता में नुकसान के लिए फंस गया है.
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bunghole 2021
strategy(title="Crypto Squeeze Strategy", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true)
//// Stoploss and Take Profit Parameters
// Enable Long Strategy
enable_long_strategy = input(true, title="Enable Long Strategy", group="SL/TP For Long Strategy",inline="1")
long_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2")
long_stoploss_percentage = (close * (long_stoploss_value / 100)) / syminfo.mintick
long_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2")
long_takeprofit_percentage = (close * (long_takeprofit_value / 100)) / syminfo.mintick
// Enable Short Strategy
enable_short_strategy = input(true, title="Enable Short Strategy", group="SL/TP For Short Strategy",inline="3")
short_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group= "SL/TP For Short Strategy",inline="4")
short_stoploss_percentage = (close * (short_stoploss_value / 100)) / syminfo.mintick
short_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Short Strategy",inline="4")
short_takeprofit_percentage = (close * (short_takeprofit_value / 100)) / syminfo.mintick
// Plot Stoploss & Take Profit Levels
long_stoploss_price = strategy.position_avg_price * (1 - long_stoploss_value/100)
long_takeprofit_price = strategy.position_avg_price * (1 + long_takeprofit_value/100)
short_stoploss_price = strategy.position_avg_price * (1 + short_stoploss_value/100)
short_takeprofit_price = strategy.position_avg_price * (1 - short_takeprofit_value/100)
plot(enable_long_strategy and not enable_short_strategy ? long_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Long SL Level")
plot(enable_long_strategy and not enable_short_strategy ? long_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Long TP Level")
plot(enable_short_strategy and not enable_long_strategy ? short_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Short SL Level")
plot(enable_short_strategy and not enable_long_strategy ? short_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Short TP Level")
// Date Range
start_date = input(title="Start Date", type=input.integer, defval=1, minval=1, maxval=31, group="Date Range")
start_month = input(title="Start Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range")
start_year = input(title="Start Year", type=input.integer, defval=1804, minval=1800, maxval=3000, group="Date Range")
end_date = input(title="End Date", type=input.integer, defval=1, minval=1, maxval=3, group="Date Range")
end_month = input(title="End Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range")
end_year = input(title="End Year", type=input.integer, defval=2077, minval=1800, maxval=3000, group="Date Range")
in_date_range = (time >= timestamp(syminfo.timezone, start_year, start_month, start_date, 0, 0)) and (time < timestamp(syminfo.timezone, end_year, end_month, end_date, 0, 0))
//// Indicator Inputs
// Lazy Bear's Momentum Indicator
BlueWave = linreg(close - avg(avg(highest(high, 20), lowest(low, 20)), sma(close, 20)), 20, 0)
// Replicated version of Crypto Face's MFI Indicator
mfiUpper = sum(volume * (change(hlc3) <= 0 ? 0 : hlc3), 58)
mfiLower = sum(volume * (change(hlc3) >= 0 ? 0 : hlc3), 58)
_mfiRsi(mfiUpper, mfiLower) =>
if mfiLower == 0
100
if mfiUpper == 0
0
100.0 - (100.0 / (1.0 + mfiUpper / mfiLower))
mf = _mfiRsi(mfiUpper, mfiLower)
mfi = (mf - 50) * 3
//// Strategy
// Creating Long and Short Strategy
buy_signal = crossover(BlueWave, 0) and mfi > 0
sell_signal = crossunder(BlueWave, 0) and mfi < 0
// Long Strategy
if buy_signal and in_date_range and enable_long_strategy == true
strategy.entry("Long", true, when=buy_signal, alert_message="Open Long Position")
strategy.exit("Long SL/TP", from_entry="Long", loss=long_stoploss_percentage, profit=long_takeprofit_percentage, alert_message="Your Long SL/TP Limit As Been Triggered.")
strategy.close("Long", when=sell_signal, alert_message="Close Long Position")
// Short Strategy
if sell_signal and in_date_range and enable_short_strategy == true
strategy.entry("Short", false, when = sell_signal, alert_message="Open Short Position")
strategy.exit("Short SL/TP", from_entry="Short", loss=short_stoploss_percentage, profit=short_takeprofit_percentage, alert_message="Your Short SL/TP Limit As Been Triggered.")
strategy.close("Short", when=buy_signal, alert_message="Close Short Position")