
ZLEMA-MACD ডায়নামিক ট্রানজিশন ট্রেডিং সিস্টেম হল একটি নিয়ম-ভিত্তিক শর্ট লাইন ট্রেডিং কৌশল যা শূন্য-ল্যাগ ইনডেক্স মুভিং এভারেজ (ZLEMA), মুভিং এভারেজ কনভার্জেশন স্প্রেডিং ইন্ডিকেটর (MACD) এবং ইনডেক্স মুভিং এভারেজ (EMA) ফিল্টারকে সংযুক্ত করে যাতে বাজারের স্বল্পমেয়াদী ডায়নামিক পরিবর্তনগুলি ধরা যায়। এই কৌশলটি নতুনদের এবং ছোট তহবিলের অ্যাকাউন্টের জন্য ডিজাইন করা হয়েছে, যা একটি পরিষ্কার ভিজ্যুয়াল ফ্রেমওয়ার্ক সরবরাহ করে যা ব্যবসায়ীদের মৌলিক ডায়নামিক সেটিংগুলি বুঝতে সহায়তা করে এবং পূর্বনির্ধারিত ঝুঁকি / রিটার্ন প্যারামিটারগুলি প্রয়োগ করে, কার্যকরতার স্বচ্ছতার উপর জোর দেয়।
এই কৌশলটি ZLEMA-র শূন্য-ল্যাগ বৈশিষ্ট্যকে ব্যবহার করে প্রচলিত চলমান গড়ের বিলম্বিত সমস্যাগুলি হ্রাস করতে, MACD সূচকটি গতিশীলতার পরিবর্তনগুলি ক্যাপচার করতে এবং EMA100-কে ট্রেন্ড ফিল্টার হিসাবে ব্যবহার করে। সিস্টেমটি একটি সম্পূর্ণ প্রযুক্তিগত বিশ্লেষণ কাঠামো বাস্তবায়নের জন্য দিকনির্দেশের শক্তির স্বীকৃতি হিসাবে তুলনামূলকভাবে দুর্বল সূচক ((RSI) সংহত করে।
এই কৌশলটি ছোট পজিশন ব্যবস্থাপনা এবং কম প্রাথমিক মূলধন (১০০০ ডলার) ব্যবহার করে, যা এটিকে নতুন ব্যবসায়ীদের জন্য আরও উপযুক্ত করে তোলে। সমস্ত যুক্তি সম্পূর্ণ স্বচ্ছ, কোনও পুনরায় চিত্রিত বা বিষয়গত উপাদান নেই, ব্যবসায়ীদের জন্য একটি নির্ভরযোগ্য শেখার এবং অনুশীলনের প্ল্যাটফর্ম সরবরাহ করে।
ZLEMA-MACD গতি পরিবর্তন ট্রেডিং সিস্টেমের মূল নীতিটি একাধিক স্তরের প্রযুক্তিগত সূচকগুলির সমন্বয় ভিত্তিকঃ
জিরো লেগার্ড ইনডেক্স মুভিং এভারেজ (ZLEMA): এই কৌশলটি প্রথমে ZLEMA ((34) গণনা করে, এটি একটি অপ্টিমাইজড সূচক যা প্রচলিত চলমান গড়ের পিছনে থাকা কমিয়ে দেয়।2 * EMA1 - EMA2(ইএমএ 1 হল প্রথম ইএমএ গণনা এবং ইএমএ 2 হল ইএমএ 1 এর দ্বিতীয় মসৃণকরণ) আংশিক দামের পিছনে থাকা মুছে ফেলার জন্য।
ZLEMA ভিত্তিক MACDকৌশলঃ ZLEMA মান ব্যবহার করে MACD সূচকটি গণনা করা হয়, ঐতিহ্যগত ক্লোজ-আপ মূল্যের পরিবর্তে, 12/26/9 প্যারামিটার সেট করা হয়, যা সূচকটিকে বাজারের গতিশীলতার পরিবর্তনের জন্য সংবেদনশীল করে তোলে।
EMA100 ট্রেন্ড ফিল্টার: 100 পিরিয়ডের ইন্ডেক্সিয়াল মুভিং এভারেজকে প্রধান ট্রেন্ড ফিল্টার হিসেবে ব্যবহার করে, শুধুমাত্র যখন দাম EMA100 এর উপরে থাকে তখনই প্লাস সিগন্যাল বিবেচনা করুন, যখন দাম EMA100 এর নিচে থাকে তখনই ডাইস সিগন্যাল বিবেচনা করুন।
RSI নির্দেশিকা নিশ্চিতকৌশলটি 14 চক্রের আরএসআই সূচকগুলিকে অতিরিক্ত ফিল্টারিং শর্ত হিসাবে যুক্ত করে, আরএসআই> 50 এর উপর ওভারটাইম এবং আরএসআই <50 এর নিচে ডাইরেক্ট ট্রেডিং নিশ্চিত করে যাতে বাজারের শক্তির সাথে সামঞ্জস্য থাকে।
সঠিক প্রবেশের শর্ত:
ফিক্সড রিস্ক-রিটার্ন অনুপাতকৌশলঃ ২ঃ১ এর ঝুঁকি-লাভের অনুপাত বাস্তবায়ন, ২% লাভের লক্ষ্য এবং ১% স্টপ লস, ঝুঁকি ব্যবস্থাপনার ধারাবাহিকতা নিশ্চিত করে।
স্পষ্টভাবে যুক্তিযুক্ত: সিস্টেমটি MACD-এর বিপরীত ক্রস, পিলার চার্ট-এর বিপরীত বা RSI-এর ওভারবয়/ওভারসেল-এর বিপরীত অবস্থানে সমতল হয়, যা একাধিক স্তরের প্রস্থান ব্যবস্থা প্রদান করে।
কোডটি ট্রেডিং বাক্স, স্টপ / লস লাইন এবং ঝুঁকি রিটার্ন ট্যাগ সহ একটি সম্পূর্ণ ভিজ্যুয়াল ফ্রেমওয়ার্ক বাস্তবায়ন করে যা ব্যবসায়ীদের জন্য একটি স্বজ্ঞাত ভিজ্যুয়াল প্রতিক্রিয়া সরবরাহ করে।
ZLEMA-MACD গতিশীলতা ট্রানজিশন ট্রেডিং সিস্টেমের কোডের গভীর বিশ্লেষণের মাধ্যমে নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলি সংক্ষিপ্ত করা যেতে পারেঃ
পিছিয়ে পড়া কমানোZLEMA-র “শূন্য-ল্যাগ” বৈশিষ্ট্যটি গাণিতিক পদ্ধতির মাধ্যমে আংশিক মূল্যের বিলম্বকে অফসেট করে, যা কৌশলটিকে বাজারের পরিবর্তনের জন্য আরও দ্রুত প্রতিক্রিয়াশীল করে তোলে।
মাল্টিলেয়ার ফিল্টারিংকৌশলটি EMA100 ট্রেন্ড ফিল্টারিং, RSI দিকনির্দেশনা নিশ্চিতকরণ, MACD ক্রস এবং সমান্তরাল সনাক্তকরণ ইত্যাদির মতো একাধিক শর্তকে একত্রিত করে, যা মিথ্যা সংকেতের ঝুঁকিকে কার্যকরভাবে হ্রাস করে। এই বহুমুখী ফিল্টারিং সিস্টেমটি নিশ্চিত করে যে কেবলমাত্র উচ্চমানের ট্রেডিং সংকেত কার্যকর করা হবে।
স্পষ্ট ভিজ্যুয়াল ফিডব্যাক: সিস্টেমটি ট্রেডিং বক্স, স্টপ/লস লাইন এবং রিস্ক রিটার্ন ট্যাগ সহ একটি বিস্তৃত ভিজ্যুয়াল উপাদান সরবরাহ করে যা ব্যবসায়ীদের প্রতিটি ব্যবসায়ের সেটিং এবং প্রত্যাশিত ফলাফলগুলিকে স্বজ্ঞাতভাবে বুঝতে সহায়তা করে। এটি বিশেষত শিক্ষানবিসদের জন্য মূল্যবান এবং একটি পরিষ্কার শেখার কাঠামো সরবরাহ করে।
শৃঙ্খলাবদ্ধ ঝুঁকি ব্যবস্থাপনা: অন্তর্নির্মিত 2: 1 রিস্ক-রিটার্ন অনুপাত সেট ((২% লাভের লক্ষ্য, ১% স্টপ লস পয়েন্ট), প্রতিটি লেনদেনের জন্য ঝুঁকি নিয়ন্ত্রণের সামঞ্জস্যতা নিশ্চিত করে। এই পূর্বনির্ধারিত ঝুঁকি পরামিতিগুলি ব্যবসায়ীদের ভাল ঝুঁকি পরিচালনার অভ্যাস গড়ে তুলতে সহায়তা করে।
সম্পূর্ণ স্বচ্ছতা: কৌশলগত যুক্তি সম্পূর্ণ স্বচ্ছ, কোন পুনর্নির্ধারণ বা লুকানো গণনা নেই, যা প্রতিক্রিয়া ফলাফলকে আরও নির্ভরযোগ্য করে তোলে। এটি কৌশলগুলির বিশ্বাসযোগ্যতা এবং যাচাইযোগ্যতা বাড়ায়।
ছোট অ্যাকাউন্টের জন্য: ডিফল্টরূপে ছোট পজিশনের ব্যবহার ((0.1) এবং কম প্রাথমিক মূলধন ((১০০০ ডলার), প্রবেশের থ্রেশহোল্ড কমিয়ে দেয়, বিশেষত নতুনদের এবং ছোট তহবিল অ্যাকাউন্টের জন্য উপযুক্ত।
ডায়নামিক আউট প্রক্রিয়াস্থির স্টপ/স্টপ লস সেটিং ছাড়াও, কৌশলটিতে প্রযুক্তিগত সূচক-ভিত্তিক গতিশীল আউটপুট শর্তগুলি অন্তর্ভুক্ত রয়েছে যেমন MACD বিপরীত ক্রস, পিলারচিট টার্ন এবং RSI ওভারবয়/ওভারসোল্ট টার্ন, যা নমনীয় মুনাফা সুরক্ষা ব্যবস্থা সরবরাহ করে।
যদিও ZLEMA-MACD গতি পরিবর্তন ট্রেডিং সিস্টেমটি ভালভাবে ডিজাইন করা হয়েছে, তবুও কিছু সম্ভাব্য ঝুঁকি এবং সীমাবদ্ধতা রয়েছেঃ
অতিরিক্ত লেনদেনের ঝুঁকি: একটি সংক্ষিপ্ত লাইন কৌশল হিসাবে, সিস্টেমটি ওভারপ্লে বা নিম্ন ওঠানামা বাজারে অতিরিক্ত মিথ্যা সংকেত তৈরি করতে পারে, যার ফলে অত্যধিক লেনদেন এবং কমিশন ক্ষয় হয়। সমাধান হল অতিরিক্ত বাজার ওঠানামা ফিল্টার যুক্ত করা বা কম ওঠানামা চলাকালীন লেনদেন স্থগিত করা।
ফিক্সড শতাংশ স্টপস্টপ / ক্ষতির সীমাবদ্ধতাকৌশলটি একটি নির্দিষ্ট 2% লাভ এবং 1% স্টপ লস সেটিং ব্যবহার করে, যা সমস্ত বাজার পরিস্থিতিতে এবং বিভিন্ন ওঠানামার সময়কালের জন্য উপযুক্ত নাও হতে পারে। অপ্টিমাইজেশন সমাধানটি হ’ল বাজার ওঠানামার উপর ভিত্তি করে স্টপ / লস পয়েন্টগুলিকে গতিশীল করা (যেমন এটিআর) ।
প্রবণতা বিপরীত: যদিও ZLEMA ব্যবহারের ফলে বিলম্ব হ্রাস পেয়েছে, তবে শক্তিশালী প্রবণতা বিপরীত হওয়ার পরে সিস্টেমটি কিছুটা প্রতিক্রিয়াশীল হতে পারে। স্বল্প সময়ের জন্য দোলন সূচক বা দামের আচরণের বিশ্লেষণের সাথে মিলিত হওয়ার পরামর্শ দেওয়া হয় যাতে বিপরীত দিকের সংবেদনশীলতা বাড়ানো যায়।
ক্ষুদ্র গতিশীলতার সংবেদনশীলতা: কৌশলগুলি ছোট MACD ক্রসগুলির জন্য খুব সংবেদনশীল হতে পারে, বিশেষত হরফ বাজারে। MACD ক্রসগুলির জন্য ন্যূনতম থ্রেশহোল্ডের প্রয়োজনীয়তা বাড়িয়ে গোলমালের লেনদেনকে হ্রাস করা যেতে পারে।
বাজারের অভাব: কৌশলগত পরামিতিগুলি স্থির করা হয়, বিভিন্ন বাজার পরিবেশের সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করার কোনও ব্যবস্থা নেই। সমাধানটি হ’ল একটি অভিযোজিত প্যারামিটার প্রবর্তন করা, সাম্প্রতিক বাজার অস্থিরতা এবং প্রবণতা শক্তির উপর ভিত্তি করে গতিশীলভাবে সূচক প্যারামিটারগুলি সামঞ্জস্য করা।
একক সময়সীমার সীমাবদ্ধতাকৌশলটি কেবলমাত্র একক সময়সীমার বিশ্লেষণের উপর ভিত্তি করে তৈরি করা হয়েছে, মাল্টি-টাইম ফ্রেম নিশ্চিতকরণের অভাব রয়েছে। ট্রেডিংয়ের দিকটি বৃহত্তর প্রবণতাগুলির সাথে সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য উচ্চতর সময়সীমার প্রবণতা ফিল্টারিং বৈশিষ্ট্য যুক্ত করার পরামর্শ দেওয়া হয়েছে।
সূচক নির্ভরতাপ্রযুক্তিগত সূচকগুলির উপর অত্যধিক নির্ভরতা এবং মূল্য আচরণ এবং বাজার কাঠামোর বিশ্লেষণের অভাব। কৌশলটির সামগ্রিকতা বাড়ানোর জন্য মূল সমর্থন / প্রতিরোধের পয়েন্ট এবং মূল্যের প্যাটার্ন সনাক্তকরণের মতো পদ্ধতির সমন্বয় করা যেতে পারে।
এই ঝুঁকিগুলি হ্রাস করার জন্য, ব্যবসায়ীরা যথাযথভাবে প্রতিক্রিয়া জানাতে হবে, বিশেষত বিভিন্ন বাজারের পরিস্থিতিতে কৌশলগত পারফরম্যান্সের দিকে মনোযোগ দিতে হবে এবং অতিরিক্ত ফিল্টার বা স্ব-অনুকূলিতকরণ প্যারামিটার মেশিন যুক্ত করার বিষয়ে বিবেচনা করা উচিত।
ZLEMA-MACD গতি পরিবর্তন ট্রেডিং সিস্টেমটি যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে, তবে আরও অনেকগুলি দিক রয়েছে যা আরও অনুকূলিতকরণ এবং উন্নত করা যেতে পারেঃ
স্বনির্ধারিত প্যারামিটার: ZLEMA এবং MACD এর প্যারামিটার সেটিং স্থির মান থেকে স্বনির্ধারিত মানে পরিবর্তন করুন, যা বাজার ওঠানামার হার (যেমন ATR) অনুযায়ী স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে। এটি সূত্র দ্বারা করা যেতে পারে自适应长度 = 基础长度 * (当前ATR / 历史平均ATR的比率)বিভিন্ন বাজারের অবস্থার সাথে কৌশলগুলিকে আরও ভালভাবে খাপ খাইয়ে নিতে।
মাল্টি টাইম ফ্রেম বিশ্লেষণ ইন্টিগ্রেশনট্রেন্ড নিশ্চিতকরণ পদ্ধতির উচ্চতর সময় ফ্রেম যুক্ত করা, যেমন ট্রেডিং শুধুমাত্র যখন 4 ঘন্টা প্রবণতা 15 মিনিট সংকেত দিকের সাথে সামঞ্জস্যপূর্ণ হয়। এটি উল্লেখযোগ্যভাবে সাফল্যের হার বৃদ্ধি এবং বিপরীত প্রবণতা ট্রেডিং এড়াতে পারে।
অস্থিরতা ফিল্টারএটিআর ওঠানামার ফিল্টার চালু করা হয়েছে যাতে ট্রেডিং সিগন্যালগুলি কেবলমাত্র যখন বাজারের ওঠানামা সর্বনিম্ন প্রান্তিকের কাছে পৌঁছে যায় তখনই বিবেচনা করা হয়। এটি কম ওঠানামার পরিবেশে মিথ্যা সংকেত এবং অত্যধিক লেনদেন এড়াতে পারে।
গতিশীল ঝুঁকি ব্যবস্থাপনা: একটি স্থির স্টপ/স্টপ লস শতাংশকে একটি গতিশীল ATR-ভিত্তিক মান হিসাবে পরিবর্তন করুন, যেমন止损 = 入场价格 - 1.5 * ATRএই প্রকল্পের আওতাভুক্ত দেশগুলোতে বিনিয়োগকারীরা তাদের বিনিয়োগের জন্য বিভিন্ন ধরনের সুযোগ-সুবিধা পাবেন।
লেনদেনের পরিমাণ বৃদ্ধি: ইন্টিগ্রেটেড ট্রেডিং ভলিউম অ্যানালিসিস, সিগন্যাল জেনারেট করার সময় ট্রেডিং ভলিউম বাড়ানোর জন্য অনুরোধ করা হয়, যা বর্তমান ট্রেডিং ভলিউম সাম্প্রতিক গড় ট্রেডিং ভলিউমের চেয়ে বেশি কিনা তা পরীক্ষা করে সিগন্যালের নির্ভরযোগ্যতা বাড়িয়ে তুলতে পারে।
বাজার পরিবেশের শ্রেণীবিভাগ: বাজারের পরিবেশের শ্রেণিবদ্ধকরণ ব্যবস্থা বাস্তবায়ন করুন ((প্রবণতা, ব্যাপ্তি, উচ্চ ওঠানামা, নিম্ন ওঠানামা), বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন প্যারামিটার সেট বা এমনকি বিভিন্ন কৌশলগত যুক্তি ব্যবহার করুন। এটি এডিএক্স, ওঠানামা এবং মূল্য কাঠামোর বিশ্লেষণের মাধ্যমে করা যেতে পারে।
ইন্টিগ্রেটেড মূল্য আচরণ বিশ্লেষণ: মূল সমর্থন/প্রতিরোধের বিট সনাক্তকরণ, চিত্র আকৃতি বিশ্লেষণের মতো মূল্য আচরণ উপাদান যুক্ত করুন, সূচক সংকেতগুলির সাথে একত্রিত হয়ে আরও ব্যাপক বিশ্লেষণ কাঠামো তৈরি করুন।
মেশিন লার্নিং অপ্টিমাইজেশন: মেশিন লার্নিং পদ্ধতি ব্যবহার করে কৌশলগত প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করার কথা বিবেচনা করুন, বা বাজারের পরিস্থিতিতে কোন কৌশলটি সর্বোত্তমভাবে কাজ করবে তা পূর্বাভাস দিন, যাতে বুদ্ধিমান ট্রেডিং সিদ্ধান্ত গ্রহণ করা যায়।
অবস্থান ব্যবস্থাপনা অপ্টিমাইজেশান: স্থির পজিশন ((0.1) থেকে অ্যাকাউন্টের ঝুঁকি শতাংশের উপর ভিত্তি করে গতিশীল পজিশন পরিচালনায় পরিবর্তন, যেমন仓位大小 = 账户资金 * 风险百分比 / (入场价 - 止损价) * 入场价আরও বিজ্ঞানসম্মত অর্থ ব্যবস্থাপনা।
এই অপ্টিমাইজেশানগুলি বাস্তবায়ন কেবল কৌশলগুলির স্থিতিশীলতা এবং অভিযোজনযোগ্যতা বাড়িয়ে তুলতে পারে না, তবে বিভিন্ন বাজার পরিবেশে এর ধারাবাহিক পারফরম্যান্সও বাড়িয়ে তুলতে পারে। বিশেষত, অভিযোজনযোগ্য প্যারামিটার এবং গতিশীল ঝুঁকি পরিচালনার সংমিশ্রণটি দীর্ঘমেয়াদী ব্যবসায়ের মধ্যে কৌশলগুলির বেঁচে থাকার ক্ষমতা উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে।
ZLEMA-MACD ডায়নামিক ট্রানজিশন ট্রেডিং সিস্টেম হল একটি সুন্দরভাবে ডিজাইন করা শর্ট লাইন ট্রেডিং ফ্রেমওয়ার্ক, যা বিশেষভাবে শিক্ষানবিস এবং ছোট তহবিল অ্যাকাউন্টের জন্য উপযুক্ত। এই কৌশলটি ZLEMA-এর কম-অবরুদ্ধ বৈশিষ্ট্য, MACD-এর ডায়নামিক ক্যাপচার ক্ষমতা এবং EMA100-এর প্রবণতা ফিল্টারিং বৈশিষ্ট্যগুলিকে একত্রিত করে একটি সম্পূর্ণ প্রযুক্তিগত বিশ্লেষণ সিস্টেম তৈরি করে।
কৌশলটির মূল সুবিধা হল এর স্বচ্ছ নিয়ম ব্যবস্থা, বহুস্তরীয় ফিল্টারিং প্রক্রিয়া এবং কঠোর ঝুঁকি নিয়ন্ত্রণ, যা ব্যবসায়ীদের একটি স্পষ্ট ট্রেডিং সিদ্ধান্তের কাঠামো সরবরাহ করে। বিশেষভাবে প্রশংসার যোগ্য হল এর ভিজ্যুয়াল ডিজাইন, যার মধ্যে রয়েছে ট্রেডিং বাক্স, স্টপ / লস লাইন এবং ঝুঁকি রিটার্ন ট্যাগ, যা ব্যবসায়ীদের শেখার অভিজ্ঞতাকে ব্যাপকভাবে বাড়িয়ে তোলে।
যাইহোক, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন স্থির পরামিতিগুলির সাথে অভিযোজনযোগ্যতা সমস্যা, একক সময়সীমার বিশ্লেষণের সীমাবদ্ধতা এবং প্রযুক্তিগত সূচকগুলির উপর অত্যধিক নির্ভরতা। অভিযোজনযোগ্য পরামিতি, বহু-সময়সীমার বিশ্লেষণ, গতিশীল ঝুঁকি ব্যবস্থাপনা এবং বাজার পরিবেশের শ্রেণিবিন্যাসের মতো অপ্টিমাইজেশন ব্যবস্থা বাস্তবায়নের মাধ্যমে কৌশলটির স্থিতিশীলতা এবং অভিযোজনযোগ্যতা উল্লেখযোগ্যভাবে বাড়ানো যেতে পারে।
সামগ্রিকভাবে, ZLEMA-MACD ডায়নামিক ট্রানজিশন ট্রেডিং সিস্টেমটি ব্যবসায়ীদের জন্য একটি দৃ technical় প্রযুক্তিগত বিশ্লেষণের সূচনা পয়েন্ট সরবরাহ করে, যা শিক্ষামূলক উদ্দেশ্যে উপযুক্ত এবং আরও জটিল ট্রেডিং সিস্টেমের জন্য একটি মৌলিক কাঠামো হিসাবে কাজ করে। এই কৌশলটি একটি দক্ষ ট্রেডিং সরঞ্জাম হিসাবে বিকশিত হওয়ার সম্ভাবনা রয়েছে যারা প্রতিক্রিয়া এবং অপ্টিমাইজেশনের জন্য সময় ব্যয় করতে ইচ্ছুক। সবচেয়ে গুরুত্বপূর্ণ, কৌশলটির স্পষ্ট নিয়ম এবং ভিজ্যুয়ালাইজেশন ফ্রেমওয়ার্কটি এটিকে প্রাথমিকভাবে প্রযুক্তিগত বিশ্লেষণের ট্রেডিং বুঝতে এবং অনুশীলন করার জন্য আদর্শ পছন্দ করে।
/*backtest
start: 2024-08-07 00:00:00
end: 2025-08-05 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Starter Edge Strategy", overlay=true)
// === INPUTS === //
zlemaSrc = close
zlemaLen = input.int(34, title="ZLEMA Length")
shortLen = input.int(12, title="MACD Short Length")
longLen = input.int(26, title="MACD Long Length")
signalLen = input.int(9, title="MACD Signal Smoothing")
emaLen100 = input.int(100, title="EMA 100 Length")
emaColor = input.color(color.yellow, title="EMA 100 Color")
emaWidth = input.int(3, title="EMA 100 Line Width", minval=1, maxval=5)
tpPerc = input.float(2.0, title="Take Profit % (entry based)", minval=0.1)
slPerc = input.float(1.0, title="Stop Loss % (entry based)", minval=0.1)
showVisuals = input.bool(true, title="Mostrar caja TP/SL y etiquetas")
// === EMA 100 === //
ema100 = ta.ema(close, emaLen100)
plot(ema100, title="EMA 100", color=emaColor, linewidth=emaWidth)
// === ZLEMA & MACD === //
ema1 = ta.ema(zlemaSrc, zlemaLen)
ema2 = ta.ema(ema1, zlemaLen)
zlema = 2 * ema1 - ema2
fastMA = ta.ema(zlema, shortLen)
slowMA = ta.ema(zlema, longLen)
macdLine = fastMA - slowMA
signal = ta.sma(macdLine, signalLen)
hist = macdLine - signal
// === RSI para filtros === //
rsiValue = ta.rsi(close, 14)
wasAbove70 = rsiValue[1] > 70 and rsiValue <= 70
wasBelow30 = rsiValue[1] < 30 and rsiValue >= 30
// === Condiciones === //
histFalling = hist < hist[1] and hist[1] > hist[2]
macdCrossUp = ta.crossover(macdLine, signal)
macdCrossDown = ta.crossunder(macdLine, signal)
linesParallel = math.abs(macdLine - signal) < 0.03 and math.abs(macdLine[1] - signal[1]) < 0.03
// === Variables visuales === //
var line tpLine = na
var line slLine = na
var box tradeBox = na
// === LONG === //
if (close > ema100 and macdCrossUp and not linesParallel and rsiValue > 50)
entryPrice = close
stopLoss = entryPrice * (1 - slPerc / 100)
takeProfit = entryPrice * (1 + tpPerc / 100)
strategy.entry("Long", strategy.long)
// === SHORT === //
if (close < ema100 and macdCrossDown and not linesParallel and rsiValue < 50)
entryPrice = close
stopLoss = entryPrice * (1 + slPerc / 100)
takeProfit = entryPrice * (1 - tpPerc / 100)
strategy.entry("Short", strategy.short)
// === CIERRES === //
exitLong = macdCrossDown or histFalling or wasAbove70
exitShort = macdCrossUp or histFalling or wasBelow30
if (strategy.position_size > 0 and exitLong)
strategy.close("Long", comment="Exit Long")
if (strategy.position_size < 0 and exitShort)
strategy.close("Short", comment="Exit Short")