من قصد دارم به فرض شما می دانید اصول اولیه تجزیه و تحلیل فنی در تجارت. اگر همه اینها برای شما جدید است من یک منبع عالی به نام سرمایه گذاری را توصیه می کنم.
اگر شما می خواهید به یاد بگیرند که چگونه به نصب برنامه های کاربردی پایتون کتابخانه رسمی مالی و فعال کردن کلید رابط های برنامه کاربردی خود را, من توصیه می کنم برای شروع با کاوش در اسناد و مدارک ما برای این.
بیایید یک مثال اساسی بزنیم…
ما می خواهیم تعیین کنیم که چه زمانی زمان خوبی برای خرید یا فروش سهام یا ارز رمزنگاری شده ما خواهد بود, اما چگونه می توانیم این کار را انجام دهیم? یک راه استفاده از میانگین متحرک برای تعیین جهت بازار است.
هنگامی که ما را به طور متوسط از نفر گذشته بسته شدن قیمت داده های تجاری تاریخی میانگین متحرک ساده (اسما) است. اگر ما به دنبال در نمودار روزانه, هر شمعی و یا نقطه داده خواهد شد 1 روز. 50 اسماعیل به طور متوسط 50 روز گذشته قیمت های بسته شدن خواهد بود. این به تنهایی بسیار برای ما انجام نمی, از صاف کردن "سر و صدا" در بازار. جایی که جالب می شود این است که مثلا میانگین متحرک دیگری را با میانگین متحرک 200 مقایسه کنید. هر بار که اسماعیل 50 از بالای اسماعیل 200 عبور می کند می دانیم که بازار در یک روند صعودی قرار دارد و وقتی اسماعیل 50 از زیر اسماعیل 200 عبور می کند یک روند نزولی است. می توانید از هر میانگین متحرکی که دوست دارید استفاده کنید اما این ترکیب خاص تلقی می شود. هنگامی که اسما50 از بالای اسما200 عبور می کند به "صلیب طلایی" معروف است و هنگامی که اسما50 از زیر اسما200 عبور می کند به "صلیب مرگ"معروف است. هنگامی که این رویداد رخ می دهد معمولا توسط یک حرکت قیمت قوی به دنبال.
چه ما نیاز به شروع به تجسم سیگنال های معاملاتی در پایتون?
من قصد دارم به استفاده از یک نوت بوک مشتری در گوگل کولب. اگر می خواهید دنبال کنید رایگان و قابل استفاده است. من هم قصد دارم به استفاده از رابط های برنامه کاربردی پایان روز کلید نسخه ی نمایشی برای نشان دادن این.
اولین قدم این است که ما باید کتابخانه های خود را وارد کنیم.
سپس می خواهیم داده های روزانه سهام اپل را بازیابی کرده و در یک چارچوب داده پاندا ذخیره کنیم.
اگر همه چیز تا به حال برنامه ریزی شده است باید به این شکل باشد.
10534 روز از داده های اپل!
"بستن" و "بستن تعدیل شده" بسیار شبیه به هم هستند, اما من قصد ندارم اکنون وارد تفاوت شوم, ما برای این اموزش از "بستن" استفاده خواهیم کرد.
اکنون می خواهیم اسماعیل 50 و اسماعیل 200 را اضافه کنیم.
دو ویژگی/ستون جدید ما به نام های "اسما50" و "اسما200"را مشاهده خواهید کرد. ممکن است تعجب کنید که "نان" به چه معناست. این به معنای" یک عدد نیست " است و شما این را دریافت می کنید زیرا برای محاسبه 50 اسماعیل برای محاسبه نقطه اول حداقل به 50 نقطه داده نیاز دارید.
ما دو راه برای مقابله با این موضوع داریم. ما می توانیم "نان" را با چیز دیگری مانند قیمت بسته شدن جایگزین کنیم یا فقط می توانیم این ردیف ها را رها کنیم. همانطور که ما یک مقدار مسخره از داده ها در حال حاضر, از دست رفته اولین 200 ردیف هیچ تاثیری در همه.
و رفته اند…
این چه شبیه رسم?
برای گام بعدی, خوب استفاده از یک کتابخانه به نام ماتلوتلیب. این به شدت در علم داده برای رسم داده ها استفاده می شود (متوجه خواهید شد که ما قبلا وارد کرده ایم).
جواب داد اما به راحتی قابل دیدن نیست. ما در حال مشاهده بیش از 28 سال از داده ها پس از همه. این راه بیش از حد برای چیزی است که ما نیاز داریم, بنابراین من این را به سال گذشته از داده کاهش.
و این چیزی است که اکنون به نظر می رسد…
احتمالا متوجه چیزی خواهید شد که ایده ال نیست. ایکس محور کنه اعداد شاخص به جای تاریخ واقعی هستند. این یک مشکل فی نفسه نیست, اما فقط که خوب نیست. من قصد دارم به جای کنه ایکس محور با تاریخ واقعی.
و اکنون به نظر می رسد…
مشکل بعدی این است که ما همه 365 روز در محور ایکس, بنابراین یک ظرف غذا کامل. اما نگران نباشید ما به راحتی می توانیم این مشکل را حل کنیم. خوب "به راحتی", مدتی طول کشید تا این موضوع را بفهمم.
کد مورد نیاز ما به شرح زیر است…
کاری که این کار انجام می دهد این است که بگوییم اگر عدد شاخص تقسیم بر 7 برابر با 0 نباشد, سپس نمایش داده نشود. اصولا هر 7 روز یکبار نمایش دهید.
کد کامل به این شکل است....
در نمودار یک خط سیاه مشاهده خواهید کرد که قیمت بسته شدن هر روز است. شما یک خط ابی که 50 اسماعیل است و خط سبز که 200 است را مشاهده خواهید کرد.
اگر شما در اولین بار نگاه (در سال گذشته) عبور خط ابی بالاتر از خط سبز, شما حرکت بازار را به یک روند رو به بالا را ببینید. این یک زمان عالی و سودمند برای خرید بود. بعدا افت خط ابی را در زیر خط سبز مشاهده می کنید و قیمت به میزان قابل توجهی کاهش می یابد. ما نمی خواهیم خیلی قبل از فروش صبر کنیم اما می توانیم بعدا به دنبال راه هایی باشیم که بتوانیم این کار را انجام دهیم.
چگونه می توانیم برنامه نویسی به زمانی که صلیب محمدعلی بیش از?
در پانداها می توانیم یک ویژگی/ستون جدید با یک ورودی بولی (درست یا غلط) بر اساس یک شرایط خاص ایجاد کنیم.
دو ویژگی/ستون جدید ما به نام های "50 گیگابایت 200" و "50 گیگابایت 200"را مشاهده خواهید کرد. اولی در صورتی درست می شود که اسماعیل 50 بیشتر از اسماعیل 200 باشد و دومی در مورد اسماعیل 50 کمتر از اسماعیل 200 باشد. اگر این درست نیست, سپس به نادرست تنظیم.
کاری که اکنون می خواهیم انجام دهیم تعیین نقطه در زمان وقوع کراس اور است و شما می توانید این کار را به صورت زیر انجام دهید.
دو ستون جدید "50 جی تی اسماعیلی200" و "اسماعیلی50 لیتری اسماعیلی200" هنگام عبور نشان داده می شوند. ما می توانیم این را به صورت زیر تایید کنیم.
سیگنال(های)خرید…
و سیگنال(های) فروش…
ترسیم سیگنال های معاملاتی خرید و فروش ما در پایتون
گام بعدی این است که ما می خواهیم سیگنال های خرید و فروش خود را در نمودار در پایتون ترسیم کنیم. ما می توانیم این کار را به صورت زیر انجام دهیم…
کاری که این کار انجام می دهد این است که یک ستاره سبز برای ورودی های موجود در چارچوب داده "خرید" و یک ستاره قرمز برای ورودی های موجود در چارچوب داده "فروش سیگنال ها" ترسیم کند. شایان ذکر است که تمام سیگنال های معاملاتی خرید و فروش را در فریم های داده پایتون ترسیم می کند تا بتوانید سیگنال ها را برای دریافت نتایج پیشرفته تر ترکیب کنید.
کد کامل به این شکل است…
چه خوب در مورد رسم خرید و فروش سیگنال های معاملاتی در پایتون است این اجازه می دهد تا برای دیدن بصری چه اتفاقی می افتد, اما همچنین اجازه می دهد تا ما را به لحن خوب استراتژی های ما.
منظورم این است که من خوشحال خواهد بود با سیگنال خرید بالا اما سیگنال فروش زیر دیر است با توجه به میانگین متحرک تاخیر.
بیایید سعی کنیم واگرایی همگرایی میانگین متحرک (مک دی) را اضافه کنیم و ببینیم کمک می کند یا خیر.
شما می توانید در مورد شاخص فنی مکدی در سرمایه گذاری مطالعه کنید اما به طور خلاصه مکدی با کم کردن میانگین 26 از میانگین متحرک 12 محاسبه می شود. میانگین متحرک نمایی نوع دیگری از میانگین متحرک به نام میانگین متحرک نمایی است. سیگنال میانگین متحرک نمایی با استفاده از 9 مدخل مک دی گذشته است.
سیگنال خرید زمانی تعیین می شود که مک دی از بالای سیگنال عبور کند و سیگنال فروش برعکس باشد. سپس با افزودن ویژگی/ستون های اضافی خود همان روند قبلی را دنبال می کنیم تا مشخص کنیم دقیقا چه زمانی این اتفاق می افتد.
کاری که اکنون می توانیم انجام دهیم این است که میانگین 50/200 و مک دی/سیگنال خود را در سیگنال های معاملاتی خرید و فروش کامپوزیت ترکیب کنیم
این می گوید سیگنال خرید زمانی است که 50 اسماعیل از بالای 200 اسماعیل عبور می کند و مک دی از سیگنال بیشتر است. سیگنال فروش زمانی است که 50 اسماعیل از زیر اسماعیل 200 عبور می کند و مک دی کمتر از سیگنال است.
متوجه خواهید شد که هنوز فکر می کند سیگنال خرید ما صحیح است اما دو سیگنال فروش ما حذف شده است. این ممکن است حس به فروش نیست و نگه دارید, اما من کاملا اطمینان ندارم که این درست در این مورد است.
چه می شود اگر سیگنال فروش خود را تنظیم کنیم تا بگوییم 50 اسماعیل بالاتر از 200 اسماعیل است و مک دی از زیر سیگنال عبور می کند, پس چه اتفاقی می افتد?
اکنون 5 سیگنال معاملاتی فروش در چارچوب داده پایتون داریم…
این به نظر می رسد خیلی بهتر در حال حاضر. سیگنال خرید ما خوب به نظر می رسد و تعدادی سیگنال فروش برای انتخاب داریم. در واقع حتی در سیگنال فروش اول که پس از خرید با برخی از اهرم فروش بسیار مناسب و معقول خواهد بود.
این باید به شما ایده دهد که چه کاری می توان انجام داد و ابزارهایی برای تحقق این امر. می توانید با استفاده از انواع شاخص های فنی و الگوهای شمعدان "استراتژی جادویی"خود را مطرح کنید.
چرا خودتان سعی نمی کنید شاخص قدرت نسبی را اضافه کنید. سیگنال خرید به طور کلی در صورتی در نظر گرفته می شود که رای 14 زیر 30 باشد و اگر رای 14 بالای 70 باشد سیگنال فروش در نظر گرفته می شود.
من به شما کمک می کنم تا شروع کنید. محاسبه برای میانگین متحرک و مک دی ساده نیست. احتمالا استفاده از کتابخانه "پانداس_تا" برای شما راحت تر است. من شما را شروع کنید.
در گوگل کولاب شما باید کتابخانه "پانداس_تا" را با استفاده از یک سلول کد اختصاصی نصب کنید.
واردات کتابخانه…
سپس عدد 14 را محاسبه کنید…
14 مدخل اول رزی 14 نان خواهد بود. کاری که من در اینجا با "فیلنا" انجام می دهم این است که مقدار پیش فرض را روی 50 تنظیم کنم.