شناسه ها
شناسه ها در AFL برای شناسایی متغیرها و توابع استفاده می شوند.
برخی از شناسه های از پیش تعریف شده وجود دارد که به آرایه ها
و توابع داخلی ارجاع می دهند.
مهمترین آنها شناسه های آرایه قیمت هستند.
آنها زمینه های قیمت خاصی را شناسایی می کنند که فرمول باید
روی آنها عمل کند.
شناسههای آرایه قیمت معتبر باز، بیشترین، کمترین، بسته، حجم،
باز کردن، متوسط هستند.
open, high, low, close, volume, openint, average.
شناسه های آرایه قیمت را می توان همانطور که در جدول زیر
نشان داده شده است به اختصار نمایش داد.
توجه داشته باشید که این موارد خاص نیستند.
Long name
|
Abbreviation
|
Comment
|
Open
|
O
|
|
High
|
H
|
|
Low
|
L
|
|
Close
|
C
|
|
Volume
|
V
|
|
OpenInt
|
OI
|
|
Avg
|
<none available>
|
(High+Low+Close)/3 - so called "typical price"
|
نمونه هایی از استفاده از شناسه های آرایه قیمت در فرمول ها در
زیر نشان داده شده است.
MA
( Close,
10
);
IIf
( H >
Ref
(H,-
1
),
MA
(H,
20
),
MA
(C,
20
) );
اپراتورها
عملگرهای مقایسه
عملگرهای مقایسه به دو نوع تقسیم می شوند:
رابطه ای ( <, >, <=, >= )
برابری ( ==, != )
نشان
|
معنی
|
<
|
کمتر از
|
>
|
بزرگتر از
|
<=
|
کمتر یا مساوی با
|
>=
|
بزرگتر یا مساوی با
|
==
|
مساوی با
|
!=
|
برابر نیست با
|
این عملگرها مقدار true (1) یا false (0) را در نتیجه مقایسه می دهند.
اپراتور واگذاری
نشان
|
معنی
|
=
|
مقدار عملوند دوم را در شی مشخص شده توسط عملوند اول ذخیره کنید ("انتساب ساده").
|
عملگر انتساب مقداری را به یک متغیر اختصاص می دهد:
result = expression; (; عبارت = نتیجه)
که نتیجه، شناسه متغیر است و عبارت، هر عبارت عددی، آرایه
یا متنی است.
از آنجایی که عملگر = مانند سایر عملگرها رفتار می کند، عباراتی
که از آن استفاده می کنند علاوه بر تخصیص آن مقدار به متغیر،
یک مقدار نیز دارند.
این به این معنی است که شما می توانید عملگرهای تخصیص
زنجیره ای را به صورت زیر زنجیره بزنید:
j = k = l = 0;
j، k و l بعد از اجرای دستور مثال برابر با صفر هستند.
توجه: لطفا اپراتور تخصیص (=) را با بررسی برابری (==) اشتباه
نگیرید
این دو عملگر متفاوت هستند و شما نباید از انتساب (=) برای
بررسی برابری استفاده کنید.
if( Name() = "MSFT" ) // اشتباه !!! - عملگر انتساب متغیر
به جای بررسی برابری استفاده شده است.
{
}
if( Name() == "MSFT" ) // صحیح - عملگر برابری به
درستی استفاده شده است.
{
}
این یکی از اشتباهات رایج کدنویسی ذکر شده است. در ادامه
بطور جداگانه از این مبحث، مواردی که بطور معمول در
کدنویسی اشتباه میشوند را در کنار هم ذکر خواهیم کرد.