এই কৌশলটি সমর্থন এবং প্রতিরোধের লাইন আঁকতে জিগজ্যাগ সূচক ব্যবহার করে এবং যখন দাম সমর্থন বা প্রতিরোধের লাইনগুলি ভেঙে যায় তখন দীর্ঘ বা সংক্ষিপ্ত অবস্থান নেয়।
কৌশলটি প্রথমে জিগজ্যাগ সূচকটি নির্দিষ্ট পরামিতিগুলির অধীনে জিগজ্যাগ লাইনগুলি আঁকতে ব্যবহার করে। যখন জিগজ্যাগ সূচকটি নীচে চলে যায় তখন সবুজ সমর্থন লাইনগুলি আঁকা হয়। যখন জিগজ্যাগ শীর্ষে চলে যায় তখন লাল প্রতিরোধের লাইনগুলি আঁকা হয়। যখন দাম সবুজ রেখার উপরে ভেঙে যায় তখন লং পজিশন নেওয়া হয়। যখন দাম লাল রেখার নীচে ভেঙে যায় তখন শর্ট পজিশন নেওয়া হয়।
বিশেষ করে, মূল যুক্তি হলঃ
EMA ব্যবহার করে তিনবারের এক্সপোনেনশিয়াল মুভিং মিডিয়ার সাহায্যে বন্ধের দাম মসৃণ করুন, মসৃণ কার্ভ _hls পাবেন।
সমতল কার্ভটি বাড়ছে কিনা তা বিচার করুন। যদি বাড়ছে এবং পূর্ববর্তী বারটি বাড়ছিল না, এটি একটি নীচে বিবেচনা করা হয়। এই বারটির সর্বনিম্ন মূল্য নিন। যদি হ্রাস পায় এবং পূর্ববর্তী বারটি বাড়ছিল, এটি একটি শীর্ষে বিবেচনা করা হয়। এই বারটির সর্বোচ্চ মূল্য নিন। অন্যথায় NaN
জিগজ্যাগ লাইন জিগজ্যাগ পেতে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।
যখন জিগজ্যাগ উঠে, বর্তমান শীর্ষ বিন্দু রেকর্ড করুন. যখন পতন, বর্তমান নীচের বিন্দু রেকর্ড করুন.
পয়েন্ট উঠলে সবুজ সমর্থন রেখা উপরের দিকে আঁকুন, পয়েন্ট নামলে লাল প্রতিরোধ রেখা ডানদিকে আঁকুন।
যখন দাম সবুজ রেখার উপরে পড়ে তখন লং পজিশন নিন। যখন দাম লাল রেখার নিচে পড়ে তখন শর্ট পজিশন নিন।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
জিগজ্যাগ সূচক ব্যবহার করে মূল সমর্থন / প্রতিরোধের স্তরগুলি সনাক্ত করুন। এই স্তরগুলি প্রায়শই গুরুত্বপূর্ণ।
জিগজ্যাগ বাজারের কিছু গোলমাল ফিল্টার করে, স্পষ্ট ট্রেডিং সংকেত উৎপন্ন করে।
ব্রেকআউটের মাধ্যমে পজিশন প্রবেশ করুন, যা প্রবণতা বিপরীতমুখী সময়মত ধরা দিতে পারে।
সাপোর্ট/রেসিস্ট্যান্স লাইন আঁকার সহজ এবং কার্যকর উপায়।
পরিষ্কার যুক্তি এবং বড় প্যারামিটার অপ্টিমাইজেশান স্পেস।
পণ্য এবং সময়সীমা বেছে নেওয়ার ক্ষেত্রে নমনীয়তা। শক্তিশালী অভিযোজনযোগ্যতা।
এই কৌশলের ঝুঁকি:
ভুল সিগজ্যাগ প্যারামিটার ট্রেডিং সুযোগ মিস করতে পারে।
দামগুলি ব্রেকআউটের পরে সমর্থন/প্রতিরোধ পুনরায় পরীক্ষা করতে পারে। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস ব্যবহার করুন।
ব্রেকআউট সংকেত বিভ্রান্তিকর হতে পারে। প্রবণতা এবং নিদর্শন সঙ্গে বৈধতা প্রয়োজন।
দীর্ঘস্থায়ী পার্শ্ববর্তী ট্রেডিং অত্যধিক অকার্যকর ট্রেডিং সৃষ্টি করতে পারে।
লেনদেনের খরচ বিবেচনা করুন। অত্যধিক ঘন ঘন লেনদেন এড়িয়ে চলুন।
সমাধান:
সেরা সমন্বয় খুঁজে পেতে Zigzag পরামিতি অপ্টিমাইজ করুন.
ব্রেকআউটের পর সময়মতো স্টপ লস সেট করুন।
সঠিকতা বাড়াতে প্রবণতা সূচক মত ফিল্টার যোগ করুন।
এই সময়গুলোতে পার্শ্ববর্তী দিকগুলো চিহ্নিত করুন এবং ট্রেডিং এড়িয়ে চলুন।
অকার্যকর লেনদেন কমাতে ব্রেকআউট পরিসীমা শিথিল করুন।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সর্বোত্তম খুঁজে পেতে ব্যাকটেস্টিং দ্বারা জিগজ্যাগ পরামিতি অপ্টিমাইজ করুন।
ব্রেকআউটের পরে সমর্থন / প্রতিরোধের পুনরায় পরীক্ষার সম্ভাবনা বিবেচনা করুন। পুনরায় পরীক্ষার দৃশ্যের জন্য প্রস্থান যুক্তি যুক্ত করুন।
এমএ এর মত ফিল্টার যোগ করুন যাতে কম সম্ভাব্যতার সংকেতগুলোকে স্ক্রিন করা যায়।
ব্রেকআউট সিগন্যাল নিশ্চিত করার জন্য ভলিউম ইন্ডিকেটর যুক্ত করুন।
ভুল সংকেত এবং মুনাফা ফিল্টার করার জন্য ল্যাচেনব্রুচ এর দ্বৈত পদ্ধতি (দীর্ঘ এবং সংক্ষিপ্ত) বাস্তবায়ন করুন।
মেশিন লার্নিং ব্যবহার করে গতিশীলভাবে পরামিতি অপ্টিমাইজ করুন।
ঝুঁকি হ্রাস করার জন্য স্টপ লস কৌশল প্রবর্তন করুন।
সংক্ষেপে, এটি একটি সহজ এবং ব্যবহারিক দোলন ব্রেকআউট কৌশল। এটি জিগজ্যাগ এবং ট্রেড ব্রেকআউট ব্যবহার করে সমর্থন / প্রতিরোধের আকর্ষণ করে। কৌশলটি অভিযোজিত তবে কিছু ঝুঁকি নিয়ে। পরামিতি, সংকেত ফিল্টার এবং ঝুঁকি নিয়ন্ত্রণের অপ্টিমাইজেশান এটি উন্নত করতে পারে। এই জাতীয় ব্রেকআউট কৌশলগুলি সক্রিয় ব্যবসায়ীদের জন্য উপযুক্ত যারা বাজারের ছন্দ বুঝতে পারে।
/*backtest start: 2022-10-13 00:00:00 end: 2023-10-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 // strategy(title = "Noro's ZZ-2 Strategy", shorttitle = "Noro's ZZ-2 Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") length = input(4, title = "ZigZag length") Extreme = input(4, title = "ZigZag extreme") src = input(close, title = "Source") showzz = input(false, defval = false, title = "Show ZigZag") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //ZigZag f_zz(_length, _detection)=> _hls = ema(ema(ema(src, _length), round(_length*0.66)), round(_length*0.33)) _isRising = _hls >= _hls[1] _zigzag = _isRising and not _isRising[1] ? lowest(_detection) : not _isRising and _isRising[1] ? highest(_detection) : na zigzag = f_zz(length, Extreme) zzcol = showzz ? black : na plot(zigzag, color = zzcol, linewidth = 2) //Levels dot = 0.0 dot := zigzag > 0 ? zigzag : dot[1] uplevel = 0.0 uplevel := dot > dot[1] ? zigzag : uplevel[1] dnlevel = 0.0 dnlevel := dot < dot[1] ? zigzag : dnlevel[1] upcol = na upcol := dot > dot[1] ? na : lime plot(uplevel, color = upcol, linewidth = 2) dncol = na dncol := dot < dot[1] ? na : red plot(dnlevel, color = dncol, linewidth = 2) //Trading lot = 0.0 lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if dot > 0 strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel)