دارندگان حسابهای پریمیوم اکنون میتوانند با استفاده از گزینه بزرگنمایی نوار، سفارشهای واقعیتری در حین آزمایش استراتژیهای خود بدست آورند. این ابزار با بررسی دقیقتر درون نوار، امکان دستیابی به جزئیات بیشتری از حرکت قیمت درون یک نوار را فراهم میکند و بدین ترتیب پر کردن سفارشات را با دقت بیشتری ممکن میسازد. هنگامی که حالت بزرگنمایی نوار انتخاب شود، فرضیات لازم برای شبیهسازی کارگزار روی حرکت قیمت فقط با استفاده از مقادیر OHLC برای نوارهای تاریخی جایگزین میشود.
چارچوب زمانی درون نوار مورد استفاده با بزرگنمایی نوار بهطور دینامیک با چارچوب زمانی چارت تنظیم میشود. جدول زیر چارچوبهای زمانی درون نوار را برای چارچوبهای زمانی مختلف چارت نشان میدهد:
چارچوب زمانی چارت، T | چارچوب زمانی درون نوار استفاده شده |
1S < T < 30S | 1S |
30S <= T < 5 | 5S |
5 <= T < 30 | 15S |
30 <= T < 60 | 1 |
60 <= T < 240 | 5 |
240 <= T < D | 15 |
D <= T < W | 60 |
W <= T < 2W | 120 |
T >= 2W | D |
جدول 1. چارچوبهای زمانی مورد استفاده درون نوار
در اینجا یک مثال از استراتژی که از یک سفارش توقف بدون استفاده از گزینه بزرگنمایی نوار استفاده میکند، ارائه میشود:
//@version=5 strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false) if bar_index == 10381 strategy.entry("Long", strategy.long, stop = 157.0) strategy.exit("Exit", stop = 156.0)
شبیهساز کارگزار یک سفارش توقف را در نوار #10381 قرار میدهد و در نوار بعدی زمانی که شرط stop = 157.0 تحقق یابد، یک سفارش با قیمت 157.0 پر میکند. شبیهساز کارگزار تخمین میزند که داخل نوار، قیمت از “باز” به “پایین” و سپس به “بالا” (که ورودی را فعال میکند) و در نهایت به “بسته” میرسد. پس از چند نوار (11 روز برای چارچوب زمانی جاری)، شرط خروج از موقعیت با stop price = 156.0 فعال میشود:
زمانی که بزرگنمایی نوار فعال میشود (پارامتر use_bar_magnifier = true)، قیمتهای ورودی و خروجی تغییر نمیکند؛ اما خروج از موقعیت درون همان ناری که ورودی انجام شده صورت میگیرد:
//@version=5 strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true) if bar_index == 10381 strategy.entry("Long", strategy.long, stop = 157.0) strategy.exit("Exit", stop = 156.0)
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
اگر نمودار زمان پایینتر را برای همان نماد بررسی کنیم (نمودار 60 دقیقهای مطابق با جدول زمانبندی داخل کندل)، و بازه زمانی مربوط به کندل 10382 را پیدا کنیم، میتوانیم مشاهده کنیم که در نمودار 1 ساعته، پس از رسیدن به قیمت 157.0 و فعال شدن ورودی، قیمت به زیر 156.0 میرود که شرایط stop = 156.0 را برآورده میکند:
با فعال بودن بزرگنمایی کندل، شبیهساز کارگزار به تغییرات قیمت در زمانهای پایینتر در طول بازآزمایی دسترسی پیدا میکند، که رفتار آن را به چیزی که در آزمایش استراتژی در همان بازه زمانی اتفاق میافتد، نزدیکتر میکند.
این یک نمونه از استراتژی است که از زمانهای پایینتر برای دستیابی به دقت بیشتر در پر کردن سفارشهای محدود و توقف استفاده میکند:
//@version=5 strategy( title = "بزرگنمایی روشن", overlay = true, calc_on_order_fills = true, calc_on_every_tick = true, precision = 3, default_qty_type = strategy.cash, currency = currency.USD, default_qty_value = 1000, initial_capital = 1000, use_bar_magnifier = true) trailPoints = input.int(150, "نقاط ردیابی (در تیکها)") trailOffset = input.int(100, "افزایش ردیابی (در تیکها)") stopSize = input.int(300, "افزایش توقف (در تیکها)") longCondition = bar_index % 25 == 0 and not (strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) == bar_index) if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("خروج", loss = stopSize, trail_points = trailPoints, trail_offset = trailOffset)
با فعال کردن گزینه بزرگنمایی کندل، نتایج استراتژی به آنچه در زمان واقعی اتفاق میافتد، نزدیکتر میشود. سودهای استراتژی آزمایشی ما 50% بدتر میشود وقتی که آن فعال است، که ممکن است برای خود استراتژی ناامیدکننده باشد، اما اهمیت استفاده از دادههای زمان پایینتر برای دریافت دادههای بازآزمایی دقیقتر را نشان میدهد:
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید
گزینه بزرگنمایی نوار میتواند با تغییر وضعیت ورودی مربوطه در پنجره “تنظیمات/ویژگیها” استراتژی فعال یا غیرفعال شود:
بعد از غیرفعال کردن این گزینه، استراتژی با منطق قبلی محاسبه میشود و اطلاعات کمتری درباره رفتار استراتژی به ما نشان میدهد:
برای آگاهی از ویژگیهای جدید Pine، به یادداشتهای انتشار در راهنمای کاربر توجه داشته باشید. حساب PineCoders همچنین بهروزرسانیها را از کانال تلگرامی “Squawk Box”، حساب توییتر و چت عمومی “سوال و جواب Pine Script™” در TradingView منتشر میکند.
امیدواریم این بهبودها برای شما مفید باشند. لطفاً به ارسال نظرات خود ادامه دهید. ما TradingView را برای کاربران خود میسازیم و از شنیدن نظرات شما خوشحال میشویم.
برای استفاده رایگان از تریدینگ ویو پرمیوم از چارت آتو تی کریپتو استفاده کنید