مرجع هسته
12 تابع و 10 مقدارِ هستهٔ زبان: امضا، اثر، مرحله، هزینه و مثالهای آزموده.
توابعی که هر اسکریپتی بدون پیشوند به کار میبرد: رسم یک خط یا یک سطح، سایه زدن، آزمودن na و تبدیل یک مقدار. قیمتهای کندل (open، high، low، close، volume) مقدارهای این صفحهاند.
توابع#
bool#
bool([value])
x را به true یا false تبدیل میکند.
- اثر: ندارد: نتیجه فقط به آرگومانها بستگی دارد.
- مرحله: روی هر کندل.
- هزینه: تعداد ثابتی عملیات.
confirmed#
confirmed(value)
مقدار روی کندل بستهشده، و na روی کندلی که هنوز در حال شکلگیری است.
- اثر: ندارد: نتیجه فقط به آرگومانها بستگی دارد.
- مرحله: روی هر کندل.
- هزینه: تعداد ثابتی عملیات.
- خروجی: یک عدد، یا na.
falls#
falls(condition)
روی کندلی true است که شرط، بعد از true بودن، false میشود.
- اثر: برای هر جایی که نوشته شده (هر محل فراخوانی) یک حالت نگه میدارد و هر بار که اجرا به آن فراخوانی برسد، حالت را جلو میبرد.
- مرحله: روی هر کندل.
- هزینه: یک حالت برای هر محل فراخوانی.
- خروجی: true یا false.
float#
float([value])
x را به عدد تبدیل میکند.
- اثر: ندارد: نتیجه فقط به آرگومانها بستگی دارد.
- مرحله: روی هر کندل.
- هزینه: تعداد ثابتی عملیات.
int#
int([value])
x را با انداختن بخش اعشاری به عدد صحیح تبدیل میکند.
- اثر: ندارد: نتیجه فقط به آرگومانها بستگی دارد.
- مرحله: روی هر کندل.
- هزینه: تعداد ثابتی عملیات.
is_na#
is_na([value])
وقتی value برابر na باشد true است.
- اثر: ندارد: نتیجه فقط به آرگومانها بستگی دارد.
- مرحله: روی هر کندل.
- هزینه: تعداد ثابتی عملیات.
- خروجی: true یا false.
- مثالها: پیوتهای سوئینگ، پسزمینهٔ روند، بازهٔ ساعتی روز، سطحها از روی متن.
level#
level(price, [name], [color], [style], [width], [display], [key], [was])
یک خط افقی در یک قیمت ثابت رسم میکند.
- اثر: روی نمودار رسم میکند یا خروجی مینویسد.
- مرحله: روی هر کندل.
- هزینه: از سقف شیءهای رسمشده و خروجیها کم میشود.
- خروجی: ارجاعی به سطح، برای
shade. - مثالها: ناحیههای RSI، RSI نوشتهشده با دست، اسیلاتور استوکاستیک، ADX با اندیکاتورهای جهت.
plot#
plot(source, [name], [color], [width], [style], [track_price], [base], [offset], [join], [last_bars], [display], [format], [precision], [key], [was])
source را روی هر کندل به شکل خط، یا به سبکی که انتخاب میکنید، رسم میکند.
- اثر: روی نمودار رسم میکند یا خروجی مینویسد.
- مرحله: روی هر کندل.
- هزینه: از سقف شیءهای رسمشده و خروجیها کم میشود.
- خروجی: ارجاعی به خط رسمشده، برای
shade. - مثالها: میانگین متحرک ساده، دو EMA با علامت تقاطع، RSI نوشتهشده با دست، ناحیههای RSI.
plot_bars#
plot_bars([open], [high], [low], [close], [name], [color], [last_bars], [display], [format], [precision], [key], [was])
از چهار سری، کندل میلهای (bar) رسم میکند.
- اثر: روی نمودار رسم میکند یا خروجی مینویسد.
- مرحله: روی هر کندل.
- هزینه: از سقف شیءهای رسمشده و خروجیها کم میشود.
plot_candles#
plot_candles([open], [high], [low], [close], [name], [color], [wick_color], [last_bars], [border_color], [display], [format], [precision], [key], [was])
از چهار سری، کندل شمعی رسم میکند.
- اثر: روی نمودار رسم میکند یا خروجی مینویسد.
- مرحله: روی هر کندل.
- هزینه: از سقف شیءهای رسمشده و خروجیها کم میشود.
rises#
rises(condition)
روی کندلی true است که شرط، بعد از false بودن، true میشود.
- اثر: برای هر جایی که نوشته شده (هر محل فراخوانی) یک حالت نگه میدارد و هر بار که اجرا به آن فراخوانی برسد، حالت را جلو میبرد.
- مرحله: روی هر کندل.
- هزینه: یک حالت برای هر محل فراخوانی.
- خروجی: true یا false.
shade#
shade(a, b, [color], [name], [last_bars], [fill_gaps], [display], [max], [min], [max_color], [min_color], [key], [was])
فضای بین دو خط رسمشده یا دو سطح را رنگ میکند.
- اثر: روی نمودار رسم میکند یا خروجی مینویسد.
- مرحله: روی هر کندل.
- هزینه: از سقف شیءهای رسمشده و خروجیها کم میشود.
- مثالها: ناحیههای RSI، باندهای بولینگر.
مقدارها#
close— قیمت بستهشدن کندل.high— بالاترین قیمت کندل.hl2— (high + low) / 2hlc3— (high + low + close) / 3hlcc4— (high + low + close + close) / 4low— پایینترین قیمت کندل.ohlc4— (open + high + low + close) / 4open— قیمت بازشدن کندل.trading_dayvolume— حجم کندل.