ইচিমোকু এবং এমএসিডি ট্রেন্ড বিপরীত ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০-০৯-২০২০২৩ 15:44:13
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি ইচিমোকু এবং এমএসিডি সূচকগুলির সংমিশ্রণ করে, প্রবণতা বিপরীত হওয়ার বিষয়টি নিশ্চিত করার পরে ট্রেডগুলিতে প্রবেশ করে। এটি প্রবণতা বিপরীত ট্রেডিং কৌশলগুলির অন্তর্গত।

কৌশলগত যুক্তি

  1. প্রবণতার দিকনির্দেশনা পরিমাপ করার জন্য ইচিমোকু টেনকান লাইন গণনা করুন। এর উপরে মূল্য আপট্রেন্ড এবং নীচে ডাউনট্রেন্ড নির্দেশ করে।

  2. এমএসিডি ডেথ ক্রস আপট্রেন্ডে বিক্রয় সংকেত উৎপন্ন করে; গোল্ডেন ক্রস ডাউনট্রেন্ডে ক্রয় সংকেত।

  3. ট্রেড ট্রেন্ড বিপরীতমুখী হওয়ার জন্য ইচিমোকু ট্রেন্ড বিভাজক এবং এমএসিডি বিপরীতমুখী সংকেত একত্রিত করুন।

  4. নির্দিষ্ট সময়ের সাথে যুক্ত ঝুঁকি এড়াতে রাতের বা সপ্তাহান্তে কোনও ট্রেডিংয়ের মতো ট্রেডিং সময় নিয়ন্ত্রণ সেট করার বিকল্প।

  5. সঠিক স্টপ লস ব্যবহার করুন এবং লাভের লকিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য লাভ নিন।

সুবিধা

  1. ইচিমোকু স্বজ্ঞাতভাবে প্রবণতা এবং সমর্থন/প্রতিরোধের মাত্রা প্রদর্শন করে।

  2. এমএসিডি প্রবণতা বিপরীতকরণকে সংবেদনশীলভাবে ধরা দেয়।

  3. প্রবণতা পক্ষপাত এবং বিপরীতের সংমিশ্রণ সংকেত মান উন্নত করে।

  4. প্রধান সংবাদ ঘটনাগুলির আশেপাশে ঝুঁকি এড়াতে ট্রেডিংয়ের সময়গুলি কাস্টমাইজ করা যায়।

  5. স্টপ লস এন্ড টেক প্রফিট মূলধন ঝুঁকি কার্যকরভাবে পরিচালনা করে।

ঝুঁকি

  1. ইচিমোকু এবং এমএসিডি ভুল সংকেত তৈরি করতে পারে।

  2. বিপরীত শক্তি অজানা, উপরে এবং নীচে তাড়া করার ঝুঁকি।

  3. ট্রেডিং সময় নিয়ন্ত্রণ কিছু সুযোগ মিস করতে পারে।

  4. অপ্রয়োজনীয় স্টপ লস এবং লভ্যাংশ গ্রহণের সেটিংস অকাল প্রস্থান করে।

  5. প্যারামিটার অপ্টিমাইজেশান ওভারফিটিং হতে পারে।

উন্নতকরণ

  1. সর্বোত্তম সমন্বয় জন্য Ichimoku এবং MACD পরামিতি পরীক্ষা করুন।

  2. ট্রেডিং সিগন্যাল নিশ্চিত করার জন্য অন্যান্য সূচক যোগ করুন।

  3. ঝুঁকি ও আয় সামঞ্জস্য করার জন্য স্টপ এবং মুনাফা অপ্টিমাইজ করুন।

  4. ট্রেডিংয়ের সময় নিয়ন্ত্রণের প্রয়োজনীয়তা মূল্যায়ন করুন এবং প্রাসঙ্গিক হলে শিথিল করুন।

  5. বিপরীত ট্রেড থেকে ক্ষতি এড়াতে ট্রেন্ড ফিল্টার অন্তর্ভুক্ত করুন।

  6. বিপরীত শক্তি এবং সম্ভাব্য pullback উচ্চতা পরিমাপ করার উপায় গবেষণা।

সিদ্ধান্ত

এই কৌশলটি প্রবণতা বিপরীতমুখী হওয়ার পরে ট্রেড করার জন্য ইচিমোকু এর প্রবণতা পক্ষপাত এবং এমএসিডি এর বিপরীতমুখী সংকেতকে একত্রিত করে। আরও অপ্টিমাইজেশন এবং উন্নতিগুলি সংকেত ত্রুটি হ্রাস করতে পারে এবং একটি শক্তিশালী প্রবণতা বিপরীতমুখী সিস্টেম হিসাবে স্থিতিশীলতা এবং দক্ষতা উন্নত করতে পারে।


/*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)
// }



আরো