از شرط منطقی تا سیگنال ورود و خروج
شرط، سیگنال و معامله سه مرحله متفاوتاند؛ خروجی منطقی را به تریگر متصل کنید و معنای خرید و فروش را دقیق انتخاب کنید.
پیشنیاز: شناخت مقایسه، AND و OR و تفاوت فیلتر و استراتژی.
شرط هنوز سیگنال نیست
مقایسه حجم یا قیمت فقط درست یا نادرست تولید میکند. بلاک سیگنال این شرط را در ورودی Trigger دریافت میکند و وقتی شرط درست باشد، سیگنال انتخابی را تولید میکند. با Trigger نادرست، سیگنال فعالی تولید نمیشود.
از گروه معاملهگری، سیگنال را به فایل استراتژی اضافه کنید. خروجی یک مقایسه را به تریگر آن وصل کنید. اگر چند شرط باید همزمان برقرار باشند، ابتدا آنها را با AND ترکیب کنید؛ برای حداقل یکی از شروط OR مناسب است. AND برای یک شرط منفرد الزام همیشگی ندارد.
نوع سیگنال را با موقعیت مورد نظر تطبیق دهید
خرید با شناسه Long برای ورود خرید و فروش با شناسه Sell برای فروش موقعیت خرید است. دو گزینه دیگر، فروش استقراضی Short و خرید برای تعهد Buy، معنای متفاوت دارند. خرید برای تعهد را صرفاً بهدلیل واژه خرید، جای Long انتخاب نکنید.
وجود یک گزینه در فهرست به معنی امکان اجرای واقعی آن روی هر نماد یا بازار نیست. ابتدا نوع استراتژی و حالت تست و قابلیت بازار مورد نظر را مشخص کنید؛ انتخاب سیگنال، مجوز معامله در یک بازار ایجاد نمیکند.
حالت ماندگار را از رخداد عبور جدا کنید
شرط RSI بالاتر از۵۰ ممکن است چند کندل پیاپی درست بماند. تقاطع رو به بالا، عبور با رابطه مقدار قبلی و فعلی را بررسی میکند. اگر هدف فقط رخداد عبور است، یک مقایسه بزرگتر جای تقاطع نیست.
در نمونه فرضی قبلی۴۹ و فعلی۵۱، عبور از۵۰ ممکن است رخ دهد؛ در قبلی۵۱ و فعلی۵۲، مقدار همچنان بالاست اما عبور جدید از پایین رخ نداده است. تایمفریم و کندل مبنا را مشخص کنید و نتیجه کندل باز را ثابت فرض نکنید.
چه چیزی را باید کنترل کنید؟
برای هر سیگنال، شرط، نوع سیگنال، نماد و زمان مبنا را یادداشت کنید. ورودی منطقی تریگر را با خروجی عددی یک اندیکاتور جابهجا نکنید؛ ابتدا عدد را به شرط تبدیل کنید.
تولید سیگنال به معنی اجرای معامله نیست. مرحله بعد، انتقال سیگنال به سفارش و بررسی دفتر معاملات در تست گذشته است. اگر خرید و فروش همزمان درست شوند، ترتیب و اثر اجرای آنها باید با گزارش کنترل شود؛ نتیجه دلخواه را از روی شکل اتصال حدس نزنید.
اگر قرار است این سیگنال در تست گذشته خوانده شود، نام فایل، حالت حجم و گزارش متعلق به همان نسخه را کنار تعداد رخدادها ثبت کنید. وجود Trigger درست فقط تولید سیگنال را نشان میدهد؛ مبلغ سود از تنظیمات سفارش و محاسبهٔ گزارش میآید.
قرارداد خروجی سیگنال
BasicSignal فقط یک خروجی از نوع Signal میسازد: با Trigger درست شیء دارای نماد و نوع Long، Sell، Short یا Buy برمیگردد و با Trigger غلط خروجی تهی است. شرط عددی یا بولی بهخودیخود شیء سیگنال نیست و باید از مسیر Trigger عبور کند.
در کد تولید، اگر نماد خروجی سیگنال خالی باشد، موتور آن را با نماد اجرای جاری پر میکند؛ این نگاشت را با مقدار نماد و زمان گزارش بازخوانی کنید. ساخت سیگنال هنوز سفارش یا معامله نیست.
تمرین و کنترل نتیجه
برای شرط بالاتر از۵۰ و شرط تقاطع رو به بالا، دو حالت49→51 و51→52 را روی کاغذ مقایسه کنید؛ سپس نام سیگنال ورود و خروج موقعیت خرید را مشخص کنید.
نتیجه مورد انتظار: در حالت دوم، بالاتر بودن ادامه دارد ولی عبور جدید از پایین نداریم. ورود موقعیت خرید Long و خروج آن Sell است؛ این تمرین نتیجه سود یا اجرای سفارش را اثبات نمیکند.