$ expmovingavg (تجمع)

ساخت وبلاگ

میانگین متحرک نمایی عبارات عددی را که برای اسناد در یک پارتیشن تعریف شده در مرحله $ setWindowfields اعمال شده است ، برمی گرداند.

$ expmovingavg فقط در مرحله $ setWindowfields موجود است.

 
 
$ expmovingavg:
ورودی: ،
N: ,
آلفا:
>
>

$ expmovingavg با این زمینه ها سندی می گیرد:

رشته شرح

بیان را برای ارزیابی مشخص می کند. عبارات غیر عددی نادیده گرفته می شود.

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

شما باید N یا Alpha را مشخص کنید. شما نمی توانید هر دو را مشخص کنید.

مقدار n در این فرمول برای محاسبه نتیجه فعلی بر اساس مقدار بیان از سند فعلی خوانده شده و نتیجه قبلی محاسبه استفاده می شود:

 
نتیجه فعلی = مقدار فعلی * (2 / (n + 1)) +
نتیجه قبلی * (1 - (2 / (n + 1)))

دو برابر که مقدار پوسیدگی نمایی را برای استفاده در محاسبه میانگین متحرک نمایی مشخص می کند. مقدار آلفا بالاتر اهمیت ریاضی پایین تر به نتایج قبلی از محاسبه اختصاص می دهد.

شما باید N یا Alpha را مشخص کنید. شما نمی توانید هر دو را مشخص کنید.

مقدار آلفا در این فرمول برای محاسبه نتیجه فعلی بر اساس مقدار بیان از سند فعلی خوانده شده و نتیجه قبلی محاسبه استفاده می شود:

 
نتیجه فعلی = مقدار فعلی * آلفا +
نتیجه قبلی * (1 - آلفا)

رفتار - اخلاق

شما باید N یا Alpha را مشخص کنید. شما نمی توانید هر دو را مشخص کنید.

$ expmovingavg مقادیر غیر عددی ، مقادیر تهی و زمینه های گمشده را نادیده می گیرد.

مثال ها

یک مجموعه سهام سهام ایجاد کنید که حاوی قیمت سهام به نام های "ABC" و "Def" باشد:

 
dbقیمت سهام.درج( [
<موجودی: "ABC", تاریخ: جدید تاریخ( "2020-05-18T20: 00: 00Z" ) , قیمت: 13> ,
<موجودی: "ABC", تاریخ: جدید تاریخ( "2020-05-19T20: 00: 00Z" ) , قیمت: 15. 4> ,
<موجودی: "ABC", تاریخ: جدید تاریخ( "2020-05-20T20: 00: 00Z" ) , قیمت: 12> ,
<موجودی: "ABC", تاریخ: جدید تاریخ( "2020-05-21t20: 00: 00Z" ) , قیمت: 11. 7> ,
<موجودی: "دف", تاریخ: جدید تاریخ( "2020-05-18T20: 00: 00Z" ) , قیمت: 82> ,
<موجودی: "دف", تاریخ: جدید تاریخ( "2020-05-19T20: 00: 00Z" ) , قیمت: 94> ,
<موجودی: "دف", تاریخ: جدید تاریخ( "2020-05-20T20: 00: 00Z" ) , قیمت: 112> ,
<موجودی: "دف", تاریخ: جدید تاریخ( "2020-05-21t20: 00: 00Z" ) , قیمت: 97. 3>
] )

میانگین متحرک نمایی با استفاده از n

این مثال از $ expmovingavg در مرحله $ setWindowfields برای تولید میانگین متحرک نمایی برای قیمت سهام برای دو سند تاریخی (دو روز برای اسناد مثال) با استفاده از N تنظیم شده 2 استفاده می کند.

 
dbقیمت سهام.تجمیع( [
 
$ setWindowfields:
با تقسیم: "$ سهام",
مرتب سازی بر اساس: <تاریخ: 1> ,
خروجی:
شغلی:
$ expmovingavg: <ورودی: "قیمت $", N: 2>
>
>
>
>
] )
  • PartitionBy: "$ سهام" اسناد موجود در مجموعه توسط سهام را پارتیشن می کند. پارتیشن هایی برای "ABC" و "Def" وجود دارد.
  • مرتب سازی بر اساس:اسناد را در هر پارتیشن براساس تاریخ به ترتیب صعودی (1) مرتب می کند ، بنابراین اولین تاریخ اول است.
  • خروجی میانگین متحرک نمایی را برای قسمت قیمت سهام با N تنظیم شده به 2 باز می گرداند:
    • در اسناد ورودی ، یک سند برای هر روز وجود دارد و اسناد تا تاریخ سفارش داده می شود. بنابراین ، با N بر روی 2 تنظیم شده است ، قیمت در سند فعلی و قیمت در سند قبلی ، در صورت وجود ، بالاترین وزن را در فرمول متوسط متحرک نمایی اختصاص می دهد.
    • میانگین متحرک نمایی برای قسمت قیمت در یک زمینه جدید به نام expmovingavgforstocks ذخیره می شود ، همانطور که در نتایج زیر نشان داده شده است.
     
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286B") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-18T20: 00: 00Z") , "قیمت" : 13,
    "expmovingavgforstock" : 13>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286C") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-19T20: 00: 00Z") , "قیمت" : 15. 4,
    "expmovingavgforstock" : 14. 6>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286D") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-20T20: 00: 00Z") , "قیمت" : 12,
    "expmovingavgforstock" : 12. 866666666666667>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286E") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-21t20: 00: 00Z") , "قیمت" : 11. 7,
    "expmovingavgforstock" : 12. 0888888888889>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286F") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-18T20: 00: 00Z") , "قیمت" : 82,
    "expmovingavgforstock" : 82>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62870") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-19T20: 00: 00Z") , "قیمت" : 94,
    "expmovingavgforstock" : 90>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62871") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-20T20: 00: 00Z") , "قیمت" : 112,
    "expmovingavgforstock" : 104. 66666666666667>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62872") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-21t20: 00: 00Z") , "قیمت" : 97. 3,
    "expmovingavgforstock" : 99. 7555555555556>

    میانگین متحرک نمایی با استفاده از آلفا

    این مثال با استفاده از $ expmovingavg در مرحله $ setWindowfields برای تولید میانگین متحرک نمایی برای قیمت سهام با استفاده از آلفا تنظیم شده به 0. 75:

     
    dbقیمت سهام.تجمیع( [
     
    $ setWindowfields:
    با تقسیم: "$ سهام",
    مرتب سازی بر اساس: <تاریخ: 1> ,
    خروجی:
    شغلی:
    $ expmovingavg: <ورودی: "قیمت $", الفا: 0. 75>
    >
    >
    >
    >
    ] )
    • PartitionBy: "$ سهام" اسناد موجود در مجموعه توسط سهام را پارتیشن می کند. پارتیشن هایی برای "ABC" و "Def" وجود دارد.
    • مرتب سازی بر اساس:اسناد را در هر پارتیشن براساس تاریخ به ترتیب صعودی (1) مرتب می کند ، بنابراین اولین تاریخ اول است.
    • خروجی میانگین متحرک نمایی را برای قیمت سهام در یک زمینه جدید به نام expmovingavgforstock تعیین می کند ، همانطور که در نتایج زیر نشان داده شده است. مقدار آلفا در فرمول متوسط متحرک نمایی روی 0. 75 تنظیم شده است.
     
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286B") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-18T20: 00: 00Z") , "قیمت" : 13,
    "expmovingavgforstock" : 13>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286C") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-19T20: 00: 00Z") , "قیمت" : 15. 4,
    "expmovingavgforstock" : 14. 8>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286D") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-20T20: 00: 00Z") , "قیمت" : 12,
    "expmovingavgforstock" : 12. 7>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286E") , "موجودی" : "ABC",
    "تاریخ" : ایزودات("2020-05-21t20: 00: 00Z") , "قیمت" : 11. 7,
    "expmovingavgforstock" : 11. 95>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E6286F") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-18T20: 00: 00Z") , "قیمت" : 82,
    "expmovingavgforstock" : 82>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62870") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-19T20: 00: 00Z") , "قیمت" : 94,
    "expmovingavgforstock" : 91>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62871") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-20T20: 00: 00Z") , "قیمت" : 112,
    "expmovingavgforstock" : 106. 75>
    <"_شناسه" : دارای معادی("60D11FEF833DFEADC8E62872") , "موجودی" : "دف",
    "تاریخ" : ایزودات("2020-05-21t20: 00: 00Z") , "قیمت" : 97. 3,
    "expmovingavgforstock" : 99. 6625>
پرسش و پاسخ بورس...
ما را در سایت پرسش و پاسخ بورس دنبال می کنید

برچسب : نویسنده : ماندانا اصلانی بازدید : <-PostHit-> تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 23:39