ta-lib/ta-lib-python

ساخت وبلاگ

این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.

شاخه ها/برچسب ها را تغییر دهید برچسب های شاخه شاخه ها را بارگیری نکرد چیزی برای نشان دادن برچسب ها را بارگیری نکرد چیزی برای نشان دادن

نام در حال استفاده

یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟

لغو ایجاد رمز

  • محلی
  • مکاشه

https github cli با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید. با CLI رسمی ما سریع کار کنید. بیشتر بدانید.

ورود به سیستم لازم

لطفاً برای استفاده از برنامه های کد وارد سیستم شوید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی Xcode

اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.

راه اندازی کد ویژوال استودیو

فضای کد شما یک بار آماده خواهد شد.

مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.

آخرین تعهد

2E449CB 28 فوریه 2023 2e449cb

آمار git

فایل ها

بارگیری آخرین اطلاعات متعهد انجام نشد.

نوع نام آخرین پیام تعهد زمان متعهد شدن رمز

readme. md

این یک بسته بندی پایتون برای TA-Lib است که بر اساس Cython به جای Swig است. از صفحه اصلی:

  • شامل 150+ شاخص مانند ADX ، MACD ، RSI ، تصادفی ، گروههای بولینگر و غیره است.
  • شناخت الگوی شمعدان
  • API منبع باز برای C/C ++ ، Java ، Perl ، Python و 100 ٪ مدیریت . NET

اتصالات اصلی پایتون موجود در استفاده از TA-Lib Swig که متأسفانه نصب آن دشوار است و به اندازه ممکن کارآمد نیست. بنابراین این پروژه از Cython و Numpy برای اتصال کارآمد و تمیز به TA-LIB استفاده می کند-نتایج 2-4 برابر سریعتر از رابط SWIG.

علاوه بر این ، این پروژه همچنین از استفاده از کتابخانه های Polars و Pandas پشتیبانی می کند.

می توانید از PYPI نصب کنید:

$ python 3-m pip نصب t a-lib 

یا منابع را پرداخت کنید و Setup. py را اجرا کنید:

$ python setup. py نصب 

همچنین به نظر می رسد نصب از طریق Conda Forge امکان پذیر است:

$ konda instal l-c conda-forge ta-lib 

برای استفاده از TA-Lib برای پایتون ، باید TA-Lib را از قبل نصب کنید. احتمالاً باید دستورالعمل های نصب آنها را برای پلتفرم خود دنبال کنید ، اما برخی از پیشنهادات در زیر برای مرجع درج شده است.

برخی از کاربران Conda Forge موفقیت در نصب کتابخانه زیربنایی TA-Lib C با استفاده از بسته Libta-Lib را گزارش کرده اند:

$ konda instal l-c conda-forge libta-lib

شما به سادگی می توانید با استفاده از Homebrew نصب کنید:

$ Brew نصب Ta-lib 

اگر از Silicon Apple مانند پردازنده های M1 و ساخت پروژه های معماری خانگی استفاده می کنید ، ممکن است بخواهید مطمئن شوید که برای معماری شما ساخته شده است:

$ arc h-arm64 Brew نصب t a-lib 

و شاید شما می توانید این موارد را قبل از نصب با PIP تنظیم کنید:

$ صادرات TA_INCLUDE_PATH = "$ (Brew-Prefix ta-lib)/شامل" $ صادرات TA_LIBRARY_PATH = "$ (Brew-Prefix ta-lib)/lib" 

شما همچنین ممکن است این مفید را پیدا کنید ، به خصوص اگر چندین نصب مختلف را بدون موفقیت امتحان کرده اید:

$ your-arm64-pytho n-m pip install-no-cache-dir ta-lib 

بارگیری TA-lib-0. 4. 0-msvc. zip و unzip to c: ta-lib.

  1. دانلود و از حالت فشرده Unzip ta-lib-0. 4. 0-msvc. zip
  2. پوشه بدون لیب را به C: منتقل کنید
  3. بارگیری و نصب انجمن Visual Studio (2015 یا بالاتر)
    • به یاد داشته باشید ویژگی [ویژوال C ++] را انتخاب کنید
  4. ساخت کتابخانه Ta-Lib
    • از منوی Windows Start ، شروع [VS2015 X64 Native Tools Prompt]
    • حرکت به C: ta-lib c make cdr win32 msvc
    • کتابخانه را بسازید

شما همچنین ممکن است این باینری های ویندوز غیر رسمی را برای هر دو 32 بیتی و 64 بیتی امتحان کنید:

$ ta r-xzf ta-lib-0. 4. 0-src. tar. gz $ cd ta-lib/$ ./configure-prefix =/usr $ make $ sudo make install 

اگر T a-Lib را با استفاده از mak e-jx بسازید ، شکست خواهد خورد اما اشکالی ندارد! به سادگی دوباره ساخ ت-جکس را دنبال کنید و [sudo] نصب کنید.

توجه: اگر مسیر دایرکتوری شما شامل فضاهایی باشد ، نصب احتمالاً بدون چنین خطای پرونده یا دایرکتوری انجام نمی شود.

اگر هشدار دهنده ای دارید که به نظر می رسد:

setup. py:79: کاربری کاربر: نمی توان کتابخانه TA-Lib را پیدا کرد ، نصب ممکن است با شکست روبرو شود. هشدارها. Wa ("نمی توان کتابخانه Ta-Lib را پیدا کرد ، نصب ممکن است شکست بخورد." 

این به طور معمول به معنای Setup. py نمی تواند کتابخانه زیربنایی TA-Lib را پیدا کند ، وابستگی که باید نصب شود.

اگر کتابخانه زیرین TA-Lib را با پیشوند سفارشی (به عنوان مثال ، با ./configure-prefix = $ پیشوند) نصب کرده اید ، پس وقتی می خواهید این بسته بندی پایتون را نصب کنید می توانید مسیرهای جستجوی اضافی را برای یافتن کتابخانه و شامل پرونده ها مشخص کنید. برای کتابخانه زیربنایی TA-Lib با استفاده از متغیرهای محیط TA_LIBRARY_PATH و TA_INCLUDE_PATH:

$ صادر کردنta_library_path =پیشوند $/lib $صادر کردنta_include_path =پیشوند $/شامل $ python setup. py نصب#یا PIP نصب TA-Lib

گاهی اوقات نصب خطاهای ساختمانی مانند این را ایجاد می کند:

Talib/_ta_lib. c: 601: 10: خطای کشنده: TA-LIB/TA_DEFS. H: چنین پرونده یا دایرکتوری 601 |#include "ta-lib/ta_defs. h" |^~~~~~~~~~~~~~~~~~تدوین خاتمه یافت. 
: نماد خارجی حل نشده ta_getVersionString 

این به طور معمول بدان معنی است که نمی تواند کتابخانه زیربنایی TA-Lib را پیدا کند ، وابستگی که باید نصب شود. در ویندوز ، این می تواند با نصب توزیع باینری 32 بیتی کتابخانه زیربنایی TA-Lib ایجاد شود ، اما تلاش برای استفاده از آن با پایتون 64 بیتی.

گاهی اوقات نصب با خطاهایی مانند این شکست می خورد:

Talib/Common. c: 8: 22: خطای کشنده: Pyconfig. h: چنین پرونده یا دایرکتوری #include "pyconfig. h" ^ ترکیب خاتمه یافته است. خطا: فرمان 'x86_64-linux-gnu-gcc' با وضعیت خروجی 1 شکست خورد 

این به طور معمول به این معنی است که شما به هدرهای پایتون احتیاج دارید و باید چیزی مانند:

$ sudo apt-get نصب python3-dev 

گاهی اوقات ساختن کتابخانه زیربنایی TA-Lib خطاهایی در حال اجرا است که این امر به این شکل به نظر می رسد:

../libtool: خط 1717: CD: . libs/libta_lib. lax/libta_abstract. a: چنین پرونده یا دایرکتوری [2]: *** [libta_lib. la] خطای 1 ساخت [1]: *** [All-Recursive] خطا 1: *** [All-Recursive] خطا 1 

این ممکن است بدان معنی باشد که مسیر دایرکتوری به کتابخانه زیربنایی TA-Lib دارای فضاهایی در نام دایرکتوری است. سعی کنید آن را در مسیری قرار دهید که هیچ فضایی نداشته باشد و دوباره سعی کنید.

بعضی اوقات ممکن است این خطا را در حال اجرا در حال تنظیم تنظیم کنید.

/usr/include/limits. h:26:10: خطای کشنده: بیت/libc-header-start. h: چنین پرونده یا دایرکتوری #include ^~~~~~~~~~~~~~~~~~~~~~~~~~ 

این احتمالاً در تلاش برای تهیه برای سکوی 32 بیتی اما بدون هدرهای مناسب مسئله ای است. ممکن است با دیدن اولین پاسخ این سوال موفقیتی پیدا کنید.

اگر خطایی در مورد MACOS مانند این دارید:

امضای کد در 'python3. 9/site-packages/talib/_ta_lib. cpython-39-darwin. so' برای استفاده در فرآیند معتبر نیست: تلاش برای بارگیری یک کتابخانه بدون امضا) 

ممکن است به این سؤال نگاه کنید و از XCrun CodeSign برای رفع آن استفاده کنید.

اگر تعجب می کنید که چرا Stochrsi نتایج متفاوتی از آنچه انتظار دارید به شما می دهد ، احتمالاً می خواهید Stoch برای RSI اعمال شود ، که کمی متفاوت از Stochrsi است که Stochf برای RSI اعمال می شود:

>>> وارد كردن کول >>> وارد كردن اعماق as np >>> c = np.تصادفی.رند(100) # این عملکرد کتابخانه است >>> k, d = کول.استوکریس(c) # این همان نتیجه را تولید می کند و به استوچف فراخوانی می کند >>> RSI = کول.RSI(c) >>> k, d = کول.استوک(RSI, RSI, RSI) # ممکن است این را به جای آن بخواهید ، با استوچ تماس بگیرید >>> RSI = کول.RSI(c) >>> k, d = کول.لگد(RSI, RSI, RSI)

اگر ساخت آن آویزان است ، ممکن است با حافظه کافی در VM اجرا کنید - 1 گیگابایت یا 2 گیگابایت را امتحان کنید.

اگر خطاهای "مجوز انکار" مانند این را دریافت کرده اید ، ممکن است لازم باشد که کاربر خود را به مکانی که کتابخانه زیربنایی TA-Lib C نصب شده است دسترسی پیدا کنید-یا آن را در یک مکان قابل دسترسی کاربر نصب کنید.

talib/_ta_lib. c: 747: 28: خطای کشنده:/usr/include/ta-lib/ta_defs. h: مجوز رد شد #include "ta-lib/ta-defs. h" ^ خطای خاتمه یافته: فرمان 'gcc'با وضعیت خروج 1 انجام نشد 

مشابه TA-LIB ، API عملکرد یک بسته بندی سبک از شاخص های TA-Lib در معرض قرار می دهد.

هر تابع یک آرایه خروجی را برمی گرداند و مقادیر پیش فرض برای پارامترهای خود دارد ، مگر اینکه به عنوان آرگومان کلمات کلیدی مشخص شود. به طور معمول ، این توابع یک دوره اولیه "نگاه" (تعداد مورد نیاز مشاهدات قبل از تولید خروجی) را در NAN تنظیم می کنند.

برای راحتی ، API عملکرد از ورودی های numpy. ndarray و pandas. series و قطبی ها پشتیبانی می کند.

همه نمونه های زیر از API عملکرد استفاده می کنند:

وارد كردن اعماق as np وارد كردن کول بستن = np.تصادفی.تصادفی(100)

یک میانگین متحرک ساده از قیمت های نزدیک را محاسبه کنید:

خروجی = کول.SMA(بستن)

محاسبه باندهای بولینگر ، با میانگین حرکت سه گانه:

از جانب کول وارد كردن MA_TYPE فوقانی, میانه, پایین = کول.باند(بستن, قله=MA_TYPE.T3)

محاسبه حرکت از قیمت های نزدیک ، با مدت زمانی 5:

خروجی = کول.مامان(بستن, بازه زمانی=5)

کتابخانه زیربنایی Ta-Lib C با انتشار معمولی NAN به انتهای خروجی ، NAN را به صورت گاه غافلگیرکننده اداره می کند: به عنوان مثال:

>>> c = np.آرایه([1.0, 2.0, 3.0, np.نای, 4.0, 5.0, 6.0]) >>> کول.SMA(c, 3) آرایه([نای, نای, 2., نای, نای, نای, نای])

شما می توانید آن را با میانگین نورد پاندا مقایسه کنید ، جایی که رویکرد آنها برای خروجی NAN است تا زمانی که مقادیر "نگاه" کافی برای تولید خروجی های جدید مشاهده شود:

>>> c = پاندا.سلسله([1.0, 2.0, 3.0, np.نای, 4.0, 5.0, 6.0]) >>> c.متحرک(3).منظور داشتن() 0 نای 1 نای 2 2.0 3 نای 4 نای 5 نای 6 5.0 نوع: 64

اگر قبلاً با استفاده از API عملکرد آشنا هستید ، باید با استفاده از API انتزاعی احساس راحتی کنید.

هر عملکرد مجموعه ای از ورودی های نامگذاری شده ، یا dict از numpy. ndarray یا pandas. series یا polars. series ، یا pandas. dataframe یا polars. dataframe را می گیرد. اگر یک pandas. dataframe یا polars. dataframe ارائه شود ، خروجی به همان نوع با ستون های خروجی نامگذاری شده بازگردانده می شود.

به عنوان مثال ، ورودی ها می تواند برای داده های معمولی "OHLCV" ارائه شود:

وارد كردن اعماق as np # توجه داشته باشید که همه ndarray ها باید به همان طول باشند! ورودی = <'باز کن': np.تصادفی.تصادفی(100), "بالا": np.تصادفی.تصادفی(100), 'کم': np.تصادفی.تصادفی(100), 'بستن': np.تصادفی.تصادفی(100), 'جلد': np.تصادفی.تصادفی(100)>

توابع یا مستقیماً یا با نام آن را می توان وارد کرد:

از جانب کول وارد كردن خلاصه # به طور مستقیم SMA = خلاصه.SMA # یا با نام SMA = خلاصه.تابع("SMA")

از آنجا ، توابع فراخوانی اساساً برابر با عملکرد API است:

از جانب کول.خلاصه وارد كردن * # از قیمت های نزدیک استفاده می کند (پیش فرض) خروجی = SMA(ورودی, بازه زمانی=25) # از قیمت های باز استفاده می کند خروجی = SMA(ورودی, بازه زمانی=25, قیمت='باز کن') # از قیمت های نزدیک استفاده می کند (پیش فرض) فوقانی, میانه, پایین = باند(ورودی, 20, 2, 2) # از بالا ، پایین ، نزدیک (پیش فرض) استفاده می کند کند شدن, کند کردن = لگد(ورودی, 5, 3, 0, 3, 0) # به طور پیش فرض از بالا ، پایین ، نزدیک استفاده می کند # به جای آن از بالا ، پایین و باز استفاده می کند کند شدن, کند کردن = لگد(ورودی, 5, 3, 0, 3, 0, قیمت=["بالا", 'کم', 'باز کن'])

یک API جریان آزمایشی اضافه شد که به کاربران امکان می دهد آخرین مقدار یک شاخص را محاسبه کنند. این می تواند سریعتر از استفاده از API عملکرد باشد ، به عنوان مثال در برنامه ای که داده های جریان را دریافت می کند ، و می خواهد فقط جدیدترین مقدار شاخص به روز شده را بداند.

وارد كردن کول از جانب کول وارد كردن جریان بستن = np.تصادفی.تصادفی(100) # API عملکرد خروجی = کول.SMA(بستن) # API جریان آخرین = جریان.SMA(بستن) # آخرین مقدار همان مقدار آخرین مقدار است ادعا کردن (خروجی[-1] - آخرین)  0. 00001

شاخص ها و توابع پشتیبانی شده

ما می توانیم تمام توابع TA را که توسط TA-Lib پشتیبانی می شود ، به عنوان یک لیست یا به عنوان یک DICT که توسط گروه طبقه بندی شده است (به عنوان مثال "مطالعات همپوشانی" ، "شاخص های حرکت" و غیره) نشان دهیم:

وارد كردن کول # لیست توابع چاپ کول.get_functions() # توابع توسط گروه چاپ کول.get_function_groups()
  • مطالعات همپوشانی
  • شاخص های حرکت
  • نشانگرهای حجم
  • شاخص های نوسانات
  • تغییر قیمت
  • شاخص های چرخه
  • الگو شناسی
Bbands Bollinger Bands DEMA Double Expenitial Management Ema Exponential Manage میانگین HT_TRENDLINE Hilbert Transform - Trendline Trendline kama kaufman سازگار با حرکت متوسط متوسط حرکت متوسط MAMA MAMA MAVP متوسط حرکت MAVP با میانگین میانگین حرکت با دوره میانی دوره میانی در طول دوره میانی در طول دوره سارا سارکس ، سارکس سارکس سارکس. Parabolic SAR - Extended SMA ساده متحرک متوسط T3 سه گانه نمایی میانگین متحرک (T3) TEMA سه گانه نمایی میانگین متحرک مثلثی میانگین متحرک TRIMA متوسط WMA وزن متوسط 
ADX میانگین شاخص حرکت جهت دار ADXR میانگین شاخص حرکت جهت دار رتبه بندی APO APO ALOON AROON AROON AROON AROON AROON OROON OROON OROON OROON BAP BALL OF POWER CLANDITION CALNEDINE CALNEDINE CALNEDINE CANNAL CALNET CMO CMO INSILLATOR DX DIEBLENTAL STONDAL DIVENTAL MACD MACD CONVERGENCE/DIVERGENCE MACDEXT MACD با کنترل قابل کنترل MA MACDF MACDFIX حرکت حرکتمیانگین همگرایی/واگرایی رفع 12/26 MFI شاخص جریان پول MFI MINUS_DI منهای شاخص جهت منهای منهای حرکت جهت دار حرکت مامان به علاوه شاخص جهت دار به علاوه حرکت به علاوه حرکت جهت گیری PPO درصد قیمت نوسان سازنده نرخ تغییر: ((قیمت/پیش پرداخت) -1*100 100ROCP نرخ تغییر درصد: (قیمت پیش پرداخت)/پیش پرداخت Rocr نرخ تغییر: (قیمت/پیش پرداخت) Rocr100 نرخ تغییر نسبت 100 مقیاس: (قیمت/پیش پرداخت)*100 شاخص قدرت نسبی Stoch Stochf stochrsi Stochrsi Stochrsi Stochrsi Stochrsi Stochrsi Stochrsi Stochrsiشاخص قدرت نسبی Trix 1 روزه تغییر (ROC) از یک نوسان ساز سه گانه EMA ULTOSC ULTIMATE WILLR WILLIAMS 'R ٪ R 
AD Chaikin A/D خط Adosc Chaikin A/D Obv Obv در حجم تعادل 
Ht_dcperiod Hilbert Transform - دوره چرخه غالب Ht_dcphase Hilbert Transform - مرحله چرخه غالب Ht_phasor Hilbert Transform - اجزای Phasor Ht_Sine Hilbert Transform - Sinewave HT_TRENDMODE Hilbert - TRANSELL TREND VS MODE CYCEL 
قیمت متوسط قیمت Avgprice قیمت متوسط قیمت Typprice قیمت معمولی wclprice وزن نزدیک 
ATR متوسط محدوده واقعی NATR عادی دامنه واقعی محدوده واقعی محدوده واقعی 
cdl2crows دو Crows Cdl3Blackcrows سه کلاغ سیاه CDL3INSIDE سه در داخل/پایین cdl3linestrike اعتصاب سه خط CDL3outside سه در خارج از بالا/پایین cdl3starsinsoush سه ستاره در CDL3whitesOldiers South Marmsiers Marociation CdlabonedBaby CdloldBreance Breockbrebanceblocklocklocklocklocklocklocklocklocklocklocklocklocklocklockbledbledbrebeledbledbeledbeledbeledbeledbeeltroughlock bly- یدالگوی harami cdlharamicross harami الگوی متقاطع cdlhighwave wave weve weve cdlhikkake الگوی hikkake الگوی cdlhikkakekemod اصلاح شده الگوی hikkake اصلاح شده cdlhomingpigeon cdlhomingpigeon cdlidentical3crows یکسان cdlongresslyction cdlonglyct cdlineck cdlinverdedhammer chrickedhammer inversedhammer inversedhammer inversedhammer inversedhammer inversedhammer inveredhammer inversedhammer inversedhammer inversedhammer Ubozu cdlladderbottom نردبان پایین cdllongleggeddojiLight Legged Doji Cdllongline Long Line شمع Cdlmarubozu Marubozu Cdlmatchinglow مطابق با cdlmathold mat hold cdlmoingdojistar صبح doji star cdlmoingstar cdloeck cdloeck on-neck الگوی cdlpiercing الگوی cdlrickshawman rickshaw mansfaffaffall3 LshootingStar Star Star Cdlshortline Line Line Cdlspiingtopچرخش Top CdlstalledPatte الگوی متوقف شده CDLSTICKSANDWICH SANDWICH CDLTAKURI TAKURI (DRAGONFLY DOJI با سایه بسیار طولانی پایین) شکاف cdltasukigap tasuki الگوی cdltrusting cdltristar upistar tristar cdlunique3rriver cdlunique 3 river cdlupsep2crowsgapap2crowsgapp2crowsgapap2crowsgapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapap2ندندور شکاف جانبی سه روش 
ضریب همبستگی بتا بتا همبستگی پیرسون (R) LinearEg Regression LinearEreg_angle angle angle angle angle angle angereg_intercept regression regression linearreg_slope regression stddev انحراف استاندارد TSF سری زمانی واریانس واریانس 
ویدیو های آموزشی فارکس...
ما را در سایت ویدیو های آموزشی فارکس دنبال می کنید

برچسب : نویسنده : محبوب امانی بازدید : 39 تاريخ : شنبه 31 تير 1402 ساعت: 17:10