اسکریپت خودتان را بنویسید
اسکریپت یک برنامهٔ کوچک است که روی هر کندل نمودار اجرا میشود. نوشتنش را از خط اول یاد بگیرید، با درسها و برنامههای نمونهٔ آزموده.
اسکریپت یک برنامهٔ کوچک است که روی نمودار شما اجرا میشود. کندلها (بازشدن، بالاترین، پایینترین، بستهشدن و حجم) را میخواند، روی آنها حساب میکند و میگوید چه چیزی نشان داده شود: یک خط، یک فلش، یک پسزمینهٔ رنگی، یک سطح، یک جدول یا یک برچسب. آن را در ویرایشگر اسکریپت و به زبان Cuprel، زبان نمودار، مینویسید.
این بخش زبان را از خط اول یاد میدهد. هر برنامهٔ کاملی که در آن میبینید، با هر بار ساخته شدن راهنما روی کندلهای واقعی کامپایل و اجرا میشود؛ پس نمونهای که از کار بیفتد، پیش از شما پیدا میشود.
کوچکترین اسکریپت#
یک سرآیند و یک خط، یک اسکریپت کامل است. سرآیند میگوید اسکریپت از چه نوعی است؛ خط زیر آن چیزی را رسم میکند.
indicator "Close"
edition = 1
plot(close)indicator "Close" سرآیند است و خطِ تورفتهٔ زیر آن یکی از تنظیمات سرآیند است. plot(close) قیمت بستهشدن هر کندل را به شکل یک خط رسم میکند (خطی که نام ندارد، در تنظیمات «Plot 1» نامیده میشود). بدون display = price در سرآیند، اسکریپت یک پنل جدا زیر نمودار میگیرد. اسکریپت برای هر کندل نمودار یک بار اجرا میشود، از قدیمیترین کندل تا جدیدترین، و هر اجرا فقط کندلها را تا همان کندل میبیند.
اسکریپتها کجا هستند#
- ویرایشگر را از پنل اندیکاتورها باز میکنید: زبانهٔ روی نمودار را باز کنید و زیر اسکریپتهای من را ببینید. اسکریپت جدید ویرایشگر را با یک نمونهٔ کوچکِ آماده به کار باز میکند. ذخیره اسکریپت را با حساب شما نگه میدارد و افزودن به نمودار آن را روی نمودار میگذارد.
- ویرایشگر بخش Learn هم دارد: هشت درس کوتاه که هر کدام برنامهای است برای کامل کردن، همراه با بررسی کار شما. هر درس به صفحهای از این راهنما پیوند دارد که همان را یاد میدهد.
- هر اسکریپت فقط مال حساب شماست. هیچکس دیگری نمیتواند آن را باز کند و در این نسخه راهی برای به اشتراک گذاشتن اسکریپت وجود ندارد.
- پلن رایگان نمودار 2 اسکریپت نگه میدارد؛ MillionChart Pro تا 100 اسکریپت.
edition = 1را در سرآیند بگذارید. نسخهٔ زبان (edition) میگوید اسکریپت برای کدام برداشت از زبان نوشته شده است؛ اسکریپتی کهedition = 1دارد، وقتی نسخهٔ بعدی بیاید هم معنای خودش را حفظ میکند. بدون آن، نسخهٔ فعلی به کار میرود.- اسکریپتی که روی کامپیوتر خودتان به شکل فایل متنی (
.txt) نگه داشتهاید، با باز کردن فایل یا با انداختن فایل روی کد، در ویرایشگر باز میشود.
اسکریپت چه میتواند باشد#
| نوع | سرآیند | به چه کاری میآید |
|---|---|---|
| اندیکاتور | indicator "Name" | خط، علامت، سطح، پسزمینه، جدول و برچسب روی نمودار |
| استراتژی | strategy "Name" | اندیکاتوری که سفارش شبیهسازیشده هم میگذارد؛ نمودار معاملهها را علامت میزند و جدولی از نتیجهها نشان میدهد، و Strategy Lab آن را روی تاریخچهٔ طولانیتری آزمایش میکند |
| ماژول | module Name | تابعهایی که اسکریپتهای دیگر وارد میکنند. نگاه کنید به ماژولهایی که دوباره به کار میبرید |
دوره#
هجده درس، هر کدام با یک برنامهٔ کامل برای اجرا، چیزهایی برای امتحان کردن و یک نقطهٔ بررسی. به ترتیب پیش بروید؛ هر درس از آنچه درسهای قبلی یاد دادهاند استفاده میکند. اگر برای نمودارها به زبان دیگری اسکریپت مینویسید، اول پیشتر جای دیگری اسکریپت نوشتهاید؟ را بخوانید.
| درس | چه یاد میگیرید |
|---|---|
| 1. اولین اسکریپت شما | سرآیند، یک سری قیمت، یک خط رسمشده |
| 2. تنظیماتی که دیگران میتوانند تغییر دهند | ورودیها، حدها، گزینهها، گروهها |
| 3. خطها، رنگها و سطحها | رنگها، سبکها، سطحها، ناحیهها، پسزمینه |
| 4. سیگنالها، فلشها و ناحیهها | شرطها، تقاطعها، علامتها |
| 5. مقدارهایی که به یاد میمانند | تاریخچه، state، mut، شمارندهها |
| 6. تابعهای خودتان | fn، چند خروجی، تابعهایی که حالت نگه میدارند |
| 7. فهرستها و نگاشتها | آرایهها، حلقهها، نگاشتها |
| 8. برچسبها، خطها و باکسها | ترسیمها و سقفهایشان |
| 9. سشنها و یک جدول کوچک | سشنهای نامدار، روز معاملاتی، جدولها |
| 10. تایمفریمها و نمادهای دیگر | data.series، روزها و هفتههای قبل |
| 11. هشدارهایی که چیزی میگویند | هشدارها چطور نوشته میشوند (در این نسخه خاموش) |
| 12. ماژولهایی که دوباره به کار میبرید | ماژول، export و import |
| 13. پیدا کردن اشتباه با لاگ | دیدن مقدارها هنگام ساختن اسکریپت |
| 14. اولین استراتژی شما | سفارشها، خروجها، حجم و هزینهها |
| 15. آزمایش در Strategy Lab | اجرای استراتژی روی تاریخچه و خواندن گزارش |
| 16. نتیجههایی که زیادی خوب به نظر میرسند | ریپینت، نگاه به آینده و راه پرهیز از آنها |
| 17. ماندن در محدودهٔ سقفها | بودجهٔ اجرا، تاریخچه، ارزانتر کردن اسکریپت |
| 18. خواندن پیامهای ویرایشگر | کدهایی که اول میبینید و راهحلشان |
جستوجوی سریع#
- برنامههای نمونه اندیکاتورها و استراتژیهای کاملی هستند برای کپی کردن، اجرا و تغییر دادن.
- نحو و چیدمان و بقیهٔ صفحههای زیر زبان دقیقاً میگویند چه چیزی میتوانید بنویسید.
- مرجع توابع هر تابع و مقدار را با پارامترهایش دارد؛ فهرست توابع همه را در یک صفحه فهرست میکند.
- تشخیصها هر کد پیام را با علت و راهحلش توضیح میدهد.
- برگهٔ خلاصه، واژهنامه و پرسشهای پرتکرار.