इस आलेख में एक रणनीति के बारे में विस्तार से बताया गया है जो कि K-लाइन की दिशा के आधार पर सरल मात्रा में व्यापार करता है। यह रणनीति सीधे मूल्य के समापन संबंध के आधार पर एक ओवरहेड संकेत उत्पन्न करती है।
रणनीति सिद्धांत
यह रणनीति केवल K लाइन के समापन मूल्य संबंध के आधार पर दिशा निर्धारित करती है, और विशिष्ट व्यापारिक तर्क हैः
जब बंद होने की कीमत खुली कीमत से अधिक हो तो अधिक करें;
जब समापन मूल्य खोलने की कीमत से कम हो, तो शून्य करें;
आप अपने स्थान का आकार सेट कर सकते हैं।
समय सीमा सेट करें।
K लाइन के समापन या समापन का सीधा निर्णय करके, सबसे सरल ट्रैकिंग सिग्नल का गठन किया गया। हालांकि यह बहुत ही आदिम है, लेकिन यह एक पूर्ण व्यापार प्रणाली का भी गठन करता है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह बहुत ही सरल और सहज है, केवल K-रेखा के साथ दिशा का आकलन करने के लिए, कोई भी गणना नहीं की जाती है।
एक और लाभ यह है कि आप स्थिति के आकार को समायोजित करके जोखिम को नियंत्रित कर सकते हैं।
अंत में, आप विभिन्न समय के लिए परीक्षण करने के लिए समय सीमा सेट कर सकते हैं।
लेकिन इस रणनीति के साथ निम्नलिखित समस्याएं भी हैं:
सबसे पहले, केवल K लाइन की दिशा के आधार पर बाजार का सही आकलन नहीं किया जा सकता है, सिग्नल की गुणवत्ता खराब है।
दूसरा, कोई स्टॉपलॉस या स्टॉपहोल्ड नहीं है जो ट्रेडिंग जोखिम को नियंत्रित कर सके।
अंत में, कोई पैरामीटर अनुकूलन नहीं है, यह स्थिर नहीं है।
चार बातें, सारांश
इस आलेख में एक ऐसी रणनीति का विस्तार से वर्णन किया गया है जो केवल K-लाइन की दिशा के आधार पर सरल मात्रा में व्यापार करती है। यह सबसे बुनियादी मूल्य संबंधों के निर्णय के माध्यम से एक पूर्ण व्यापार प्रणाली का गठन करती है। लेकिन कुछ समस्याएं हैं जिन्हें सुधारने की आवश्यकता है, जैसे कि अनुकूलन पैरामीटर, स्टॉप-लॉस स्टॉप आदि। कुल मिलाकर, यह एक बहुत ही सरल और मूल रणनीति विचार प्रदान करता है।
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-02 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("BarUpDn time limited", overlay=true, pyramiding=1, default_qty_type = strategy.fixed, default_qty_value = 1 )
//input boxes for the limit date
yearLimit = input(2016,title="year")
monthLimit = input(9, title="month")
dayLimit = input(1, title="day")
//function that checks if the current date is more recent than the limit
dateOk(yl,ml,dl) =>
ok = timestamp(yl,ml,dl,0,1) < time
checkDate = dateOk(yearLimit,monthLimit,dayLimit)
conditionUp = close > open ? true : false
conditionDown = close < open ? true : false
if ( checkDate )
strategy.entry("BarUp", strategy.long, when = conditionUp)
strategy.entry("BarDn", strategy.short, when = conditionDown)