شاخص های فنی و پوشش های فنی برای اجرای تجزیه و تحلیل فنی با JavaScript / TypeScript.
انگیزه
كتابخانه "امكانات معاملاتی" اجرای Typescript را برای شاخص های فنی متداول با حسابی اعشاری با دقت خودسرانه فراهم می كند.
تمرکز اصلی این کتابخانه بر صحت محاسبات است ، اما با استفاده از پیاده سازی های سریعتر ارائه شده می توانید از آن در جایی که عملکرد مهم است نیز استفاده کنید.
همه شاخص ها را می توان با گذشت زمان با پخش داده ها (قیمت ها یا شمع) به روش به روزرسانی به روز کرد. برخی از شاخص ها همچنین روش های دسته ای استاتیک را برای بهبود عملکرد بیشتر هنگام ارائه داده های جلو در هنگام واردات پشتی یا واردات داده های تاریخی ارائه می دهند.
مزایا و ویژگی ها
- دقیق. شاخص ها با فواصل فقط با رسیدن دوره نتیجه می گیرند.
- راحت. شاخص ها با فواصل ، اوج و پایین ترین زمان خود را نجات می دهند.
- سریع. در صورت نیاز به توان بالا ، می توانید از پیاده سازی های سریعتر استفاده کنید.
- قابل انعطاف. همه شاخص های پیشرفته از پوشش های هموار سازی مختلف (WSMA و غیره) پشتیبانی می کنند.
- دقیقدقت بهتر از محاسبه با شماره های ابتدایی به لطف Big. js.
- قدرتمند. با اشتباهات صفر در برابر تقسیم مشترک بررسی شد.
- آزمایش شدهپوشش کد 100 ٪ است. در استفاده از آن تعجب آور نیست.
- تایپ شدهکد منبع 100 ٪ TypeScript است. نیازی به نصب تایپ های خارجی نیست.
- تأیید شدهبرای تضمین صحت ، تمام نتایج با سایر کتابخانه ها تأیید می شود.
- همه کاره. شاخص ها را می توان با جلو یا با قیمت جریان به روز کرد.
انواع نشانگر فنی
- شاخص های روند: جهت یک روند را اندازه گیری کنید (روند صعودی ، پایین آمدن یا روند جانبی)
- شاخص های حجم: قدرت یک روند (بر اساس حجم) را اندازه گیری کنید
- شاخص های نوسانات: اندازه گیری اختلاف نظر در بازار بر اساس قیمت (اندازه گیری آماری پراکندگی آن)
- شاخص های حرکت: قدرت یک روند را اندازه گیری کنید (بر اساس قیمت / سرعت حرکت قیمت)
شاخص های فنی پشتیبانی شده
- گروههای شتاب (abands)
- نوسان ساز شتاب دهنده (AC)
- شاخص جهت متوسط (ADX)
- دامنه واقعی متوسط (ATR)
- نوسان ساز عالی (AO)
- Bollinger Bands (Bbands)
- عرض باند بولینگر (BBW)
- مرکز ثقل (CG)
- شاخص کانال کالا (CCI)
- شاخص حرکت جهت دار (DMI / DX)
- میانگین متحرک دو نمایی (DEMA)
- میانگین متحرک دوگانه (DMA)
- میانگین متحرک نمایی (EMA)
- میانگین انحراف مطلق (دیوانه)
- Momentum (مامان / MTM)
- حرکت میانگین واگرایی همگرایی (MACD)
- حجم متعادل (OBV)
- نرخ تغییر (ROC)
- شاخص قدرت نسبی (RSI)
- میانگین متحرک ساده (SMA)
- نوسانگر تصادفی (STOCH)
- RSI تصادفی (STOCHRSI)
- محدوده واقعی (TR)
- میانگین متحرک صاف وایلدر (WSMA / WMA / WWS / SMMA / MEMA)
- میانگین / میانگین
- انحراف معیار
- انحراف استاندارد نورد
استفاده
چه زمانی از به روز رسانی (.) استفاده کنیم؟
برای وارد کردن داده های ورودی باید روش به روز رسانی نشانگر را فراخوانی کنید. بسته به اینکه به حداقل مقدار داده ورودی رسیده باشد، روش به روز رسانی ممکن است نتیجه ای از نشانگر نشان دهد یا نه.
چه زمانی از getResult() استفاده کنیم؟
شما می توانید getResult() را در هر نقطه از زمان فراخوانی کنید، اما خطاها را ایجاد می کند مگر اینکه یک اندیکاتور حداقل مقدار داده را دریافت کرده باشد. اگر getResult() را فراخوانی کنید، قبل از اینکه یک نشانگر مقدار مورد نیاز مقادیر ورودی را دریافت کند، یک NotEnoughDataError پرتاب می شود.
مثال:
بیشتر اوقات، حداقل مقدار داده بستگی به بازه زمانی / دوره زمانی مورد استفاده دارد.
کارایی
محاسبات اعشاری با دقت دلخواه
جاوا اسکریپت با اعداد بسیار بد است. هنگام محاسبه 0. 1 + 0. 2 0. 300000000000000004 را به شما نشان می دهد، اما حقیقت 0. 3 است.
همانطور که توسط استاندارد ECMAScript مشخص شده است، تمام محاسبات در جاوا اسکریپت از محاسبات ممیز شناور با دقت مضاعف استفاده می کنند که فقط تا حد معینی دقیق است. برای افزایش دقت و جلوگیری از محاسبات اشتباه، کتابخانه سیگنال های معاملاتی از big. js استفاده می کند که محاسبات اعشاری با دقت دلخواه را ارائه می دهد. با این حال، این دقت دلخواه یک جنبه منفی دارد: محاسبات با آن به اندازه شماره نوع داده اولیه کارآمد نیستند.
پیاده سازی سریعتر
برای به دست آوردن بهترین هر دو جهان (دقت بالا و عملکرد بالا)، دو پیاده سازی از هر نشانگر (به عنوان مثال SMA و FasterSMA) پیدا خواهید کرد. پیاده سازی استاندارد از big. js استفاده می کند و نسخه با پیشوند سریعتر از انواع اعداد رایج استفاده می کند. زمانی که به دقت بالا نیاز دارید از استاندارد استفاده کنید و زمانی که به عملکرد بالا نیاز دارید از سریعت ر-one استفاده کنید.
معیارها
میتوانید yarn start:benchmark را اجرا کنید تا عملکرد زمان اجرا هر نشانگر فنی را در دستگاه خود مشاهده کنید. این به شما درک می کند که کدام شاخص ها را می توان سریعتر از سایرین محاسبه کرد.
سلب مسئولیت
اطلاعات و انتشارات سیگنال های معاملاتی به منزله مشاوره مالی، مشاوره سرمایه گذاری، مشاوره تجاری یا هر شکل دیگری از مشاوره نیست. تمام نتایج حاصل از سیگنال های تجاری فقط برای اهداف اطلاعاتی در نظر گرفته شده است.
بسیار مهم است که قبل از هر گونه سرمایه گذاری بر اساس شرایط شخصی خود، تجزیه و تحلیل خود را انجام دهید. اگر به مشاوره مالی یا به طور کلی به مشاوره بیشتر نیاز دارید، توصیه میشود یک فرد واجد شرایط مربوطه را در حوزه قضایی خود شناسایی کنید که بتواند مطابق با آن به شما مشاوره دهد.