روشی که اسکریپت ها می توانند اطلاعات مربوط به نمودار و نمادی را که در حال حاضر روی آن اجرا می شوند ، از طریق زیر مجموعه ای از متغیرهای داخلی Pine Script ™ به دست آورند. مواردی که ما در اینجا پوشش می دهیم به اسکریپت ها اجازه می دهد تا به اطلاعات مربوط به:
- قیمت و حجم نمودار
- نماد نمودار
- بازه زمانی نمودار
- جلسه (یا دوره زمانی) نماد معامله می شود
قیمت و حجم
Pine Script ™ ساخته شده برای مقادیر OHLCV عبارتند از:
- باز: قیمت افتتاح نوار.
- بالا: بالاترین قیمت نوار یا بالاترین قیمت در زمان سپری شده نوار Realtime.
- کم: کمترین قیمت نوار یا کمترین قیمت در زمان سپری شده نوار Realtime.
- بستن: قیمت بسته شدن نوار یا قیمت فعلی در نوار زمان واقعی.
- حجم: حجم معامله شده در طول نوار ، یا حجم معامله شده در زمان سپری شده نوار Realtime. واحد اطلاعات حجم با ابزار متفاوت است. این سهام برای سهام ، در تعداد زیادی برای فارکس ، در قراردادهای آینده ، در ارز پایه برای رمزنگاری و غیره است.
مقادیر دیگر از طریق:
- HL2: میانگین مقادیر زیاد و پایین نوار.
- HLC3: میانگین مقادیر زیاد ، کم و نزدیک نوار.
- OHLC4: میانگین مقادیر باز ، بالا ، کم و نزدیک نوار.
در میله های تاریخی ، مقادیر متغیرهای فوق در طول نوار متفاوت نیست زیرا فقط اطلاعات OHLCV روی آنها موجود است. هنگام اجرای بر روی میله های تاریخی ، اسکریپت ها در نزدیکی نوار اجرا می شوند ، هنگامی که تمام اطلاعات نوار شناخته شده است و نمی تواند هنگام اجرای اسکریپت در نوار تغییر کند.
میله های Realtime در کل داستان دیگری است. هنگامی که شاخص ها (یا استراتژی های با استفاده از CALC_ON_EVERY_TICK = TRUE) در زمان واقعی اجرا می شوند ، مقادیر متغیرهای فوق (به جز باز) بین تکرارهای پی در پی فیلمنامه در نوار زمان واقعی متفاوت خواهد بود ، زیرا آنها ارزش فعلی خود را در یک نقطه در طول زمان نشان می دهندپیشرفت نوار زمان واقعی. این ممکن است به یک شکل مجدد منجر شود. برای اطلاعات بیشتر به صفحه در مدل اجرای Pine Script ™ مراجعه کنید.
از اپراتور ارجاع [] تاریخچه می توان برای اشاره به مقادیر گذشته متغیرهای داخلی استفاده کرد ، به عنوان مثال ، نزدیک [1] به مقدار نزدیک در نوار قبلی اشاره دارد ، نسبت به نوار خاصی که اسکریپت در حال اجرا است.
اطلاعات نماد ¶
متغیرهای داخلی در فضای نام Syminfo ، اطلاعات مربوط به نماد نمودار را که اسکریپت در حال اجرا است ، اسکریپت ها را ارائه می دهند. این اطلاعات هر بار که کاربر اسکریپت نماد نمودار را تغییر می دهد تغییر می کند. اسکریپت سپس با استفاده از مقادیر جدید متغیرهای داخلی ، دوباره در تمام میله های نمودار مجدداً مورد بررسی قرار می گیرد:
- Syminfo. BaseCurrency: ارز پایه ، به عنوان مثال ، "BTC" در "BTCUSD" یا "EUR" در "EURUSD".
- syminfo. currency: ارز نقل قول ، به عنوان مثال ، "USD" در "BTCUSD" یا "CAD" در "USDCAD".
- syminfo. description: توضیحات طولانی از نماد.
- syminfo. mintick: مقدار تیک نماد یا حداقل قیمت افزایش می تواند وارد شود. با پیپ یا امتیاز اشتباه نگیرید. در "ES1!"("S& P 500 E-Mini") اندازه کنه 0. 25 است زیرا این حداقل افزایش قیمت در آن است.
- Syminfo. PointValue: مقدار نقطه چند دارایی اساسی است که مقدار یک قرارداد را تعیین می کند. در "ES1!"("S& P 500 E-Mini") مقدار نقطه 50 است ، بنابراین یک قرارداد 50 برابر قیمت ابزار است.
- syminfo. prefix: پیشوند شناسه مبادله یا کارگزار است: "nasdaq" یا "خفاش" برای "aapl" ، "cme_mini_dl" برای "es1!".
- Syminfo. Root: این پیشوند تیکت برای تیک های ساختاری مانند آینده است. این "ES" برای "ES1!" ، "ZW" برای "ZW1!" است.
- syminfo. session: این نشانگر تنظیم جلسه در نمودار آن نماد است. اگر قسمت "تنظیمات نمودار/نماد/جلسه" روی "Extended" تنظیم شود ، اگر نماد و فید کاربر اجازه جلسات طولانی را بدهد ، "تمدید شده" باز می گردد. به ندرت نمایش داده می شود و بیشتر به عنوان استدلال در پارامتر جلسه در Ticker. new () استفاده می شود.
- syminfo. ticker: این نام نماد است ، بدون قسمت مبادله (syminfo. prefix): "btcusd" ، "aapl" ، "es1!" ، "USDCAD".
- syminfo. tickerid: این رشته به ندرت نمایش داده می شود. این بیشتر به عنوان یک آرگومان برای پارامتر نماد درخواست. Security () استفاده می شود. این شامل جلسه ، پیشوند و اطلاعات تیک است.
- Syminfo. TimeZone: منطقه زمانی که نماد معامله می شود. رشته یک نام پایگاه داده منطقه زمانی IANA است (به عنوان مثال ، "America/New_york").
- syminfo. type: نوع بازار نماد متعلق به آن است. ارزش ها عبارتند از "سهام" ، "آینده" ، "فهرست" ، "فارکس" ، "رمزنگاری" ، "صندوق" ، "دکتر" ، "CFD" ، "باند" ، "حکم" ، "ساختار یافته" و "درست"بشر
این اسکریپت مقادیر آن متغیرهای داخلی را در نمودار نشان می دهد:
// نسخه@= 5 نشانگر("` Syminfo.*`kne-ins", "", درست است، واقعی) قابل چاپ(txtleft, TXTRIGHT) => جدول t = جدول.(موقعیت. middle_right, 2, 1) جدول(t, 0, 0, txtleft, BGCOLOR = color. yellow, text_halign = text. align_right) جدول(t, 1, 0, TXTRIGHT, BGCOLOR = color. yellow, text_halign = text. align_left) nl = " n" ترک کرد = "Syminfo. BaseCurrency:" + nl + "syminfo. currency:" + nl + "syminfo. description:" + nl + "syminfo. mintick:" + nl + "syminfo. pointvalue:" + nl + "syminfo. prefix:" + nl + "Syminfo. Root:" + nl + "syminfo. session:" + nl + "syminfo. ticker:" + nl + "syminfo. tickerid:" + nl + "syminfo. timezone:" + nl + "syminfo. type:" درست = Syminfo. BaseCurrency + nl + سموینفو. + nl + syminfo. description + nl + str. toString(syminfo. mintick) + nl + str. toString(syminfo. pointvalue) + nl + syminfo. prefix + nl + syminfo. Root + nl + syminfo. Session + nl + syminfo. ticker + nl + syminfo. tickerid + nl + syminfo. TimeZone + nl + syminfo. type قابل چاپ(ترک کرد, درست) بازه زمانی نمودار
یک اسکریپت می تواند اطلاعاتی را در مورد نوع بازه زمانی مورد استفاده در نمودار با استفاده از این ساختهای ساخته شده بدست آورد ، که همه نتیجه "BOOL ساده" را برمی گرداند:
- Timeframe. ISSECONDS
- Timeframe. isminutes
- timeframe. isintraday
- timeframe. isdaily
- timeframe. isweekly
- Timeframe. ismonthly
- timeframe. isdwm
دو ساخته شده اضافی اطلاعات مربوط به بازه زمانی خاص تر را برمی گردانند:
- Timeframe. Multiplier یک "int ساده" را که حاوی ضرب واحد بازه زمانی است ، برمی گرداند. بازه زمانی نمودار یک ساعت 60 باز می گردد زیرا بازه های زمانی داخلی در عرض چند دقیقه بیان می شوند. یک بازه زمانی 30 ثانیه 30 (ثانیه) برمی گردد ، یک نمودار روزانه 1 (روز) برمی گردد ، یک نمودار سه ماهه 3 (ماه) برمی گردد و یک نمودار سالانه 12 (ماه) برمی گردد. مقدار این متغیر را نمی توان به عنوان آرگومان پارامترهای بازه زمانی در توابع داخلی استفاده کرد ، زیرا آنها انتظار دارند رشته ای در قالب مشخصات زمانی باشد.
- timeframe. period یک رشته را در قالب مشخصات بازه زمانی Pine Script ™ برمی گرداند.
برای اطلاعات بیشتر به صفحه در بازه های زمانی مراجعه کنید.
اطلاعات جلسه ¶
اطلاعات جلسه به اشکال مختلف موجود است:
- متغیر داخلی syminfo. session مقداری را باز می گرداند که یا جلسه است. regular یا session. extended. این نشان دهنده تنظیم جلسه در نمودار آن نماد است. اگر قسمت "تنظیمات نمودار/نماد/جلسه" روی "Extended" تنظیم شود ، اگر نماد و فید کاربر اجازه جلسات طولانی را بدهد ، "تمدید شده" باز می گردد. از آن استفاده می شود که یک نوع جلسه انتظار می رود ، به عنوان مثال به عنوان آرگومان پارامتر جلسه در Ticker. new ().
- Session State-INS اطلاعاتی در مورد جلسه معاملاتی که یک نوار متعلق به آن است ، ارائه می دهد.
پلتفرم معاملاتی فارکس...
ما را در سایت پلتفرم معاملاتی فارکس دنبال می کنید
برچسب :
نویسنده : مرجان محتشم
بازدید : <-PostHit->
تاريخ : دوشنبه
23 مرداد
1402 ساعت: 16:06