Type/to search

শূন্য ল্যাগ MACD ও ক্লাউড চার্ট মুভিং এভারেজ মোমেন্টাম সমন্বিত ট্রেডিং সিস্টেম

MACD
2
Follow
502
Followers

img
img

সারসংক্ষেপ

জিরো ল্যাগ MACD ও ইচিমোকু ক্লাউড মুভিং এভারেজ মোমেন্টাম ইন্টিগ্রেশন ট্রেডিং সিস্টেম হলো একটি দ্রুতগতির বাজার পরিবেশের জন্য ডিজাইন করা কোয়ান্টিটেটিভ ট্রেডিং কৌশল। এই কৌশলটি দক্ষতার সাথে তিনটি ভিন্ন বৈশিষ্ট্যের প্রযুক্তিগত সূচককে একীভূত করে: জিরো ল্যাগ MACD (Zero Lag MACD), ইচিমোকু কিনকো হিও-এর কিজুন-সেন (Kijun-sen) এবং মুভমেন্টের সুবিধা সূচক (Ease of Movement, EOM)। এই তিনটি সূচক পারস্পরিকভাবে কাজ করে এবং ট্রেডিং সিগন্যাল নিশ্চিত করার সময় বহু-স্তরীয় যাচাইকরণ প্রদান করে, যা সিগন্যালের গুণমান এবং নির্ভরযোগ্যতা উল্লেখযোগ্যভাবে উন্নত করে। এই কৌশলটি বিশেষ করে ক্রিপ্টোকারেন্সির মতো অস্থির বাজারে উপযোগী এবং নিম্ন সময়চক্রে (যেমন ৫ মিনিট) চমৎকার ফলাফল প্রদর্শন করে।

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

কৌশলের মূলনীতি

জিরো ল্যাগ MACD ও ইচিমোকু ক্লাউড মুভিং এভারেজ মোমেন্টাম ইন্টিগ্রেশন ট্রেডিং সিস্টেম তিনটি মূল সূচকের সমন্বিত কাজের উপর ভিত্তি করে পরিচালিত হয়:

১. জিরো ল্যাগ MACD (এনহ্যান্সড ভার্সন ১.২): ঐতিহ্যবাহী MACD-এর তুলনায়, জিরো ল্যাগ MACD বিশেষ গণনা পদ্ধতির মাধ্যমে সিগন্যালের ল্যাগ কমিয়ে দেয় এবং ট্রেন্ড টার্নিং পয়েন্টের প্রতি সংবেদনশীলতা বাড়ায়। এই সূচকটি কৌশলে সুনির্দিষ্ট মোমেন্টাম পরিবর্তন ধরা দিতে ব্যবহৃত হয় এবং এর গণনা নিম্নরূপ:

  • ফাস্ট লাইন ও স্লো লাইনের জিরো ল্যাগ গণনা: zerolagEMA = (2 * ma1) - ma2 এবং zerolagslowMA = (2 * mas1) - mas2
  • MACD লাইন: ফাস্ট ও স্লো লাইনের পার্থক্য
  • সিগন্যাল লাইন: MACD-এর স্মুথড মুভিং এভারেজ
  • হিস্টোগ্রাম: MACD লাইন ও সিগন্যাল লাইনের পার্থক্য

২. ইচিমোকু ক্লাউড বেসলাইন (Kijun-sen): ডায়নামিক সাপোর্ট/রেজিস্ট্যান্স এবং ট্রেন্ড ফিল্টার হিসেবে কাজ করে। কিজুন-সেন লাইন বাজারের প্রধান দিক নিশ্চিত করতে ব্যবহৃত হয়। এর গণনা ডঙ্কান চ্যানেল নীতির উপর ভিত্তি করে, নির্দিষ্ট সময়সীমার সর্বোচ্চ ও সর্বনিম্ন মূল্যের গড় নেওয়া হয়:

  • baseLine = math.avg(ta.lowest(basePeriods), ta.highest(basePeriods))

৩. মুভমেন্টের সুবিধা সূচক (EOM): এটি একটি ভলিউম-ভিত্তিক অসিলেটর যা মূল্য পরিবর্তনের সহজতা পরিমাপ করে মূল্য প্রবণতা নিশ্চিত করে। EOM নিম্নলিখিত সূত্র দিয়ে গণনা করা হয়:

  • eom = ta.sma(div * ta.change(hl2) * (high - low) / volume, eom_length)

কৌশলের এন্ট্রি শর্তাবলী এই তিনটি সূচকের সিগন্যালকে একত্রিত করে:

লং এন্ট্রি শর্তাবলী:

  • MACD লাইন সিগন্যাল লাইনের উপরে উঠে গেছে (ক্রসওভার) (ta.crossover(ZeroLagMACD, signal))
  • MACD লাইন হিস্টোগ্রামের চেয়ে কম (ZeroLagMACD < hist)
  • মূল্য কিজুন-সেনের উপরে (close > baseLine)
  • EOM শূন্যের চেয়ে বেশি (eom > 0)

শর্ট এন্ট্রি শর্তাবলী:

  • MACD লাইন সিগন্যাল লাইনের নিচে নেমে গেছে (ক্রসআন্ডার) (ta.crossunder(ZeroLagMACD, signal))
  • MACD লাইন হিস্টোগ্রামের চেয়ে বেশি (ZeroLagMACD > hist)
  • মূল্য কিজুন-সেনের নিচে (close < baseLine)
  • EOM শূন্যের চেয়ে কম (eom < 0)

ঝুঁকি ব্যবস্থাপনার ক্ষেত্রে, কৌশলটি ATR-ভিত্তিক ডায়নামিক স্টপ লস ব্যবহার করে, যেখানে স্টপ দূরত্ব বর্তমান ATR-এর ২.৫ গুণ এবং একটি নির্দিষ্ট রিস্ক-রিওয়ার্ড অনুপাত ১:১.২ নির্ধারণ করা হয়েছে, যাতে প্রতিটি ট্রেডের জন্য যুক্তিসঙ্গত লাভের লক্ষ্যমাত্রা নিশ্চিত হয়।

কৌশলের সুবিধা

১. বহু-স্তরীয় নিশ্চিতকরণ ব্যবস্থা: তিনটি ভিন্ন বৈশিষ্ট্যের সূচক (ট্রেন্ড, মোমেন্টাম এবং ভলিউম) একীভূত করার মাধ্যমে, কৌশলটি কার্যকরভাবে মিথ্যা সিগন্যাল ফিল্টার করে এবং শুধুমাত্র উচ্চ সম্ভাবনার ট্রেডিং সুযোগে প্রবেশ করে, যা ট্রেডের সাফল্যের হার উল্লেখযোগ্যভাবে বাড়িয়ে দেয়।

২. ল্যাগ হ্রাস: ঐতিহ্যবাহী MACD-এর পরিবর্তে জিরো ল্যাগ MACD ব্যবহার করে, বাজারের টার্নিং পয়েন্ট আগে ধরা যায় এবং প্রচলিত সূচকের সাধারণ ল্যাগ সমস্যা হ্রাস পায়, যা ট্রেডারদের আদর্শ এন্ট্রি পয়েন্টের কাছাকাছি যেতে সাহায্য করে।

৩. অভিযোজনক্ষমতা: কৌশলের সমস্ত প্যারামিটার বিভিন্ন বাজার পরিবেশ, ট্রেডিং পণ্য এবং সময়চক্র অনুযায়ী কাস্টমাইজ করা যায়, যা এটিকে অত্যন্ত অভিযোজনক্ষম করে তোলে। মূল সূচকের মধ্যে MACD সময়চক্র প্যারামিটার, কিজুন-সেন সময়চক্র, EOM দৈর্ঘ্য ইত্যাদি লক্ষ্যবস্তু অপ্টিমাইজ করা যেতে পারে।

৪. সম্পূর্ণ ঝুঁকি ব্যবস্থাপনা কাঠামো:

  • ডায়নামিক স্টপ লস ডিজাইন (ATR-ভিত্তিক অস্থিরতা অভিযোজন) নিশ্চিত করে যে স্টপ অবস্থান বাজারের অস্থিরতা অনুযায়ী স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়
  • নির্দিষ্ট রিস্ক-রিওয়ার্ড অনুপাত (১:১.২) একটি ধারাবাহিক লাভের প্রত্যাশা প্রদান করে
  • কৌশলটি শুধুমাত্র তখনই পজিশন খোলে যখন একাধিক শর্ত একসাথে পূর্ণ হয়, যা মিথ্যা সিগন্যালের ঝুঁকি উল্লেখযোগ্যভাবে কমায়

৫. সর্বাঙ্গীণ বাজার বিশ্লেষণ: কৌশলটি একসাথে মূল্যের মোমেন্টাম (MACD), মূল্যের কাঠামো (Kijun-sen) এবং ভলিউম নিশ্চিতকরণ (EOM) বিবেচনা করে, যা বাজারকে একাধিক মাত্রা থেকে বিশ্লেষণ করে এবং আরও সম্পূর্ণ ট্রেডিং সিদ্ধান্ত ব্যবস্থা গঠন করে।

৬. ভিজুয়ালাইজেশন ফিচার: কৌশলটি প্রচুর ভিজুয়ালাইজেশন অপশন প্রদান করে, যার মধ্যে রয়েছে সিগন্যাল চিহ্নিতকরণ, সূচক রেখা প্রদর্শন এবং তথ্য প্যানেল, যা ট্রেডারদের সহজে বর্তমান বাজার অবস্থা ও ট্রেডিং সিগন্যাল বুঝতে এবং পর্যবেক্ষণ করতে সাহায্য করে।

কৌশলের ঝুঁকি

১. মিথ্যা সিগন্যালের ঝুঁকি: যদিও কৌশলটি একাধিক সূচক ব্যবহার করে নিশ্চিত করে, উচ্চ অস্থিরতা বা রেঞ্জবাউন্ড বাজারে এখনও মিথ্যা সিগন্যাল আসতে পারে। বিশেষ করে যখন বাজার অল্প সময়ের মধ্যে ঘন ঘন দিক পরিবর্তন করে, তখন একাধিক সূচকের নিশ্চিতকরণের কারণে ট্রেডিং সিগন্যাল খুব কম হতে পারে এবং কিছু ট্রেডিং সুযোগ হাতছাড়া হতে পারে।

  • সমাধান: বাজারের অবস্থা অনুযায়ী সূচক প্যারামিটার সামঞ্জস্য করা যায়; উচ্চ অস্থিরতার সময় কিছু শর্ত শিথিল করা বা MACD ও EOM-এর সংবেদনশীলতা পরিবর্তন করা যেতে পারে।

২. প্যারামিটার অপ্টিমাইজেশন চ্যালেঞ্জ: কৌশলে বেশ কয়েকটি প্যারামিটার সমন্বয় করতে হয় (MACD প্যারামিটার, কিজুন-সেন সময়চক্র, EOM দৈর্ঘ্য ইত্যাদি); অনুপযুক্ত প্যারামিটার সেটিং ঐতিহাসিক ডেটার উপর অতিরিক্ত ফিটিংয়ের কারণ হতে পারে এবং ভবিষ্যতের বাজার পরিবেশে খারাপ পারফরম্যান্স দেখাতে পারে।

  • সমাধান: ফরোয়ার্ড টেস্টিং এবং রোবাস্টনেস টেস্টিং ব্যবহার করুন যাতে প্যারামিটারগুলি বিভিন্ন বাজার পরিবেশে কার্যকর থাকে; অতিরিক্ত অপ্টিমাইজেশন এড়িয়ে চলুন এবং এমন প্যারামিটার কম্বিনেশন খুঁজুন যা বিভিন্ন বাজার পরিস্থিতিতে স্থিতিশীল পারফরম্যান্স দেখায়।

৩. স্লিপেজ এবং লিকুইডিটি ঝুঁকি: নিম্ন সময়চক্রের ট্রেডিংয়ে, বিশেষ করে ক্রিপ্টোকারেন্সির মতো অস্থির বাজারে, স্লিপেজ এবং লিকুইডিটি সমস্যার সম্মুখীন হতে পারে, যার ফলে প্রকৃত নির্বাহ মূল্য কৌশল গণনা করা মূল্য থেকে ভিন্ন হতে পারে।

  • সমাধান: ব্যাকটেস্টিং-এ স্লিপেজ সিমুলেশন অন্তর্ভুক্ত করুন; কৌশলে লিকুইডিটি ফিল্টারিং শর্ত যোগ করার কথা বিবেচনা করুন; লিকুইডিটি বেশি এমন বাজারকে অগ্রাধিকার দিন।

৪. স্টপ লস ভঙ্গের ঝুঁকি: দ্রুতগতির বাজারে, ATR-ভিত্তিক স্টপ লস চরম মূল্য পরিবর্তন সামলাতে নাও পারে, যার ফলে প্রকৃত ক্ষতি প্রত্যাশার চেয়ে বেশি হতে পারে।

  • সমাধান: অতিরিক্ত স্টপ লস সুরক্ষা ব্যবস্থা বিবেচনা করুন, যেমন চরম অস্থিরতার অবস্থায় ATR মাল্টিপ্লায়ার স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা বা পরম সর্বোচ্চ ক্ষতি সীমা নির্ধারণ করা।

৫. প্রযুক্তিগত নির্ভরতা: কৌশলটি প্রযুক্তিগত সূচকের উপর অত্যন্ত নির্ভরশীল; মৌলিক পরিবর্তনের কারণে বাজারে তীব্র ওঠানামা হলে এটি খারাপ পারফরম্যান্স দেখাতে পারে।

  • সমাধান: গুরুত্বপূর্ণ অর্থনৈতিক ডেটা বা ইভেন্টের আগে ট্রেডের আকার কমানো বা ট্রেডিং স্থগিত করা; মৌলিক ফিল্টার সংহত করার কথা বিবেচনা করুন।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

১. সূচক প্যারামিটার স্ব-অভিযোজন: বর্তমান কৌশলে নির্দিষ্ট সূচক প্যারামিটার ব্যবহার করা হয়; প্যারামিটারের স্ব-অভিযোজন প্রক্রিয়া বাস্তবায়ন করা যেতে পারে, যা বাজারের অস্থিরতা বা ট্রেডিং সময়চক্র অনুযায়ী স্বয়ংক্রিয়ভাবে MACD, Kijun-sen এবং EOM-এর প্যারামিটার অপ্টিমাইজ করবে। এটি কৌশলটিকে বিভিন্ন বাজার পর্যায়ে আরও ভালভাবে মানিয়ে নিতে এবং সামগ্রিক স্থিতিশীলতা উন্নত করতে সক্ষম করবে।

  • সাম্প্রতিক N সময়চক্রের অস্থিরতা বা ট্রেন্ড শক্তির উপর ভিত্তি করে প্যারামিটার ডায়নামিকভাবে সামঞ্জস্য করা যেতে পারে
  • বিভিন্ন বাজার অবস্থা (ট্রেন্ড, রেঞ্জ) অধীনে সর্বোত্তম প্যারামিটার কম্বিনেশন গবেষণা করে স্যুইচিং মেকানিজম তৈরি করুন

২. বাজার অবস্থা শ্রেণিবিন্যাস যুক্ত করা: বাজার অবস্থা শনাক্তকরণ মডিউল যোগ করে, কৌশলটি বর্তমান বাজার ট্রেন্ডে আছে নাকি রেঞ্জে আছে তা অনুযায়ী ট্রেডিং শর্ত ও ঝুঁকি ব্যবস্থাপনা প্যারামিটার সামঞ্জস্য করতে পারে। উদাহরণস্বরূপ:

  • রেঞ্জবাউন্ড বাজারে ফিল্টারিং শর্ত বাড়ানো বা ট্রেডিং ফ্রিকোয়েন্সি কমানো
  • স্পষ্ট ট্রেন্ডে কিছু এন্ট্রি শর্ত শিথিল করা এবং একই সাথে পজিশন হোল্ডিং সময় বাড়ানো
  • বাজার অবস্থা শনাক্ত করতে ADX-এর মতো ট্রেন্ড শক্তি সূচক যোগ করার কথা বিবেচনা করুন

৩. লাভ বুকিং কৌশল অপ্টিমাইজেশন: বর্তমান কৌশলে নির্দিষ্ট রিস্ক-রিওয়ার্ড অনুপাত (১:১.২) ব্যবহার করে লাভ বুকিং করা হয়; আরও নমনীয় লাভ বুকিং প্রক্রিয়া বাস্তবায়ন করা যেতে পারে, যেমন:

  • আংশিক লাভ বুকিং: নির্দিষ্ট লাভের পরে স্টপ লস খরচ মূল্যে সরিয়ে নিয়ে বাকি লাভ চলতে দেওয়া
  • প্রযুক্তিগত স্তর (যেমন সাপোর্ট/রেজিস্ট্যান্স, ফিবোনাচি স্তর) ভিত্তিক ডায়নামিক লাভ বুকিং
  • ATR অস্থিরতা ব্যবহার করে ডায়নামিক লাভ লক্ষ্য নির্ধারণ, বিভিন্ন অস্থিরতা পরিবেশে স্বয়ংক্রিয়ভাবে লাভ লক্ষ্য সামঞ্জস্য করা

৪. মেশিন লার্নিং মডেল সংহতকরণ: কৌশলের পূর্বাভাস ক্ষমতা বাড়ানোর জন্য মেশিন লার্নিং প্রযুক্তি ব্যবহারের কথা বিবেচনা করুন:

  • মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে ঐতিহাসিক প্যাটার্ন বিশ্লেষণ করে সিগন্যালের সাফল্যের সম্ভাবনা পূর্বাভাস দেওয়া
  • ঐতিহাসিক পারফরম্যান্সের ভিত্তিতে ট্রেডিং সিগন্যালের গুণমান শ্রেণিবিন্যাস সিস্টেম তৈরি করা
  • গভীর শিক্ষা মডেল ব্যবহার করে আরও জটিল বাজার প্যাটার্ন শনাক্ত করা

৫. সময় ফিল্টার যুক্ত করা: বিভিন্ন সময়সীমায় বাজারের আচরণ ভিন্ন হতে পারে; সময় ফিল্টার যোগ করে অকার্যকর ট্রেডিং সময়সীমায় ট্রেডিং এড়ানো যেতে পারে:

  • ঐতিহাসিক ডেটার ভিত্তিতে বিভিন্ন সময়সীমার ট্রেডিং সাফল্যের হার বিশ্লেষণ
  • অত্যন্ত কম বা বেশি অস্থিরতার সময়সীমায় ট্রেডিং স্থগিত করা
  • বিভিন্ন বাজারের ট্রেডিং সময়সীমার বৈশিষ্ট্য বিবেচনা করা, যেমন ক্রিপ্টোকারেন্সি বাজারের ২৪ ঘণ্টা ট্রেডিং বৈশিষ্ট্যের জন্য অপ্টিমাইজ করা

সারসংক্ষেপ

জিরো ল্যাগ MACD ও ইচিমোকু ক্লাউড মুভিং এভারেজ মোমেন্টাম ইন্টিগ্রেশন ট্রেডিং সিস্টেম একটি সুপরিকল্পিত কোয়ান্টিটেটিভ ট্রেডিং কৌশল। এটি জিরো ল্যাগ MACD, Kijun-sen এবং EOM-এই তিনটি প্রযুক্তিগত সূচককে একীভূত করে একটি বহু-মাত্রিক ট্রেডিং সিগন্যাল নিশ্চিতকরণ ব্যবস্থা গঠন করে। এন্ট্রি পয়েন্ট শনাক্তকরণে কৌশলটি কঠোর বহু-স্তরীয় নিশ্চিতকরণ ব্যবস্থা গ্রহণ করে এবং ঝুঁকি ব্যবস্থাপনায় ডায়নামিক স্টপ লস ও নির্দিষ্ট রিস্ক-রিওয়ার্ড অনুপাত একত্রিত করে, যা ট্রেডিং প্রক্রিয়ার সর্বাঙ্গীণ নিয়ন্ত্রণ নিশ্চিত করে।

কৌশলের মূল শক্তি হলো এর ল্যাগ হ্রাসের নকশা ধারণা এবং বহু-সূচকের সমন্বিত কাজের প্রক্রিয়া, যা এটিকে দ্রুত পরিবর্তনশীল বাজারে উচ্চ সম্ভাবনার ট্রেডিং সুযোগ ধরতে সক্ষম করে। একই সাথে, সম্পূর্ণ কাস্টমাইজযোগ্য প্যারামিটার সেটিং ট্রেডারদের বিভিন্ন বাজার পরিবেশ এবং ব্যক্তিগত ঝুঁকি পছন্দ অনুযায়ী নমনীয়ভাবে সামঞ্জস্য করতে দেয়।

যদিও এই কৌশলের কিছু সম্ভাব্য ঝুঁকি রয়েছে, যেমন প্যারামিটার অপ্টিমাইজেশন চ্যালেঞ্জ এবং মিথ্যা সিগন্যালের ঝুঁকি, তবে প্রস্তাবিত অপ্টিমাইজেশন দিকনির্দেশনা—যেমন সূচক প্যারামিটার স্ব-অভিযোজন, বাজার অবস্থা শ্রেণিবিন্যাস এবং মেশিন লার্নিং সংহতকরণ ইত্যাদি—এর মাধ্যমে কৌশলের দৃঢ়তা ও অভিযোজনক্ষমতা আরও উন্নত করা যেতে পারে।

সামগ্রিকভাবে, এটি একটি উন্নত ধারণা ও সম্পূর্ণ কাঠামোর কোয়ান্টিটেটিভ ট্রেডিং সিস্টেম, যা প্রযুক্তিগত বিশ্লেষণের মৌলিক জ্ঞানসম্পন্ন ট্রেডারদের জন্য উপযুক্ত, বিশেষ করে যারা উচ্চ-ফ্রিকোয়েন্সি ট্রেডিংয়ের পরিবর্তে উচ্চ-গুণমানের ট্রেডিং সিগন্যাল চান। যুক্তিসঙ্গত প্যারামিটার সমন্বয় এবং ধারাবাহিক অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি বিভিন্ন বাজার পরিবেশে স্থিতিশীল ট্রেডিং পারফরম্যান্স প্রদানের সম্ভাবনা রাখে।

Source
Pine
/*backtest
start: 2024-06-11 00:00:00
end: 2025-06-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy(title="Zero Lag MACD + Kijun-sen + EOM Strategy", shorttitle="ZL-KJ-EOM", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// ================================================================================
Strategy parameters
Strategy parameters
Zero Lag MACD Enhanced Settings
Fast MM period (Optional)
Slow MM period (Optional)
Signal MM period (Optional)
MACD EMA period (Optional)
Use EMA (otherwise SMA)
Use Glaz algo (otherwise 'real' original zero lag)
Show symbols to indicate crossing
Symbols distance factor (Optional)
Kijun-Sen Settings
Kijun-Sen Period (Optional)
Ease of Movement Settings
EOM Length (Optional)
EOM Divisor (Optional)
Risk Management Settings
ATR Period (Optional)
ATR Multiplier for Stop Loss (Optional)
Risk-to-Reward Ratio (Optional)
Display Settings
Show MACD Plot (Separate Pane)
Show EOM Plot (Separate Pane)
Show Kijun-Sen Line
Show Entry Signals
Show Info Table
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)