انجمن QuantConnect

  • 2021-05-3

LEAN موتور تجارت الگوریتمی منبع باز است که QuantConnect را تامین می کند. LEAN که در سال 2013 تاسیس شد توسط جامعه جهانی متشکل از 80 مهندس و بیش از 12 صندوق تامینی امروزی ساخته شده است.

رقابت لیگ آلفا: جایزه هفتگی 1000 دلار

جریان‌های آلفای واجد شرایط که به صورت هفتگی دوباره وارد می‌شوند بیشتر بیاموزید

فیلتر بحث بر اساس برچسب

سفیران جامعه

با کمک به دیگران، اعتبارات ابری QuantConnect را به دست آورید، هر هفته اعتبارات را به فعال ترین اعضای انجمن ارسال می کنیم.

220, 406 کوانت.

اکنون آنلاین

وصل بمون

با هشدارهای ایمیل یا پیوستن به سرور Discord ما با آخرین به‌روزرسانی‌ها در ارتباط باشید.

Backtests

Comments

Live Traded

خطوط روند برنامه ای

شروع شده توسط:

مارکوس ویدنر سرمایه گذار

آیا چیزی در QuantConnect تعبیه شده است (مانند یک نشانگر یا چیزی) که بتوانید یک خط روند بر اساس دو یا چند نقطه ایجاد کنید و بتوانید ببینید چه زمانی توسط داده های ورودی عبور کرده است؟

من به دنبال چیزی هستم که بتوانم از آن در نمودارهای روزانه استفاده کنم تا به دنبال الگوهایی مانند دوباله، دوتایی پایین، سه دره بالارونده، و غیره باشم و بتوانم زمانی که الگو تایید شد، بینشی ایجاد کنم.

من با نوسانگرهای استانداردی که در صفحه مستندات نشانگر می بینم آشنا هستم، اما چیزی پیدا نکردم که بتوانم خطوط روند برنامه نویسی را انجام دهم، به نظر می رسد چیزی باشد که اینجا باشد.

هر گونه اشاره خواهد شد قدردانی!

مطالب موجود در این وب سایت فقط برای مقاصد اطلاعاتی ارائه شده است و پیشنهادی برای فروش، درخواست خرید، یا توصیه یا تاییدی برای هر گونه امنیت یا استراتژی نیست، و همچنین پیشنهادی برای ارائه خدمات مشاوره سرمایه گذاری توسط QuantConnect نیست. علاوه بر این، مطالب هیچ نظری در مورد مناسب بودن هر گونه امنیت یا سرمایه گذاری خاص ارائه نمی دهد. QuantConnect هیچ تضمینی در مورد صحت یا کامل بودن نظرات بیان شده در وب سایت نمی دهد. دیدگاه ها در معرض تغییر هستند و ممکن است به دلایل مختلف، از جمله تغییر در شرایط بازار یا شرایط اقتصادی، غیر قابل اعتماد شده باشند. تمام سرمایه گذاری ها شامل ریسک، از جمله از دست دادن اصل سرمایه است. قبل از تصمیم گیری در مورد سرمایه گذاری، باید با یک متخصص سرمایه گذاری مشورت کنید.

مطالب موجود در این وب سایت فقط برای مقاصد اطلاعاتی ارائه شده است و پیشنهادی برای فروش، درخواست خرید، یا توصیه یا تاییدی برای هر گونه امنیت یا استراتژی نیست، و همچنین پیشنهادی برای ارائه خدمات مشاوره سرمایه گذاری توسط QuantConnect نیست. علاوه بر این، مطالب هیچ نظری در مورد مناسب بودن هر گونه امنیت یا سرمایه گذاری خاص ارائه نمی دهد. QuantConnect هیچ تضمینی در مورد صحت یا کامل بودن نظرات بیان شده در وب سایت نمی دهد. دیدگاه ها در معرض تغییر هستند و ممکن است به دلایل مختلف، از جمله تغییر در شرایط بازار یا شرایط اقتصادی، غیر قابل اعتماد شده باشند. تمام سرمایه گذاری ها شامل ریسک، از جمله از دست دادن اصل سرمایه است. قبل از تصمیم گیری در مورد سرمایه گذاری، باید با یک متخصص سرمایه گذاری مشورت کنید.

می توانید نشانگرهای مناسب ساخته شده در QuantConnect را پیدا کنید و سپس آنها را برای یافتن الگوها در نمودارهای روزانه ترسیم کنید. در مورد داده های دریافتی، اگر نماد خاصی را ادعا می کنید، شاخص بر اساس آن به طور خودکار به روز می شود. در غیر این صورت، پیشنهاد می کنیم که اندیکاتور را برای به روز رسانی خودکار با متد RegisterIndicator() ثبت کنید تا با اضافه شدن داده های جدید، روند شاخص ها را دریافت کنید.

همچنین، اگر می‌خواهید شاخص‌های خود را برای یافتن الگوهای ارزشمند طراحی کنید (بالاهای دوتایی، دوتایی، سه دره بالارونده، و غیره)، می‌توانید نشانگرهای سفارشی را همانطور که در اینجا ذکر شده است ایجاد کنید.

برای اطلاعات بیشتر، ممکن است منابع شاخص ها و نمودارها بسیار مفید باشند.

در اینجا نمونه ای از ایجاد اندیکاتورهای سفارشی با استفاده از سی شارپ آورده شده است. امیدوارم کمک کند!

فضای نام QuantConnect. Algorithm. CSharp کلاس عمومی CustomIndicatorAlgorithm : QCAlgorithm CustomSimpleMovingAverage Custom;SimpleMovingAverage SMA;

public override void Initialize() SetStartDate(2013, 10, 7);SetEndDate(2013, 10, 11);AddEquity ("SPY"، Resolution. Second);SetCash (100000);

SMA = SMA("SPY", 60, Resolution.Minute); Custom = new CustomSimpleMovingAverage("custom", 60); RegisterIndicator("SPY", Custom, Resolution.Minute); >

/// OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here. /// Slice object keyed by symbol containing the stock data public override void OnData(Slice data) if (Portfolio.Invested) SetHoldings("SPY", 1); >

if (Time.Second == 0) Log(string.Format(" sma -> IsReady: . Time: . Value: ", SMA.IsReady, SMA.Current.Time, SMA.Current.Value)); Log(Custom.Value); > // Regression test: test fails with an early quit var diff = Math.Abs(Custom.Value - SMA.Current.Value); if (diff > 1e-25m) Quit(string.Format("Quit: indicators difference is ", diff)); > >

کلاس عمومی CustomSimpleMovingAverage : WindowIndicator DateTime Time;ارزش اعشاری عمومی;عمومی bool IsReady;عمومی RollingWindow RW;نام رشته عمومی;

public CustomSimpleMovingAverage(string name, int period): base(name, period) Name = name; Time = DateTime.MinValue; Value = 0; IsReady = false; RW = new RollingWindow(period); >

public void Update(TradeBar input) RW.Add(input.Close); var count = RW.Count; Time = input.EndTime; Value = RW.Sum() / count; IsReady = (count == RW.Size); >

protected override decimal ComputeNextValue(IReadOnlyWindow window, IndicatorDataPoint input) return Value; > > >

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.