این پرونده حاوی متن یونیکد دو طرفه است که ممکن است متفاوت از آنچه در زیر مشاهده می شود ، تفسیر یا گردآوری شود. برای مرور ، پرونده را در یک ویرایشگر باز کنید که شخصیت های پنهان یونیکد را نشان می دهد. در مورد شخصیت های دو طرفه یونیکد بیشتر بدانید
مجوز: MIT |
یک مثال شاخص MACD.
این پرونده حاوی متن یونیکد دو طرفه است که ممکن است متفاوت از آنچه در زیر مشاهده می شود ، تفسیر یا گردآوری شود. برای مرور ، پرونده را در یک ویرایشگر باز کنید که شخصیت های پنهان یونیکد را نشان می دهد. در مورد شخصیت های دو طرفه یونیکد بیشتر بدانید
// سه سری را بسازید که اجزای مختلف نشانگر MACD را ارائه می دهد |
const divergencebarseries = fc. seriessvgbar () |
. crossValue ( d =>د. تاریخ ) |
. mainValue ( d =>د. MACDواگرایی) ؛ |
const signalineseries = fc. seriessvgline () |
. crossValue ( d =>د. تاریخ ) |
. mainValue ( d =>د. MACDعلامت ) |
// از الگوی دکوراتور برای دسترسی به انتخاب Enter و اضافه کردن یک کلاس استفاده کنید |
// به این سریال |
. decorate ( sel => |
SELوارد ( ) |
وادطبقه بندی شده ("سیگنال" ، درست) |
) |
const macDlineseries = fc. seriessvgline () |
. crossValue ( d =>د. تاریخ ) |
. mainValue ( d =>د. MACDMACD) |
. decorate ( sel => |
SELوارد ( ) |
وادطبقه بندی شده ("MACD" ، درست) |
) ; |
// ادغام در یک سری واحد که با نمودار همراه است |
const MergedSeries = fc. seriessvgmulti () |
وادسری ([DivergenceBarseries ، signalineseries ، macDlineseries]) ؛ |
// مقیاس زمانی D3 را برای افزودن ناپیوستگی ها سازگار کنید ، تا آخر هفته ها برداشته شوند |
const xscale = fc. Scalediscontinuous (D3. Scaletime ()) |
وادناپیوستگیپروو (Fc. DispontinuitySkipweekends ()) ؛ |
نمودار const = fc. ChartCartesian ( |
Xscale ، |
D3scalelinear () |
) |
وادYorient ("سمت چپ") |
وادsvgplotarea (ادغام) ؛ |
// برای تعیین دامنه X از مؤلفه وسعت استفاده کنید |
const xextent = fc. widentdate () |
. accessors ( [ d =>د. تاریخ ] ) ؛ |
// دامنه y باید در مورد مقدار صفر متقارن باشد و 10 ٪ دست به دست هم دهد |
const yextent = fc. عرض خط () |
. accessors ( [ d =>د. MACDMACD]) |
وادپد ([0. 1 ، 0. 1]) |
وادمتقارن (0) ؛ |
const parsedate = d3. TimeParse ("٪ D- ٪ B- ٪ y") ؛ |
const macDalgorithm = fc. Indicatormacd () |
وادfastperiod (4) |
وادSlowPeriod (10) |
وادSignalperiod (5) |
. value ( d =>د. بستن ) ؛ |
D3CSV ("data. csv" ، |
row => ( |
باز: شماره (ردیف باز) ، |
بستن: شماره (ردیف نزدیک) ، |
زیاد: شماره (ردیف بالا) ، |
کم: شماره (ردیف کم) ، |
تاریخ: تجزیه (ردیف تاریخ) |
> ) ) . then ( data => |
// داده های CSV به ترتیب تاریخ معکوس است |
داده = داده ها. معکوس ( ) ؛ |
// MACD را محاسبه کنید |
const macddata = macDalgorithm (داده ها) ؛ |
// ادغام در یک سری واحد |
const mergedData = data . map ( ( d , i ) => |
هدف - شی . اختصاص دادن (< >، د ، |
MACD: MacDdata [i] |
> ) |
) ; |
// دامنه را بر اساس داده ها تنظیم کنید |
چارت سازمانی . Xdomain (xextent (MergedData)) |
وادydomain (yextent (MergedData)) ؛ |
// انتخاب و ارائه |
D3انتخاب کنید ('#نمودار-عنصر') |
وادDatum (MergedData) |
وادتماس (نمودار) ؛ |
> ) ; |
این پرونده حاوی متن یونیکد دو طرفه است که ممکن است متفاوت از آنچه در زیر مشاهده می شود ، تفسیر یا گردآوری شود. برای مرور ، پرونده را در یک ویرایشگر باز کنید که شخصیت های پنهان یونیکد را نشان می دهد. در مورد شخصیت های دو طرفه یونیکد بیشتر بدانید