
इस रणनीति में बाजार की तरलता, रुझान और तकनीकी संकेतकों जैसे कई आयामों को समेकित किया गया है, जिससे शॉर्ट-लाइन रणनीति का व्यापार किया जा सके। यह रणनीति रुझानों का पालन कर सकती है, जब बाजार की तरलता बेहतर होती है, तो स्थिति खोलने का उपयोग कर सकती है, जिससे शॉर्ट-लाइन लाभ प्राप्त हो सके।
मूल सिद्धांत: यह रणनीति मुख्य रूप से बाजार की तरलता और प्रवृत्ति के दो आयामों को ध्यान में रखती है। जब बाजार की तरलता अच्छी होती है, और जब प्रवृत्ति होती है, तो शॉर्ट लाइन ऑपरेशन किया जाता है।
बाजार तरलता संकेतक: इस रणनीति में मुख्य रूप से MFI और लेनदेन की मात्रा में परिवर्तन को बाजार तरलता संकेतक के रूप में उपयोग किया जाता है। जब MFI बढ़ता है और लेनदेन की मात्रा बढ़ जाती है, तो हम मानते हैं कि बाजार तरलता बेहतर होती है, स्थिति खोलने के लिए उपयुक्त होती है।
प्रवृत्ति निर्णयः यह रणनीति ADX, ईएमए और कई अन्य संकेतकों के संयोजन में प्रवृत्ति का निर्णय करती है। जब ADX 30 से अधिक होता है और उसका ईएमए प्रवृत्ति को मजबूत करता है। साथ ही, यदि ईएमए तेजी से होता है, तो प्रवृत्ति को सत्यापित किया जा सकता है।
स्थिति खोलने की शर्तें: जब बाजार में अच्छी तरलता होती है और एक साथ रुझान होता है, तो स्थिति खोलने का संकेत दिया जाता है यदि अन्य सहायक शर्तें (जैसे कि एसएआर स्थिति निर्णय आदि) भी फिट होती हैं।
स्टॉप-स्टॉप-लॉस सेटिंग्सः इस रणनीति में प्रत्येक ट्रेड के लिए एक निश्चित स्टॉप-स्टॉप (10 अंक) और स्टॉप-लॉस (7.5 अंक) सेट किया गया है।
इस रणनीति के निम्नलिखित फायदे हैं:
बाजार की तरलता का उपयोग करने का समयः एमएफआई और लेनदेन की मात्रा के आधार पर बाजार की तरलता का आकलन करें, बाजार की तरलता कम होने पर स्थिति खोलने से बचें।
ट्रेंड को ट्रैक करें और मुनाफा कमाएंः ईएमए जैसे सूचकांकों के साथ मिलकर ट्रेंड की दिशा निर्धारित करें और ट्रेंड को मुनाफा कमाने में मदद करें
जोखिम नियंत्रणः एक निश्चित स्टॉप-स्टॉप-लॉस सेट किया गया है, जो एक एकल व्यापार में अधिकतम नुकसान को प्रभावी ढंग से नियंत्रित करता है।
उच्च ट्रेडिंग आवृत्तिः एक शॉर्ट-लाइन रणनीति के रूप में, ट्रेडिंग आवृत्ति उच्च है, जो धीरे-धीरे मुनाफे को संचित करने के लिए उपयुक्त है।
पैरामीटर अनुकूलन के लिए अधिक जगह हैः जैसे कि एमए पैरामीटर, स्टॉप लॉस स्टॉप सेटिंग्स आदि को अनुकूलित किया जा सकता है, जिससे रणनीति की प्रभावशीलता बढ़ जाती है।
इस रणनीति के कुछ जोखिम भी हैं:
फिक्स्ड डिस्क स्लाइड कंट्रोल जोखिमः सैद्धांतिक स्टॉप लॉस स्टॉप पूरी तरह से वास्तविक डिस्क की स्थिति को प्रतिबिंबित नहीं करता है, और फिक्स्ड डिस्क में स्लाइड्स अधिक हो सकते हैं।
रुझानों का आकलन करने में विफलता का जोखिमः यह रणनीति रुझानों का आकलन करने के लिए अधिक संकेतकों पर निर्भर करती है, लेकिन फिर भी विफलता की संभावना है।
ओवरट्रेडिंग जोखिमः एक शॉर्ट-लाइन रणनीति के रूप में, यदि पैरामीटर को गलत तरीके से सेट किया जाता है तो ओवरट्रेडिंग हो सकती है।
बाजार में असामान्य परिस्थितियों का जोखिम: यह रणनीति चरम परिस्थितियों में काम नहीं कर सकती है जैसे कि बाजार में बहुत कम तरलता या नीतिगत परिवर्तन।
इसके विपरीत, हम निम्नलिखित तरीकों से जोखिम को कम कर सकते हैंः
स्टॉप लॉस रेंज को उचित रूप से ढीला करें, फिक्स्ड डिस्क स्लाइडिंग कारक को ध्यान में रखें।
प्रवृत्ति निर्णय तर्क को अनुकूलित करें, अधिक संकेतक पेश करें और विफलता की संभावना को कम करें।
अधिक से अधिक ट्रेडों से बचने के लिए स्टॉक खोलने की आवृत्ति पर प्रतिबंध लगाएं।
असामान्य परिस्थितियों के लिए बाजार की स्थिति के अनुसार पैरामीटर को लचीले ढंग से समायोजित करें।
इस रणनीति के अनुकूलन में शामिल हैंः
अधिक संकेतक का परिचय प्रवृत्ति के निर्णय को अनुकूलित करने के लिए, निर्णय को अधिक सटीक बनाने के लिए। जैसे कि MACD संकेतक का परिचय।
एमए के आवर्ती मापदंडों को अनुकूलित करें, सबसे अच्छा मापदंड संयोजन ढूंढें।
स्टॉप-स्टॉप रणनीति में सुधार, जैसे कि चलती स्टॉप, अंतराल स्टॉप आदि।
ट्रेडों की संख्या पर सीमा जोड़ें, उच्च आवृत्ति वाले ट्रेडों से बचें। उदाहरण के लिए, प्रति दिन अधिकतम 3 बार स्थिति खोलें।
बेहतर बाजार तरलता के संकेतकों की तलाश करें और आगे निर्णय लें कि स्थिति कब खोलें। जैसे कि शुद्ध प्रवाह की मात्रा जैसे संकेतकों को पेश करना।
पैरामीटर अनुकूलन जोड़ें, पैरामीटर को स्वचालित रूप से अनुकूलित करने के लिए ऑप्टिमाइज़ करें।
इस रणनीति में बाजार की तरलता और रुझान जैसे कई आयामों को समेकित किया गया है, और कम लाइनों में लाभ पर कब्जा कर लिया गया है। पारंपरिक रुझान रणनीति की तुलना में, इस रणनीति की सबसे बड़ी नवीनता बाजार की तरलता के संकेतकों को पेश करने में है, ताकि बाजार की तरलता में कमी के दौरान पोजीशन खोलने से बचा जा सके। इसके विपरीत, इस रणनीति में कुछ वास्तविक नियंत्रण जोखिम और रुझान निर्णय विफलता का जोखिम भी है। हम अधिक संकेतकों को पेश करके, पैरामीटर को अनुकूलित करके और जोखिम प्रबंधन के तरीके से लगातार रणनीति में सुधार कर सकते हैं।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
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/
// © trent777brown
//@version=5
strategy("scalping with market facilitation", overlay=true, margin_long=100, margin_short=100)
MFI0 = (high - low) / volume
MFI1 = (high[1] - low[1]) / volume[1]
MFIplus = MFI0 > MFI1
MFIminus = MFI0 < MFI1
//Current Trend-(Changed mean to trend)-revised
trendplus = hl2 > high[1]
trendzero = hl2 < high[1] and hl2 > low[1] //addition of script
trendminus = hl2 < low[1] //changed high to low
//Volume +/-
volplus = volume > volume[1]
volminus = volume < volume[1]
//Period Control by Buyers or Sellers is determined with reference to Price action of the period
//divided into 3 sectors, sector 1 is the Top third, Sector 2 is the middle third,
//and sector 3 is the Bottom third of the period. Control classifications are: Extremes(11, 33), Neutral(22),
//Climbers(31,21,32) Open lower than Close, and Drifters(13,23,12)Close lower than Open
//value0 = low
//value1 = ((high - low)/3)
//value2 = ((high - low)/3)*2
//value3 = high
//o1 = (open >= (((high - low)/3) * 2) + low)
//c1 = (close >= (((high - low)/3) * 2) + low)
//o2 = (open <= o1)
//c2 = (close <= c1)
//o3 = (open <= ((high - low)/3) + low)
//c3 = (close <= ((high - low)/3) + low)
//sector2 = if((high - low)/3) + low and sector2 <= (((high - low)/3)*2) + low
//sector3 = if((high - low)/3) + low and >= low
//Extremes-Full Control of Period by Buyers or Sellers
//pg79 notes an 85% chance that the current trend will change in the next 1 to 5 bars
b11 = open >= (high - low) / 3 * 2 + low and close >= (high - low) / 3 * 2 + low //Extreme Buyer Control:Chartruse
b33 = open <= (high - low) / 3 + low and close <= (high - low) / 3 + low //Extreme Seller Control:Crimson
//Neutral pg80
b22 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 //Bracketed Price Control
//Climber-Open lower than Close pg81
b31 = open <= (high - low) / 3 + low and close >= (high - low) / 3 * 2 + low //Strong Buyer Control:Dark Green
b21 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close >= (high - low) / 3 * 2 + low //Moderate Buyer Control:Green
b32 = open <= (high - low) / 3 + low and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 //Weak Buyer Control:Light Green
//Drifter-Close lower than Open pg81
b13 = open >= (high - low) / 3 * 2 + low and close <= (high - low) / 3 + low //Strong Seller Control:Dark Red
b23 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close <= (high - low) / 3 + low //Moderate Seller Control:Red
b12 = open >= (high - low) / 3 * 2 + low and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 //Weak Seller Control:Light Red/Pink
//
psar= ta.sar(.09, .2, .2)
ema8= ta.ema(hlc3, 8)
ema13h= ta.ema(high, 13)
ema13l= ta.ema(low, 13)
ema13= ta.ema(close, 13)
ema55= ta.ema(close, 100)
[dip, dim, adx]= ta.dmi(5, 5)
adxema=ta.ema(adx, 3)
[macdl, sigl, histl]= ta.macd(close, 8, 13, 5)
obv= ta.obv
obvema= ta.ema(obv, 8)
obvema55= ta.ema(obv, 55)
mfigreen= MFIplus and volplus
adx_x_over= ta.crossover(adx, adxema) and adx >= 25
barssincemfi= ta.barssince(mfigreen)
longtrig2= adx > 30 and adx > adxema and barssincemfi <= 4
shorttrig2= adx > 30 and adx > adxema and barssincemfi <= 4
long= macdl > sigl and obv > obvema55 and ema8 > ema55 and psar < low and trendplus//and ema13l > ema55//and open > hull200 and close > hull200
short= macdl < sigl and obv < obvema55 and ema8 < ema55 and psar > high and trendminus//and ema13h < ema55//open < hull200 and close < hull200
//plot(hull200, color=color.red, linewidth=3)
plot(ema13h, color=color.gray, linewidth=3)
plot(ema13l, color=color.gray, linewidth=3)
plot(ema13, color=color.blue, linewidth=3)
//
plot(ema55, color=color.white, linewidth=3)
plot(psar, color=color.white, style=plot.style_circles)
plotshape(mfigreen, color=color.yellow, style=shape.flag, location=location.belowbar, size= size.tiny)
longCondition = long
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long, 1, when= longtrig2)
strategy.exit("exit long", "My Long Entry Id", profit= 100, loss= 75)
shortCondition = short
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short, 1, when= shorttrig2)
strategy.exit("exit short", "My Short Entry Id", profit= 100, loss= 75)