
यह रणनीति 123 रिवर्स और पॉजिटिव शेक इंडिकेटर के दो कारकों को जोड़ती है, द्वि-कारक संचालित मात्रात्मक ट्रेडिंग को सक्षम करने के लिए। यह रणनीति अल्पकालिक रिवर्स अवसरों को पकड़ने के साथ-साथ अधिक दीर्घकालिक रुझानों की पहचान करने में सक्षम है, जिससे कम जोखिम वाले अतिरिक्त रिटर्न प्राप्त होते हैं।
पहला भाग 123 रिवर्स रणनीति है। यह रणनीति 2 दिनों के भीतर समापन मूल्य रिवर्स की विशेषताओं का उपयोग करके एक खरीद और बिक्री बिंदु का निर्धारण करती है। जब समापन मूल्य लगातार 2 दिनों तक बढ़ता है और धीमी गति से K लाइन 50 से नीचे है, तो इसे ओवररेटेड माना जाता है, एक खरीद बिंदु उत्पन्न करता है; जब समापन मूल्य लगातार 2 दिनों तक गिरता है और तेजी से K लाइन 50 से ऊपर है, तो इसे ओवरराइड माना जाता है, एक बिक्री बिंदु उत्पन्न करता है।
दूसरा भाग एक पुर्णांक कंपन सूचक रणनीति है। यह सूचक निर्दिष्ट मूल्य सीमा के भीतर वर्तमान मूल्य के निकटतम पुर्णांक की गणना करता है और वर्तमान मूल्य के अंतर को आउटपुट करता है। सकारात्मक मूल्य का अर्थ है कि वर्तमान मूल्य पुर्णांक की ऊपरी सीमा के करीब है, और नकारात्मक मूल्य का अर्थ है कि वर्तमान मूल्य पुर्णांक की निचली सीमा के करीब है।
दो उप रणनीतियों के लिए ट्रेडिंग सिग्नल संयोजन सिद्धांत यह है कि समोच्च सिग्नल के मामले में वास्तविक ट्रेडिंग सिग्नल उत्पन्न होता है, विपरीत सिग्नल के मामले में स्थिति को अस्थायी रूप से नहीं खोला जाता है।
यह रणनीति दोहरे कारकों को जोड़ती है, जो अल्पकालिक उलट प्रभावों को ध्यान में रखती है और दीर्घकालिक रुझान विशेषताओं को ध्यान में रखती है, बाजार को कई कोणों से आंकती है, और रणनीति की जोखिम प्रतिरोध क्षमता को बढ़ाती है।
एकल गति की रणनीति के विपरीत, यह रणनीति एक पलटाव कारक का उपयोग करके समय पर स्टॉप-लॉस या रिवर्स-ओवर स्थिति को प्रभावी ढंग से नियंत्रित करती है जब अचानक घटनाओं के कारण कीमतों में अल्पकालिक छलांग आती है।
एक एकल उलटा रणनीति के विपरीत, यह रणनीति प्रवृत्ति की दिशा का आकलन करने के लिए पूर्णांक कंपन संकेतकों को पेश करती है, जिससे बार-बार उलटा व्यापार से ओवरट्रेडिंग को रोका जा सकता है।
इस रणनीति के लिए सबसे बड़ा जोखिम दो कारकों के बीच सिग्नल संघर्ष की स्थिति में है। जब 123 रिवर्स ने ओवरबॉय और ओवरसोल के संकेत दिखाए, तो रिवर्स सिग्नल उत्पन्न हुआ, जबकि पुष्टिकरण हिलाव सूचक ने अभी भी ट्रेंड में दिखाया, यदि सीधे रिवर्स ट्रेडिंग से नुकसान हो सकता है।
इस जोखिम को नियंत्रित करने के लिए, रणनीति में एक अतिरिक्त निर्णय तर्क जोड़ा गया है, जो वास्तविक व्यापार संकेतों को केवल तभी उत्पन्न करता है जब दो कारक सिग्नल एक साथ होते हैं। लेकिन यह कुछ व्यापारिक अवसरों को भी याद कर सकता है।
स्टोकेस्टिक सूचक पैरामीटर को अनुकूलित करें और एक विशिष्ट सूचक के लिए अधिक उपयुक्त रिवर्स पैरामीटर संयोजन खोजें
क्वांटम कंपन सूचकांक के कैपेसिटिव प्रतिशत पैरामीटर का अनुकूलन, कम शोर लेनदेन
एकतरफा व्यापार घाटे को रोकने के लिए हानि को रोकने की रणनीति में वृद्धि
विभिन्न बाजार स्थितियों के लिए स्थिति प्रबंधन मॉड्यूल जोड़ना
सिग्नल टकराव की संभावना को कम करने के लिए दो-कारक सिग्नल विश्वसनीयता का आकलन करने के लिए मशीन लर्निंग मॉडल को शामिल करना
इस रणनीति को सफलतापूर्वक अल्पकालिक पलटाव कारक और लंबी अवधि के रुझान कारक के संयोजन, कम जोखिम के लिए एक मात्रात्मक व्यापार को प्राप्त करने के लिए. प्रभावी रूप से दोहरे कारक फ़िल्टर शोर व्यापार का उपयोग करें, और अतिरिक्त निर्णय तर्क नियंत्रण जोखिम सेट करें, एक स्थिर आय के लिए एक व्यावहारिक रणनीति है. बाद में, पैरामीटर अनुकूलन और कार्यक्षमता का विस्तार जारी रहेगा, ताकि रणनीति वास्तविक बाजार की विशेषताओं के लिए अधिक अनुकूल हो।
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/04/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number or people
// still believe it’s a gambling game. Mathematicians, technicians, brokers and investors
// have worked together in developing quite several indicators to help them better understand
// and forecast market movements.
//
// Developed by Modulus Financial Engineering Inc., the prime number oscillator indicates the
// nearest prime number, be it at the top or the bottom of the series, and outlines the
// difference between that prime number and the respective series.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
PrimeNumberOscillator(price, percent) =>
res = 0.0
res1 = 0.0
res2 = 0.0
for j = price to price + (price * percent / 100)
res1 := j
for i = 2 to sqrt(price)
res1 := iff(j % i == 0 , 0, j)
if res1 == 0
break
if res1 > 0
break
for j = price to price - (price * percent / 100)
res2 := j
for i = 2 to sqrt(price)
res2 := iff(j % i == 0 , 0, j)
if res2 == 0
break
if res2 > 0
break
res := iff(res1 - price < price - res2, res1 - price, res2 - price)
res := iff(res == 0, res[1], res)
res
PNO(percent) =>
pos = 0.0
xPNO = PrimeNumberOscillator(close, percent)
pos:= iff(xPNO > 0, 1,
iff(xPNO < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Prime Number Oscillator", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Oscillator ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNO = PNO(percent)
pos = iff(posReversal123 == 1 and posPNO == 1 , 1,
iff(posReversal123 == -1 and posPNO == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1 )
strategy.entry("Long", strategy.long)
if (possig == -1 )
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )