इचिमोकू किन्को ह्यो पर आधारित ट्रेंड रिवर्सल ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-20 15:44:13 अंत में संशोधित करें: 2023-09-20 15:44:13
कॉपी: 0 क्लिक्स: 649
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

यह रणनीति एक संतुलन सूचकांक और MACD सूचकांक को जोड़ती है, जो ट्रेंड रिवर्स की पुष्टि के बाद प्रवेश करती है और ट्रेंड रिवर्स ट्रेडिंग रणनीति के अंतर्गत आती है।

रणनीति सिद्धांत

  1. टर्नओवर की दिशा निर्धारित करने के लिए एक इक्विलिब्रिटी शीट की टर्नओवर लाइन की गणना करें। टर्नओवर के ऊपर कीमतें मल्टीहेड मार्केट हैं, और नीचे खाली हेड मार्केट हैं।

  2. एमएसीडी संकेतक एक बिकने का संकेत उत्पन्न करता है जब बहु-मुकुट बाजार एक मृत फोर्क बनाता है; एक खरीद संकेत उत्पन्न करता है जब एक खाली-मुकुट बाजार एक सुनहरा फोर्क बनाता है।

  3. प्रवृत्ति के प्रतिस्थापन बिंदु पर एक रिवर्स ट्रेडिंग करने के लिए एक समता रेखा के प्रवृत्ति निर्णय और MACD के रिवर्स सिग्नल के संयोजन के साथ।

  4. ट्रेडिंग समय नियंत्रण सेट कर सकते हैं, जैसे कि शाम को ट्रेडिंग बंद करना, सप्ताहांत पर ट्रेडिंग नहीं करना, आदि, विशिष्ट समय अवधि के जोखिम से बचने के लिए।

  5. उचित स्टॉप-लॉस और स्टॉप-आउट रणनीतियों को लाभ को लॉक करने और जोखिम को नियंत्रित करने के लिए लागू करें।

श्रेष्ठता विश्लेषण

  1. एक दृष्टि संतुलन सूचक नेत्रहीन प्रवृत्ति और समर्थन दबाव को दर्शाता है।

  2. एमएसीडी सूचक ट्रेंड रिवर्स को पकड़ने के लिए अधिक संवेदनशील है।

  3. प्रवृत्ति और प्रतिगमन संकेतों के संयोजन के साथ, झूठे संकेतों को फ़िल्टर किया जा सकता है।

  4. महत्वपूर्ण समय पर जोखिम से बचने के लिए अनुकूलित ट्रेडिंग समय सीमा

  5. स्टॉप-लॉस-स्टॉप रणनीतियाँ आपके धन के जोखिम को प्रभावी ढंग से प्रबंधित कर सकती हैं।

जोखिम विश्लेषण

  1. पहली नज़र में संतुलन तालिका और MACD संकेतक में गलतफहमी के संकेत हो सकते हैं।

  2. यह भी कहा गया है कि इस तरह की घटनाओं से पहले, भारत में एक और घटना हुई थी।

  3. ट्रेडिंग समय नियंत्रण कुछ ट्रेडिंग अवसरों को याद कर सकता है।

  4. क्षति रोकथाम को गलत तरीके से सेट किया गया है, जो समय से पहले क्षति को रोक सकता है या रोक सकता है

  5. पैरामीटर के अनुकूलन में अति-अनुकूलन हो सकता है और यह अच्छा काम नहीं करेगा।

अनुकूलन दिशा

  1. समता तालिका और MACD के पैरामीटर का परीक्षण करें और ऑप्टिमाइज़्ड पैरामीटर संयोजन ढूंढें।

  2. ट्रेडिंग सिग्नल की पुष्टि करने के लिए अन्य संकेतक जोड़ें।

  3. जोखिम और लाभ को संतुलित करने के लिए स्टॉप लॉस स्टॉप रणनीति का अनुकूलन करें।

  4. ट्रेडिंग समय नियंत्रण की आवश्यकता का आकलन करें, उचित छूट।

  5. ट्रेडों में रिवर्स लॉस से बचने के लिए ट्रेंड फिल्टर जोड़ें।

  6. यह कैसे पता लगाया जाए कि रिवर्स की ताकत और संभावित रिवर्स की ऊंचाई कितनी है?

संक्षेप

इस रणनीति में संतुलन तालिका के प्रवृत्ति निर्णय और MACD के उलट ट्रेडिंग सिग्नल को एकीकृत किया गया है ताकि प्रवृत्ति की पुष्टि के बाद ट्रेडिंग निर्णय लिया जा सके। पैरामीटर और रणनीति को और अनुकूलित करके, संकेत गलतफहमी के जोखिम को कम किया जा सकता है और एक स्थिर और कुशल प्रवृत्ति उलट ट्रेडिंग प्रणाली का निर्माण किया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
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/
// © Revazi

//@version=5
strategy("The Impeccable by zyberal", overlay = true)

// Inputs {
// Strategy variables
IchimokuTenkanPeriod = input(9)
IchimokuKijunPeriod = input(190)
IchimokuSenkouPeriod = input(52)
MACDMainFast = input(3)
MACDMainSlow = input(10)
MACDMainSmooth = input(9)
ExitAfterBars = input(2)
ProfitTarget = input(135)
StopLoss = input(70)

// Trading Options
DontTradeOnWeekends = input(true)
ExitAtEndOfDay = input(true)
DayExitTimeHour   = input(23)
DayExitTimeMinute = input(04)

ExitOnFriday = input(true)
FridayExitTimeHour   = input(20)
FridayExitTimeMinute = input(40)

// }



// TRADING OPTIONS LOGIC {
OpenOrdersAllowed = true

// Dont trade on weekends {
if DontTradeOnWeekends
    if dayofweek == dayofweek.saturday or
       dayofweek == dayofweek.sunday
        OpenOrdersAllowed := false
// }

// Exit on close (end of day) {
if ExitAtEndOfDay
    if timeframe.isintraday and
       time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), DayExitTimeHour, DayExitTimeMinute)
        OpenOrdersAllowed := false
// }

// Exit on Friday {
if ExitOnFriday
    if timeframe.isintraday and
       time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), FridayExitTimeHour, FridayExitTimeMinute)
        OpenOrdersAllowed := false
// }


// Rule: Trading signals {
openW3 = request.security(syminfo.tickerid, "W", open)[3]

middleDonchian(Length) => math.avg(ta.highest(Length), ta.lowest(Length))
Tenkan = middleDonchian(IchimokuTenkanPeriod)[2]

[macdLine, signalLine, _] = ta.macd(close, MACDMainFast, MACDMainSlow, MACDMainSmooth)

LongEntrySignal = openW3 > Tenkan and ta.crossunder(macdLine, signalLine)[3] //macdLine[3] < signalLine[3]
ShortEntrySignal = openW3 < Tenkan and ta.crossover(macdLine, signalLine)[3] //macdLine[3] > signalLine[3]
// }



// Calculate conditions {
IsFlat() => strategy.position_size == 0
IsLong() => strategy.position_size > 0
IsShort() => strategy.position_size < 0

longCondition  = OpenOrdersAllowed and not IsLong() and LongEntrySignal
shortCondition = OpenOrdersAllowed and not IsShort() and ShortEntrySignal

// }

// Open positions based on conditions {
strategy.order(id = "buy", direction = strategy.long, qty = 1, when = longCondition)
strategy.order(id = "sell", direction = strategy.short, qty = 1, when = shortCondition)
// }