هنوز چه چیزی در دسترس نیست
یک فهرست از کارهایی که اسکریپت در این نسخه نمیتواند انجام دهد، آنچه ویرایشگر هنگام امتحان میگوید، و آنچه به جایش بنویسید. با موتور بررسی شده است.
این صفحه کارهایی را که اعضا در این نسخه با اسکریپت نمیتوانند انجام دهند یکجا جمع میکند. هر جا اسکریپتی چنین کاری را امتحان کند، موتور با یک خطا آن را رد میکند، تا اسکریپت هیچوقت با معنایی اجرا نشود که برایش نوشته نشده است. هر مورد پایین با موتوری که روی نمودار اجرا میشود بررسی شده است.
چیزهایی که پلتفرم هنوز ارائه نمیکند#
| چه چیزی | چه میشود | به جایش چه کنید |
|---|---|---|
| هشدار روی اسکریپتهای خودتان | ساختنش رد میشود: «Alerts on your own scripts are not available.» خود اسکریپت کامپایل و اجرا میشود | نمودار را دنبال کنید، یا روی یک سطح هشدار قیمت بگذارید |
| به اشتراک گذاشتن اسکریپت با عضو دیگر | راهی برای اشتراک نیست؛ هر اسکریپت فقط مال حساب شماست | اگر میخواهید جای دیگری نگهش دارید، متن را خودتان کپی کنید |
| کتابخانههایی که پلتفرم ارائه کند | فقط ماژولهایی را که خودتان ذخیره کردهاید میشود وارد کرد | ماژول را خودتان بنویسید (درس 12) |
| دادهٔ یک نماد دیگر | رد میشود: بدون خط uses با E-REQ-UNDECLARED، با آن با E4001 | نماد خود نمودار را بخوانید (symbol = symbol.id) |
| یک پنل یا اسکن از چند نماد | در دسترس نیست | در هر نمودار یک نماد؛ برای دنبال کردن چند نماد از شبکهٔ نمودارها استفاده کنید |
| نمایش لاگ در ویرایشگر | log.info، log.warning و log.error پذیرفته میشوند و موتور نگهشان میدارد، اما هیچ پنلی فهرستشان نمیکند | مقدار را رسم کنید: درس 13 |
واژههایی از زبان که برای نسخهای بعدی رزرو شدهاند#
اینها از همین حالا در زبان نوشته شدهاند و رد میشوند، تا اسکریپتی که برایشان نوشته شده با معنای اشتباه اجرا نشود. پیام میگوید این واژه رزرو شده است (E9002):
- ورودیهای
preset،bindوsecret؛ - بلوکهای
on closeوon tick؛ - دستور
reportو دستور سفارشbracket.
indicator "A reserved input"
edition = 1
preset p
plot(close)نامهای account.* و contract.* هم به همین شکل رزرو شدهاند (E9001):
indicator "Account values"
edition = 1
plot(account.equity)funding و hedge جزو تنظیمات سرآیند استراتژی نیستند؛ نوشتنشان E3130 است.
شکلهایی که جزو زبان نیستند#
اینها اصلاً شناخته نمیشوند. شکل ستون راست را بنویسید:
| ناشناخته | کد | به جایش بنویسید |
|---|---|---|
عضوی از فهرست به شکل items[i] | E3173 | items.at(i) (items[1] فهرست را همانطور که یک کندل قبل بود میخواند) |
انتخابگرهای روی فهرست مثل .where(...) و .count(...) | E5140 | یک حلقهٔ for روی عضوها |
pips(x)، to_ticks(d) | E3160 | در symbol.pip ضرب کنید، بر symbol.tick تقسیم کنید |
cooldown یا انقضایی که به شکل 3 bars نوشته شود | E2002 | خود عدد: cooldown = 3 |
json(...) برای ساختن پیام هشدار | E3160 | متن را خودتان با f"..." بسازید |
تابعی بدون نام (fn(x) => ... به عنوان مقدار) | E2006 | با fn یک تابع نامدار اعلام کنید |
nz(x) | E3160 | x ?? 0 |
indicator "A helper that does not exist"
edition = 1
plot(pips(10))چیزهایی که کار میکنند، با سقف#
بعضی چیزها در دسترساند اما سقف دارند؛ کم نیستند:
- پلن شما تعیین میکند چند اسکریپت میتوانید نگه دارید: در پلن رایگان نمودار 2، در MillionChart Pro تا 100.
- اسکریپت میتواند تایمفریمهای دیگر نماد خودش را بخواند، تا 20 تا (درس 10).
- موتور برای کار، تاریخچه، حافظه و ترسیم سقف میگذارد (درس 17، سقفها و بودجهٔ اجرا).
ببینید هم: سقفها و بودجهٔ اجرا، تشخیصها: کدهای خطا و اخطار.