مطمئناً! در اینجا یک توضیح دقیق و گام به گام برای برنامهنویس که میخواهید از آن استفاده کنید آورده شده است:
---
**توضیحات برای برنامهنویس:**
سلام، من نیاز به طراحی یک اندیکاتور دارم که بر اساس مجموعهای از شروط بهصورت گام به گام عمل کند. این اندیکاتور باید دادههای چارت و اندیکاتورهای مختلف (مثل مووینگ اوریجها) را بررسی کرده و فقط در صورتی که تمام شروط برقرار باشند، یک نتیجه (مانند هایلایت کردن یک ناحیه) نمایش داده شود. در اینجا جزئیات مورد نیاز برای ساخت این اندیکاتور را آوردهام:
### 1. **ورودیها:**
- **دادههای چارت**: میخواهم بتوانم از دادههای مختلف چارت مثل قیمت پایانی (close) استفاده کنم.
- **اندیکاتورهای دیگر**: اندیکاتورهایی مثل مووینگ اوریجها باید در محاسبات استفاده شوند (مثلاً مووینگ اوریج 20، 50 و 200).
### 2. **شرطها (Rules):**
- اندیکاتور باید بتواند مجموعهای از شرایط را بررسی کند. بهطور مثال:
- **شرط اول**: قیمت پایانی کندل بزرگتر از مووینگ اوریج 20 باشد.
- **شرط دوم**: مووینگ اوریج 20 از مووینگ اوریج 50 عبور کرده باشد (Crossing Over).
- **شرط سوم**: مووینگ اوریج 50 از مووینگ اوریج 20 عبور کرده باشد (Crossing Under).
- این شروط باید به صورت قدم به قدم باشند. یعنی ابتدا شرط اول بررسی میشود، سپس اگر شرط اول برقرار بود، شرط دوم بررسی میشود، و در نهایت شرط سوم بررسی خواهد شد.
### 3. **امکان اضافه کردن شرطها:**
- باید به کاربر این امکان داده شود که شرایط اضافی را به اندیکاتور اضافه کند. برای هر شرط یک بخش جداگانه در نظر بگیرید که بهطور مرتب قابل اضافه شدن باشد.
### 4. **ترتیب شرطها:**
- کاربر باید بتواند ترتیب شرطها را تغییر دهد. یعنی اگر شرط اول را انتخاب کرده و سپس شرط دوم را اضافه کرد، شرط دوم فقط در صورتی بررسی شود که شرط اول برقرار باشد. به همین ترتیب برای سایر شروط.
### 5. **لوژیک وابسته به شرطها:**
- شرطها باید بهطور منطقی وابسته به یکدیگر باشند. یعنی اگر شرط اول برقرار باشد، شرط دوم بررسی شود و اگر شرط دوم برقرار باشد، شرط سوم اجرا شود.
### 6. **هایلایت کردن نتایج:**
- پس از اینکه تمامی شروط انتخاب شدند و شرایط برقرار بودند، باید در چارت ناحیهای هایلایت شود. این هایلایت باید فقط در صورتی اتفاق بیفتد که تمام شروط فعال و برقرار باشند.
- همچنین، باید قادر باشید که وقتی چند شرط انتخاب میکنید، هایلایت فقط زمانی فعال شود که تمام آن شروط برقرار باشند.
### 7. **ویژگیهای اضافی:**
- برنامهنویس باید از ورودیهایی استفاده کند که امکان تنظیم دقیق هر شرط را برای کاربر فراهم کند. بهطور مثال، برای مووینگ اوریجها، بتوانم بازههای مختلف (مثلاً 20، 50، 200) را وارد کنم.
### 8. **پیامهای هشدار:**
- اگر تمام شروط برقرار بودند، به کاربر پیام هشدار داده شود (مثلاً: "تمام شروط برقرار شدهاند").
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.