ورودی، خروجی و گزینه معکوس
ورودیهای AND از نوع درست/نادرست هستند. خروجی در حالت عادی تنها وقتی درست میشود که تمام ورودیها درست باشند. گزینه «معکوس - Not» نتیجه نهایی را برعکس میکند؛ بنابراین AND با Not با OR ساده یکسان نیست.
| شرط A | شرط B | AND | AND با Not |
|---|---|---|---|
| درست | درست | درست | نادرست |
| درست | نادرست | نادرست | درست |
| نادرست | درست | نادرست | درست |
| نادرست | نادرست | نادرست | درست |
ساخت یک شرط ترکیبی، مرحلهبهمرحله
- نماد، تایمفریم و کندل مورد بررسی را مشخص کنید.
- شرط اول را با بلاک مقایسه بسازید؛ برای مثال آخرین قیمت برابر بیشترین قیمت همان روز.
- شرط دوم را بسازید؛ مثلاً EPS کمتر یا مساوی ۱۰۰۰ ریال. منفی بودن EPS نیز این شرط را برقرار میکند؛ اگر فقط سود مثبت میخواهید شرط EPS بزرگتر از صفر را هم اضافه کنید.
- خروجی منطقی مقایسهها را به ورودیهای AND وصل کنید.
- در استراتژی، خروجی AND را به تریگر سیگنال مورد نظر متصل کنید. در فیلتر، نتیجه را با شروط خروجی فیلتر تطبیق دهید.
- حالت درست بودن هر دو شرط و حالت غلط بودن یکی از آنها را جداگانه بررسی کنید.
مثال عددی: اگر آخرین قیمت و بیشترین قیمت هر دو ۲۵۰۰ ریال و EPS برابر ۸۰۰ ریال باشد، هر دو شرط برقرارند. اگر آخرین قیمت ۲۴۹۰ ریال شود، خروجی AND نادرست میشود. این اعداد صرفاً برای آزمون منطق هستند.
آیا هر استراتژی به AND نیاز دارد؟
خیر. سیگنال یک ورودی منطقی به نام تریگر دارد. اگر فقط یک شرط دارید، همان شرط میتواند تریگر باشد. وقتی چند شرط باید همزمان برقرار شوند، آنها را با AND ترکیب کنید. برای برقرار بودن حداقل یکی از شرطها از OR استفاده کنید. اختیاری بودن AND در بعضی فیلترهای ساده را نباید به معنای بینیازی از تعریف دقیق ارتباط شرطها دانست.
تعداد شرطها و سازگاری با نسخه ویدئو
در ویدئوی این درس به محدودیت ۹ ورودی اشاره شده است. این عدد را قانون همیشگی موتور فرض نکنید؛ تعداد ورودی قابل اتصال را در نسخه فعلی محیط طراحی بررسی کنید. برای شرطهای زیاد میتوانید آنها را در چند AND گروهبندی و خروجی گروهها را دوباره با AND ترکیب کنید. استفاده از OR بین گروهها معنای فیلتر را عوض میکند.
خطاهای رایج
- اتصال عدد قیمت به جای خروجی منطقی مقایسه.
- فعال بودن ناخواسته گزینه Not.
- ترکیب دادههای دو تایمفریم یا دو کندل متفاوت بدون قصد قبلی.
- یکسان فرض کردن «آخرین قیمت» و «قیمت پایانی»؛ نام فیلد انتخابشده را کنترل کنید.
- در نظر گرفتن برقرار بودن شرط به عنوان تضمین سود؛ این بلاک فقط منطق انتخاب را محاسبه میکند.