من اخیراً سوالی در مورد بازپرداخت شاخص در TradingView دریافت کردم و به سرعت متوجه شدم که این موضوع برای یک پست بسیار عالی خواهد بود. اگر آن را به درستی درک نکنید ، بازپرداخت می تواند منجر به سردرگمی ، انتظارات غیرواقعی و اعتقاد به وجود اشکالات موجود در اسکریپت یا زبان اسکریپت کاج شود. برای چنین موضوعی مهم ، فقدان مستندات شگفت آور در ویکی TradingView وجود دارد.
از امروز ، اگر "TradingView Repainting" را به Google تایپ کنم ، اولین نتیجه ای که به دست می آید پیوندی به TradingView Wiki است. این صفحه ای است که به موضوع اختصاص داده شده است. متأسفانه ، فقط شامل چند خط (نگران کننده) است!
Pine Script یک زبان برنامه نویسی است که برای توسعه شاخص های سفارشی در TradingView طراحی شده است. این زبان برنامه نویسی مبتنی بر بردار است که به طور خاص برای حل مشکلات در زمینه تحلیل فنی مهندسی شده است (نگاه کنید به: مقدمه). با وجود قابلیت های گسترده زبان برنامه نویسی اسکریپت کاج ، پتانسیل هنوز به دلیل خطایی در ترمینال اعدام که تحریف و پاک کردن شاخص های ترسیم شده است که منجر به از دست دادن معاملات در طی فرآیند پشتی می شود ، هنوز تحقق نیافته است. این به عنوان بازپرداخت نشانگر گفته می شود.
وای! خطایی در ترمینال اعدام که نشانگرهای ترسیم شده را تحریف و پاک می کند که منجر به از دست دادن معاملات در طی فرآیند پشتی می شود !! نه تنها این یک روش کاملاً پیچیده برای بیان مشکل است بلکه اگر این اولین چیزی است که شما در مورد موضوع می خوانید ، من تعجب نخواهم کرد اگر شما هرگز دوباره به TradingView لمس نکنید. از این گذشته ، چه کسی به سیستمی که تجارت را از دست می دهد اعتماد خواهد کرد؟این بر خلاف هر آنچه شما می خواهید به دست بیاورید ، پیش می رود.
نترسبه همان اندازه که به همان اندازه بیان شده است ، ممکن است همه عذاب و غم و اندوه نباشد. اول ، بیایید نگاهی بسیار ساده به آنچه که نشان دهنده نشانگر به طور سنتی به عنوان شناخته می شود ، بیندازیم. سپس خواهیم دید که چگونه بازپرداخت نشانگر می تواند بر نتایج شما تأثیر بگذارد. سرانجام ، ما بحث خواهیم کرد که آیا این چیزی است که باید نگران آن باشید.
بازپرداخت نشانگر
در ساده ترین شکل آن ، بازپرداخت شاخص برای همه شاخص هایی که برای محاسبه آنها به قیمت نزدیک شمع متکی هستند ، اتفاق می افتد. در طول تجارت زنده یا آزمایش رو به جلو ، مقدار نزدیک نوار فعلی به محض باز شدن نوار تا لحظه بسته شدن ، دائماً در حال تغییر است. قیمت نزدیک نهایی تا انتهای نوار مشخص نیست. این بدان معنی است که شاخص دائماً در طول نوار "دوباره در حال تغییر" است. خواهید دید که شاخص ها با هر تیک دریافت شده دائماً در حال حرکت هستند. RSI را روی خود قرار دهید و آن را تماشا کنید تا آن را در عمل مشاهده کنید. از آنجا که نشانگر قبل از بسته شدن شمع حرکت می کند ، می تواند به سیگنال های کاذب منجر شود.
برعکس ، در پشتی ، داده های باز ، بالا ، کم و نزدیک را به طور همزمان دریافت می کنیم. به همین ترتیب ، ما تمام سر و صدایی را که در طول نوار اتفاق افتاده است از دست می دهیم. ما نمی بینیم که چند بار قیمت بین بالا و پایین پر شده است. ما همچنین نمی بینیم که چند بار یک شاخص سیگنال کاذب را خاموش کرده است. بنابراین ، در پشتی فقط یک سیگنال تأیید شده دریافت می کنیم. تجارت با این امر این است که شما باید منتظر بمانید تا نوار بعدی برای سفارش سفارش دهید.
چگونه می تواند روی شما تأثیر بگذارد؟
به طور کلی ، در یک محیط پشتی خالص چنین نخواهد شد! این امر به این دلیل است که شما هرگز چیزی جز میله های تاریخی داده ندارید. این ممکن است فقط پس از شروع تست یا کار در چندین بازه زمانی ، روی شما تأثیر بگذارد.
تست رو به جلو
هنگامی که استراتژی شما به یک محیط آزمایش رو به جلو پیشرفت می کند ، مواردی وجود دارد که باید از آنها آگاه باشید. اول از همه ، در Pinescript ، تفاوت اساسی بین نحوه کار استراتژی ها و شاخص ها "خارج از جعبه" وجود دارد. یک استراتژی همیشه قبل از انجام هرگونه محاسبات منتظر بسته شدن یک نوار خواهد بود. حتی هنگام آزمایش رو به جلو. این تضمین می کند که نتایج آزمون رو به جلو شما به روشی مشابه با نتایج پشتی شما رفتار می کند. نمودار زیر تفاوت بین یک استراتژی و یک شاخص را نشان می دهد. داده های قیمت نمودار پنهان و دو مجموعه میانگین حرکت با همان مقادیر بود. یک مجموعه از کارشناسی ارشد از یک استراتژی است ، مجموعه دیگر از یک شاخص است. می بینید که خطوط نشانگر با داده های زنده در زمان واقعی گسترش می یابد و به روز می شود. برای دیدن تفاوت ممکن است نیاز به چمباتمه داشته باشید! استراتژی کارشناسی ارشد کمی ضخیم تر و تیره تر است.
با گفتن این موضوع ، اگر می خواهید استراتژی را دوباره رنگ آمیزی کنید ، گزینه ای در دسترس است. محاسبه مجدد را در هر جعبه تیک در ویژگی های استراتژی بررسی کنید.(شما همچنین می توانید این progmatical را تنظیم کنید). این استراتژی به همان شیوه یک شاخص به روز می شود. ورودی ها و خروج ها در مورد داده های جدید اتفاق می افتد. این می تواند منجر به ورود و خروج های متعدد در طی یک نوار شود که در حین پشت سر هم دیده نمی شود. بیایید نگاهی بیندازیم (برای بزرگنمایی آنها روی تصاویر کلیک کنید):


این یک مثال کلاسیک است که نشان می دهد چرا تجارت می تواند از بین برود. همچنین نشان می دهد که چرا ورود به کنه می تواند خطرناک باشد. در تصویر اول ، می بینید که ما یک سیگنال متقاطع متوسط در حال حرکت داریم که قبل از بسته شدن نوار اتفاق می افتد. در نتیجه ، یک ورودی کوتاه ایجاد می شود. با این حال ، هنگامی که به همان نمودار در نوار زیر نگاه می کنید ، می بینید که کراس اوور هرگز تأیید نشده است. قیمت معکوس و در نزدیکی ، میانگین های متحرک دیگر عبور نمی کنند. اگر همان اسکریپت را در مورد داده های تاریخی اجرا کنید ، این تجارت هرگز اتفاق نمی افتاد. به همین دلیل کاربران می توانند به راحتی گزارش دهند که معاملات آنها ناپدید شده است. به خصوص ، اگر آنها صفحه را تازه کنند زیرا همه چیز بارگیری مجدد می شود و آن نوار اکنون داده های تاریخی است.
همانطور که در "چرا معاملات من به تأخیر افتاده است؟"ارسال کنید ، هنگامی که قبل از بسته شدن یک نوار ورودی می گیرید ، دیگر در بازه زمانی که روی آن کار می کنید ، دیگر اقدام به معاملات قیمت نمی کنید. مواقعی وجود دارد که ممکن است بخواهید این کار را انجام دهید ، اما به طور کلی ، من آن را توصیه نمی کنم زیرا نتایج پشتی شما نشانگر نتایج آزمون رو به جلو نخواهد بود.
چندین بازه زمانی
دو مسئله بالقوه وجود دارد که می تواند در هنگام شروع استفاده از داده های بازه زمانی بالا در استراتژی های خود ، بر بازگرداندن تأثیر بگذارد.
- به طور تصادفی با استفاده از داده های آینده.
- نمونه برداری از داده های بازه زمانی بالا قبل از بسته شدن شمع بازه زمانی بالا.
هر دوی این مسائل می توانند باعث ایجاد مجدد مسائل شوند. این مقاله به موضوعاتی می پردازد که می تواند به طور تصادفی از داده های آینده ناشی شود. مقاله دوم: TradingView: تست استراتژی به جلو و بازپرداخت بازه زمانی بازسازی مجدد خطاب به مسائل نمونه گیری. موضوع برای این مقاله بسیار بزرگ است و سزاوار یک پست فداکار است که در آن می توانیم عمیق تر شیرجه بزنیم.
TradingView مشکلی در نسخه 2 از Pine Script داشت که به موجب آن اگر شما روی بازه های زمانی دوگانه کار می کردید ، داده های کامل باز ، بالا ، کم و نزدیک را برای بازه زمانی بالاتر در اولین بار از بازه زمانی پایین دریافت می کنیدواداگر این ذهن شما را به هم می زند ، به این روش فکر کنید. بیایید تصور کنیم که ما روی بازه های زمانی و روزانه کار می کنیم. روز خیالی ما به پایان رسیده و به عنوان بسته شده است:
- باز 10 ، 20 بالا ، کم 5 ، نزدیک 15.
بعداً تصمیم می گیریم داده ها را از روز خیالی خود با استفاده از بازه های زمانی روزانه و ساعتی پشت سر بگذاریم. در اولین نوار روز ، اولین نوار ساعتی را به همراه مقادیر کامل برای Daily Bar دریافت می کنیم. این ادامه خواهد یافت و ما داده های روزانه یکسان را در هر نوار از نوار اول تا 24 دریافت می کنیم:
- نوار 1: داده های ساعتی: باز 10 ، بالا 11 ، پایین 9 ، بستن 9. 5
- نوار 1: داده های روزانه: باز 10 ، 20 بالا ، کم 5 ، نزدیک 15.
- نوار 2: داده های ساعتی: 9. 5 ، 10 بالا ، پایین 7 ، نزدیک 8. 5 را باز کنید
- نوار 2: داده های روزانه: باز 10 ، 20 بالا ، کم 5 ، نزدیک 15.
- …. و به همین ترتیب برای 24 میله
خوب. این عالی خواهد بود اگر ما فقط بخواهیم شبیه یک جادوگر بازار باشیم. ما در حال حاضر روز گذشته ، قبل از پایان روز! ما داده های آینده داریم. با استفاده از این ، ما فقط می توانستیم سودآوری را برای بالاترین روز تعیین کنیم و 100 ٪ برد داشته باشیم. بدیهی است ، این یک نقص اساسی از منظر پشتی است زیرا شما هرگز در ساعت اول به اوج روز دسترسی نخواهید داشت.
در این مرحله ، باید توجه داشته باشم که این "نقص/مسئله" در واقع مسئله ای نیست. موارد استفاده برای شاخص ها وجود دارد که دسترسی به این مقادیر مفید است و باید به یاد داشته باشیم که توسعه شاخص جنبه ای به همان اندازه مهم اسکریپت کاج است.
با گفتن این موضوع ، نسخه 3 اسکریپت Pine به این مسئله می پردازد. اکنون یک پارامتر وجود دارد که می تواند هنگام درخواست داده ها تنظیم شود. پارامتر به نظر می رسد. همانطور که از نام آن پیداست ، می توانید به جلو نگاه کنید و داده ها را برای دوره کامل به شما داده می شود حتی اگر هنوز در بازه زمانی پایین بسته نشده باشد. لازم به ذکر است که این به طور پیش فرض خاموش است. اگر شما روی یک استراتژی کار می کنید ، این جنون است که آن را روشن کنید.
بیایید به یک مثال نگاهی بیندازیم.


مثال بالا استراتژی را نشان می دهد که در اوج روز وارد موقعیت طولانی یا کوتاه می شود. با استفاده از داده های زمان واقعی می بینید که هر بار که یک بالا یا پایین جدید ساخته می شود ، موقعیتی ایجاد می شود. اگر نگاه خود را روشن کرده و صفحه را تازه کرده اید ، نشانگر رنگ آمیزی می شود و معاملات از بین می رود. مهمتر از همه ، نتایج واقع بینانه نیستند. نتایج Backtest به دلایلی که در بالا ذکر شد ناقص است.
نتیجه
TradingView و Script Pine هنوز هم در طرح بزرگ چیزها نسبتاً جدید هستند. بنابراین ، ما باید انتظار داشته باشیم که اشکال عجیب و غریب را در اینجا یا آنجا پیدا کنیم. با این حال ، به نظر من ، بازپرداخت به طور مناسب در نسخه 3 از Pine-Script مورد توجه قرار گرفته است و نباید از دیدگاه پشتی مشکلی ایجاد کند. با گفتن این موضوع ، من دوست دارم هرگونه دیدگاه جایگزین در مورد این موضوع یا نمونه هایی را که ممکن است نظر من را تغییر دهد ، بشنوم. اگر دیدگاه متضاد دارید ، در نظرات زیر به من اطلاع دهید (مودبانه) و ما می توانیم یک بحث سالم داشته باشیم.< Pan> مثال بالا استراتژی را نشان می دهد که در اوج روز وارد موقعیت طولانی یا کوتاه می شود. با استفاده از داده های زمان واقعی می بینید که هر بار که یک بالا یا پایین جدید ساخته می شود ، موقعیتی ایجاد می شود. اگر نگاه خود را روشن کرده و صفحه را تازه کرده اید ، نشانگر رنگ آمیزی می شود و معاملات از بین می رود. مهمتر از همه ، نتایج واقع بینانه نیستند. نتایج Backtest به دلایلی که در بالا ذکر شد ناقص است.
آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید
برچسب :
نویسنده : ملیکا زارعی
بازدید : 38
تاريخ : پنجشنبه
14 ارديبهشت
1402 ساعت: 17:47