از دستور for برای حلقه در زنجیره استفاده می کنیم .
شاید در همین ابتدا این سوال برای شما ایجاد شود که این حلقه روی کدم قرارداد یا سطر ایجاد میشه ؟
دستورات و کد هایی که می نویسیم بر روی هر سطری که در جدول دیده بان نمایش داده می شود اجرا می شود . برای مثال اگر خروجی شما 100 سطر داشته باشد کدی که می نویسید برای هر سطر اجرا می شود .
دستور continue : (دستور جاوا اسکریپت)این دستور در حلقه استفاده می شود و باعث میشود کد درون حلقه از دستور continue به بعد نادیده گرفته شود و حلقه در دور بعدی قرار گیرد
let result= '';
//حلقه جهت بررسی قراردادهای همگروه
for(var i=0;i<OptionSE().length ;i++)
{
//قیمت رکورد فعلی
let price = ScalePrice(Option.TI);
//قیمت i مین قرارداد (با ایندکس حلقه)
let comparePrice = ScalePrice(OptionSE()[i].TI);
//نماد با خودش مقایسه نشه و دارای قیمت باشه
if (OptionSE()[i].Namad == Option.Namad && price <= 1 && comparePrice <= 1) continue;
// محاسبه اختلاف
let diff = Math.abs(CalcRateChange(price, comparePrice));
if (diff <=10)
result += '[' + ShowDetail(OptionSE()[i].Namad)+": " + diff + ' ]';
}
result;
- تابع ScalePrice: (تابع سایت) قیمت را بر اساس معیار مشخص شده در دیده بان برمیگرداند
- تابع CalcRateChange: (تابع سایت) اختلاف عدد دوم از عدد اول را به درصد محاسبه میکند
- تابع ShowDetail: (تابع سایت) با گرفتن نام قرارداد لینکی ایجاد میکند که وقتی روی آن کلیک کنید اطلاعات همان قرارداد نمایش داده می شود