هشدارها، چند خروجی و حالتمندی (var/if)
هشدار (alertcondition)
هر شرطِ منطقی را میتوانید به هشدار تبدیل کنید تا از پنجرهی هشدارهای چارت استفاده شود:
//@version=5
indicator("هشدار تقاطع", overlay=true)
fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
plot(fast)
plot(slow)
alertcondition(ta.crossover(fast, slow), "تقاطع صعودی", "میانگین سریع از کند بالا رفت")
alertcondition(ta.crossunder(fast, slow), "تقاطع نزولی", "میانگین سریع زیر کند رفت")متغیرهای حالتمند (var)
متغیرِ معمولی هر کندل از نو مقداردهی میشود؛ اما var مقدارش را بین کندلها نگه میدارد. با := به آن مقدار میدهید:
//@version=5
indicator("شمارش کندلهای صعودی")
var int streak = 0
if close > open
streak := streak + 1
else
streak := 0
plot(streak, "کندلهای صعودی متوالی")این الگو پایهی خیلی از اندیکاتورهای پیشرفته است: نگهداشتنِ وضعیت (روند، حدِ متحرک، سطحِ آخر) بین کندلها.
سری «راهنمای اسکریپت شخصی» — بخش 5 از 6
دیدگاهها
برای ارسال دیدگاه وارد شوید.
پستهای مرتبط
اسکریپت شخصی چیست و چه کاری میتوانید بکنید؟
با «اسکریپت شخصی» میتوانید اندیکاتور دلخواهتان را با سینتکس سازگار با Pine بنویسید و روی چارت خودتان ببینید. در این بخش میبینیم دقیقاً چه کارهایی ممکن است.
اولین اندیکاتور: ساختار، indicator و plot
هر اسکریپت با //@version شروع میشود، یک indicator تعریف میکند و با plot خروجی میکشد. سادهترین اندیکاتور را با هم مینویسیم.
ورودیها و توابع آماده (input، ta، math)
با input دوره و رنگ را قابلتنظیم کنید و با ta.* و math.* دهها تابع آماده به دست بیاورید.