यह रणनीति खुली और बंद कीमतों के बीच अनुपात की गणना करके भावी मूल्य दिशा का न्याय करती है। 1 से नीचे का अनुपात लंबे संकेत देता है, 1 से ऊपर के संकेत छोटे होते हैं। यह अल्पकालिक व्यापार के लिए उपयुक्त है।
मूल सूचक खुला/बंद मूल्य अनुपात है:
x = open / close
1 से कम अनुपात का अर्थ है बंद > खुला, लंबा संकेत। 1 से अधिक अनुपात का अर्थ है खुला > बंद, छोटा संकेत।
सिग्नल को सुचारू करने के लिए, पिछले N बारों का औसत अनुपात लें। लंबे समय के लिए औसत 1 से कम, छोटे के लिए 1 से ऊपर।
केवल दो बुनियादी कीमतों का उपयोग करता है, बहुत सरल।
कोई जटिल संकेतक नहीं, कम कंप्यूटिंग आवश्यकताएं।
केवल खुली/बंद कीमतों पर ध्यान केंद्रित करता है, शोर को फ़िल्टर करता है।
तेजी से प्रवेश/निकास के साथ शॉर्ट स्केलपिंग के लिए अच्छा है।
बड़ी स्थिति के आकार के लिए उच्च पूंजी दक्षता।
झूठे संकेतों के लिए प्रवण, केवल खुलने/बंद होने की कीमतों पर निर्भर करता है।
कोई रुझान दिशा नहीं, उल्टा होने का जोखिम।
उच्च आवृत्ति वाले अल्पकालिक व्यापारों से शुल्क बढ़ता है।
बड़े पदों से बड़े नुकसान और निकासी हो सकती है।
सुधार:
संकेतों को मान्य करने के लिए वॉल्यूम जैसे फ़िल्टर जोड़ें।
दिशा के लिए रुझान संकेतक शामिल करें।
प्रति व्यापार हानि को सीमित करने के लिए स्टॉप लॉस/प्रॉफिट लेना लागू करें।
पिछले प्रदर्शन के आधार पर स्थिति आकार को अनुकूलित करें।
रणनीति को अनुकूलित करने के तरीके:
स्क्रीन सिग्नल में अधिक फ़िल्टर या शर्तें जोड़ें.
समग्र दिशा के लिए रुझान संकेतकों के साथ संयोजन करें।
बेहतर व्यापार आवृत्ति के लिए मापदंडों का अनुकूलन करें।
जोखिम नियंत्रण के लिए स्टॉप लॉस और ले लाभ जोड़ें।
प्रदर्शन के आधार पर स्थिति आकार शामिल करें।
तर्क सरल है लेकिन इसमें अंधे व्यापारिक जोखिम हैं। सिग्नल फिल्टर, प्रवृत्ति दिशा, स्टॉप को बढ़ाना स्थिरता में सुधार कर सकता है। समग्र में सुधार के लिए संभावित मूल्य है।
/*backtest start: 2023-09-14 00:00:00 end: 2023-09-21 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("PerfectStrategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) x = ((open[1])/(close[1])) x1 = ((open[2])/(close[2])) x2= ((open[3])/(close[3])) x3 = ((open[4])/(close[4])) x4 = ((open[5])/(close[5])) x5 = ((open[6])/(close[6])) x6 = ((open[7])/(close[7])) x7 = ((open[8])/(close[8])) x8 = ((open[9])/(close[9])) y = (x+x1+x2+x3+x4+x5+x6+x7+x8)/9 if (y < 1 ) strategy.entry("Up", strategy.long) if (y > 1) strategy.entry("Down", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)