
फिशर परिवर्तित क्रॉसिंग रणनीति एक तकनीकी व्यापार पद्धति है जो जॉन एहरर्स द्वारा विकसित फिशर परिवर्तित सूचक पर आधारित है। यह रणनीति गणितीय रूपांतरण का उपयोग करती है जो मूल्य डेटा को एक सामान्य गॉस वितरण में बदल देती है, जिससे बाजार के मोड़ को अधिक स्पष्ट और अधिक आसानी से पहचाना जा सकता है। रणनीति का मूल दो लाइनों के क्रॉसिंग सिग्नल पर आधारित हैः फिशर लाइन ((मुख्य रूप से परिवर्तित मूल्य मूल्य) और ट्रिगर लाइन ((फिशर लाइन के एक चक्र के बाद) । जब फिशर लाइन ट्रिगर लाइन को ऊपर से पार करती है और फिशर मूल्य 1 से कम होता है, तो एक खरीद संकेत उत्पन्न होता है, जो संकेत देता है कि बुलडोजर शुरू हो सकता है; जब फिशर लाइन ट्रिगर लाइन को नीचे से पार करती है और फिशर मूल्य 1 से अधिक होता है, तो एक बिक्री संकेत उत्पन्न होता है, जो संकेत देता है कि बुलडोजर रिवर्सिंग हो सकता है। यह रणनीति केवल एक बार ट्रेड करती है, और केवल जब के-लाइन की पुष्टि की जाती है और जब यह बंद हो जाती है
फिशर ट्रांसफॉर्मेशन क्रॉसिंग रणनीति का मुख्य सिद्धांत फिशर ट्रांसफॉर्मेशन का उपयोग करके मूल्य डेटा को एक सामान्य वितरण में बदलना है। इसे लागू करने की प्रक्रिया इस प्रकार हैः
इस डिजाइन ने रणनीतियों को बाजार की गतिशीलता में परिवर्तनों को पकड़ने में सक्षम बनाया, विशेष रूप से मूल्य उलट के शुरुआती चरणों में। फिशर रूपांतरण की गणितीय विशेषताएं बाजार के मोड़ को और अधिक प्रमुख बनाती हैं, जिससे व्यापारियों को संभावित पलटाव के अवसरों की पहचान करने में मदद मिलती है।
फिशर ट्रांसफॉर्मेशन क्रॉसिंग रणनीतियों के निम्नलिखित प्रमुख लाभ हैंः
हालांकि फिशर के क्रॉस-ट्रांसफॉर्मेशन के कई फायदे हैं, कुछ संभावित जोखिम भी हैं:
इन जोखिमों को कम करने के लिए, व्यापारियों को अन्य तकनीकी उपकरणों जैसे समर्थन और प्रतिरोध स्तर, लेन-देन की मात्रा विश्लेषण या चलती औसत के संयोजन पर विचार करना चाहिए, और उचित स्टॉप और स्टॉप स्तर लागू करना चाहिए।
फ़िशर के क्रॉस-ट्रांसफ़ॉर्मेशन के लिए कुछ संभावित अनुकूलन हैंः
ये अनुकूलन विभिन्न बाजार स्थितियों में रणनीति की अनुकूलन क्षमता को बढ़ा सकते हैं, झूठे संकेतों को कम कर सकते हैं और समग्र जोखिम-लाभ गुणों में सुधार कर सकते हैं।
फिशर परिवर्तित क्रॉस रणनीति एक गतिशील व्यापार प्रणाली है जो एक गणितीय रूपांतरण पर आधारित है, जो बाजार के टर्नओवर को अधिक स्पष्ट रूप से पहचानने के लिए मूल्य डेटा को एक सामान्य वितरण में परिवर्तित करती है। रणनीति फिशर लाइन और ट्रिगर लाइन के क्रॉस का उपयोग ट्रेडिंग सिग्नल के रूप में करती है, फिशर लाइन पर ट्रिगर लाइन के माध्यम से और फिशर मूल्य 1 से कम समय में खरीदती है, और फिशर लाइन के नीचे ट्रिगर लाइन के माध्यम से और फिशर मूल्य 1 से अधिक समय में बेचती है। रणनीति का मुख्य लाभ यह है कि यह बाजार में उतार-चढ़ाव की पहचान करने, स्पष्ट ट्रेडिंग नियम प्रदान करने, झूठे संकेतों को कम करने और विभिन्न प्रकार के बाजारों के लिए उपयुक्त है। हालांकि, यातायात बाजार में झूठे सिग्नल हो सकते हैं, पैरामीटर संवेदनशीलता है, और एक संकेतक पर अत्यधिक निर्भरता अन्य बाजार कारकों को अनदेखा कर सकती है। अनुकूलन दिशा में गतिशील पैरामीटर समायोजन, बहु-समय सीमाओं की पुष्टि, एक गतिशील बेंचमार्क की पुष्टि, और एक मजबूत बाहर निक
/*backtest
start: 2024-08-05 00:00:00
end: 2025-08-03 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fisher Crossover Strategy",
overlay=true,
default_qty_type=strategy.cash,
default_qty_value=20000,
calc_on_every_tick=false)
// Fisher Transform parameters
length = input.int(9, "Fisher Length")
// Calculate the raw value
value = 0.33 * 2 * ((close - ta.lowest(low, length)) / (ta.highest(high, length) - ta.lowest(low, length)) - 0.5)
value := value + 0.67 * nz(value[1])
// Fisher transform
fisher = 0.5 * math.log((1 + value) / (1 - value))
fisher := fisher + 0.5 * nz(fisher[1])
// Trigger line is previous Fisher value
trigger = nz(fisher[1])
// Conditions
longCondition = ta.crossover(fisher, trigger) and fisher < 1
exitCondition = ta.crossunder(fisher, trigger) and fisher > 1
// Ensure one trade at a time
inTrade = strategy.position_size != 0
// Entry and exit only at candle close
if barstate.isconfirmed
if (longCondition and not inTrade)
strategy.entry("Long", strategy.long, comment="Buy")
if (exitCondition and inTrade)
strategy.close("Long", comment="Exit")
// Plot Fisher & Trigger
plot(fisher, color=color.new(color.green, 0), title="Fisher")
plot(trigger, color=color.new(color.red, 0), title="Trigger")
// Reference line at 1 for clarity
hline(1, "Level 1", color=color.red)