فاصله تا حمایت و مقاومت

فاصله تا حمایت و مقاومت

سلام وقت بخیر

ببخشید من یه قسمتی از فیلتر مشکل دارم میخوام قیمت آخر (امروز) رو با ماکزیمم و مینیمم های زیگزاگ از دوماه قبل تا الان مقایسه کنه و فاصله تا نزدیک ترین حمایت رو نشون بده . چطور میتونم تو کامن مس + قیمت امروز رو فیکس کنم پریودش رو واسه برگشت به عقب فقط زیگزاگ رو بردادره با قیمت امروز مقایسه کنه؟

صالحیان Posted new comment 22 اردیبهشت 1402

پیشنهاد میکنم در قسمت فیلتر نویسی پیشرفته قسمت پنجم فیلتر شکست مقاومت همراه با پولهای درشت (https://blog.asanbourse.ir/?p=1311) را ببینید

در مثال ذکر شده در آدرس فوق فرض بر این قرار گرفته شده است ک مقاومت پیش رو متعلق به اولین سقف قبلی است ولی اگر بازار یک رالی شارپ صعودی داشته باشد معلوم نیست اولین مقاومت متعلق بکدام سقف است وفقط باید زیگ زاگ را با بازگشت به عقب قیمت شیفت داد

0

با محدودیتی که در تعداد بلاک ها(10) هست مسئله خیلی پیچیده میشه اگر بالاترین قیمت در دو ماه گذشته مثل چهل درصد با قیمت جاری باشه و مثلا سقف دوم زیگزاگ نزدیکترین مقاومت باشه عملا آن بالاترین قیمت در کوتاه مدت کاربردی ندارد من خیلی راحت سقف و کف روند و کانال را فیلترش را نوشتم ولی علی رغم انتظار برای شکست نزدیکترین مقاومت و حمایت استاتیک به مشکل برخورد کردم اگر بلاک زیگزاک ویژگی بازگشت بعقب قیمت در ورودی را  در دسترس داشت میشد فیلتر را نوشت . در بعضی از نمادها مثلا سقف سیزدهم نزدیکترین مقاومت به قیمت جاری است و ما عملا بیشتر ده تا نمی توانیم از زیگما استفاده کنیم اگر بازگشت به عقب زیگما در ورودی فعال شود می توان سیگماه های بیشتر از 10 را از آخرین سیگما شیفت داد و ده تا  زیگمای دیگراستفاده کرد. بخصوص که الان نمادها به سقفهای تاریخی خود نزدیک می شوند و سقفهای بعضا بیستم به بالا نزدیکترین مقاومت هستند. بلاک کامن مس + اصلا جوابگو نیست من یک ماه هست روی این فیلتر کار میکنم که به نتیجه نرسیدم دوبار هم پیشنهاد دادم ویژگی باز به عقب در ورودی فعال شود که هنوز کاری صورت نگرفته است

حمید رمضانی Changed status to publish 23 اردیبهشت 1402
0

سلام جناب سلیمی، من پاسختون رو فقط با max میدم شما همین رو برای min هم میتونید استفاده کنید.
در خصوص پاسخ خانم بابایی: لزوما ماکسیمم پرایسی که با کامن مث دریافت میکنید با max زیگزاگ یکی نخواهد بود و فلسفه حمایت و مقاومت بودن دیگه روی اون عدد صادق نخواهد بود
و اما پیشنهاد من:

برای اینکار شما حداقل باید از N بلاک زیگزاگ به ازای هر ماه استفاده کنید که وابسته است به depth زیگزاگتون، روش محاسبه N هم به این صورته:
N=roundup(depth/10*2)
که این عدد برای زیگزاگ با عمق 10 میشه 4 به ازای هر ماه، پس باید به ازای دو ماه از 8 بلاک زیگزاگ استفاده کنید تا 8 پیوت ماکس قبلی رو داشته باشید. (منطقش رو درک کنید میبینید که با کمتر از این تعداد هم احتمالا کارتون راه میوفته ولی 8 تا مطمئن ترین حالته)
حالا این 8 بلاک رو از بلاک انتخاب شرطی عبور میدید و تریگر شرط هم اینه که فاصله پیوت ماکس مورد نظر کمتر از 2 ماه باشه (دو ماه معادل 44 کندل- که البته با بلاک تاریخ و خروجی یونیکس تایم میتونید این عدد رو داینامیک کنید ولی به ازای هر ماه 22 کندل استاتیک بذارید هم پردازش کمتر میشه هم کار راه میوفته)
حالا خروجی هر بلاک رو به شرط اینکه بزرگتر از قیمت امروز باشه از بلاک انتخاب شرطی عبور بدید (عدد دوم انتخاب شرطی را یک عدد بزرگ مثلا یک میلیون بدید)
مینیمم تمام خروجی ها میشه نزدیکترین پیوت ماکس به قیمت فعلی
حالا همین کار رو با min میتونید انجام بدید
پیشنهاد میکنم این الگوریتم رو داخل یک فیلتر بنویسید و با بلاک (خروجی عدد)، عدد min  و max نهایی رو به بلاک (بلاک در بلاک) استراتژی یا فیلتر اصلیتون ارجاع بدید
موفق باشید

حمید رمضانی Changed status to publish 23 اردیبهشت 1402
0

سلام
مسئله رو زیادی پیچوندید و می‌تونید بدون بلاک زیگزاگ هم این فیلترو طراحی کنید.
ماکزیمم قیمت در 2 ماه گذشته با ماکزیمم زیگزاگ برابره پس با همون بلاک Common Math میتونید داده بالاترین قیمت دو ماه گذشته رو بدست بیارید و اصلا دیگه به زیگزاگ هم نیازی نیست.
وقت قیمت ماکزیمم در دو ماه گذشته رو بدست آوردید، فقط کافیه که یه نسبت محاسباتی بنویسید و در فاصله قیمت امروز با ماکزیمم قیمت رو بدست بیارید.

Seyyed Posted new comment 21 اردیبهشت 1402

با احترام، لزوما خروجی ماکسیمم دریافتی از کامن مث نمیتونه نزدیکترین مقاومت باشه و به همین ترتیب برای مینیمم دریافتی نمیتونه حمایت باشه

-1