نزدیکترین موقعیت وقوع شرط در گذشته

نزدیکترین موقعیت وقوع شرط در گذشته

با درود

1- چطور میشه نزدیکترین موقعیت وقوع شرطی در گذشته رو پیدا کرد ؟!
2- چگونه میتونیم تعداد دفعات وقوع یک شرط در گذشته رو شمارش کنیم ؟!

برای مثال سهمی در 6 ماه گذشته 15 مرتبه 3 برابر میانگین حجم ماهانه ، حجم خورده…
اول اینکه چطور می تونم این 15 دفعه رو در خروجی داشته باشم؟؟
دوم اینکه آخرین باری که این اتفاق افتاده چند کندل با زمان حال فاصله داشته؟

تشکر

بنده Answered question 12 مرداد 1402
0

درود

برای اینکه اون ضعف رو هم نداشته باشید کافیه روی بلاک سام یه مقایسه بگذارید که بزگتر مساوی 1 باشه

ولی مساله اینه من همیشه آخرین شرط برقرار شده رو احتیاج ندارم

مثلا ممکنه بین خروجی هایی که شرط براشون 1 شده بخواهم مینیممش رو پیدا کنم که عملا راهی وجود نداره

حمید رمضانی Changed status to publish 21 مرداد 1402
0

درود
روشی که بالا توضیح دادید در صورتی که فقط یکبار وقوع شرط در بازه زمانی اتفاق افتاده باشه خروجی درست میده و درصورتی که چند بار شرط اتفاق افتاده باشه دورترین موقعیت وقوع شرط رو برمیگردونه

اما از روش بالا میشه نزدیکترین زمان وقوع شرط در گذشته رو بدست آورد
نکته : روش بالا یه ضعفم داره و اونم اینه که اگر در بازه زمانی مد نظر شرط به هیچ وجه اتفاق نیفتاده باشه الگوریتم دورترین کندل بازه زمانی رو به عنوان موقعیت وقوع شرط خروجی میده
راه حل: کافیه یه شرط برگشت به عقب روی دورترین کندل ایجاد کنیم تا مطمئن بشیم که آیا شرط در اون موقعیت زمانی برقرار بوده یا خیر

ادمین Changed status to publish 8 مرداد 1402
0

درود بر تو

1- اگر ویدئوهای صفحه 101 مثال کاربردی رو ببینید، مسئله‌ای شبیه به این حل شده.
مشاهده ویدئو

2- باید از بلاک انتخاب شرطی و کامن مث استفاده کنید.
شرطتتون رو میدید به انتخاب شرطی و خروجی 0 یا 1 رو در نظر میگیرید.
پس خروجی انتخاب شرطی اگر درست باشه عدد 1 و اگر غلط باشه عدد صفر رو میده.
حالا باید از ویژگی موقعیت ماکزیمم بلاک کامن مث استفاده کنیم.
ماکزیمم خروجی ما در این مسئله عدد 1 هست که اگر ویژگی موقعیت ماکزیمم استفاده کنید، عملا فاصله جایی که عدد 1 داشتیم (دقیقا جایی که شرط برقرار بوده) تا امروز رو بهت میگه.

حمید رمضانی Edited answer 20 تیر 1402
0