جهت نوشتن فرمول و فیلتر به
صفحه دیده بان رفته سپس بر روی
ساخت ستون یا ساخت فیلتر کلیک کنید.
نام ستون یا فیلتر را مشخص، کد را در قسمت
ادیتور نوشته و در نهایت جهت مشاهده نتیجه بر روی
ذخیره کلیک کنید .
فیلتری
که ایجاد می کنید، در نهایت باید یک خروجی درست یا غلط داشته
باشد(true,false).
فقط رکورد هایی نمایش داده می شود که در شرط خروجی
مقدار true داشته باشند. (در برخی موارد با حذف خروجی و ایجاد شرط در
آخرین خط فرمول هایی ساخت ستون می توانیم فیلتر ایجاد کنیم )
- فیلتر و نمایش قراردادهایی که نماد پایه آنها صف خرید است
UA.TI.Sell_1_Price > UA.TI.daily_price_high
- فیلتر قراردادهایی که اهرم بالای 2 دارند
CalcLeverage(UA.TI.Lastprice, CalcBG().delta, ScalePrice(Option.TI)) >=2
- فیلتر اردر فروشنده کمتر از ارزش ذاتی باشد
var intrinsictValue = 0;
if (Option.State == "ITM") {
if (Option.Type == "call")
intrinsictValue = UA.TI.LastPrice - Option.Strike;
else intrinsictValue = Option.Strike - UA.TI.LastPrice;
}
Option.TI.Sell_1_Volume > 0 && Option.TI.Sell_1_Price < intrinsictValue
- فیلتر سفارش فروشنده کمتر از قیمت روز گذشته باشد
Option.TI.Sell_1_Volume > 0 && Option.TI.Sell_1_Price < Option.TI.LastDayPrice
- فیلتر اختلاف قیمت منصفانه( بلک شولز) با عرضه کمتر از 10 درصد
let diff = CalcRateChange( Option.BlackSholesHV,Option.TI.Sell_1_Price, 1) ;
(diff >= -10 && diff <=10)
- فیلتر قراردادهایی که کمتر از 30 روز تا سر رسید دارند و درصد اختلاف عرضه با سر به سری کمتر از 2باشد
let n;
if (Option.Type == 'call' ) n = Option.Strike + Option.TI.Sell_1_Price;
else n = Option.Strike - Option.TI.Sell_1_Price;
let b = CalcRateChange(UA.TI.LastPrice,n);
Option.TI.Sell_1_Price > 1 && b < 2 && Option.DaysUntilMaturity <30
- فیلتر ( نمایش قراردادهای صندوق های سرمایه گذاری ETF )
- فیلتر اسپرد صعودی در حالی که سود ماهانه بیشتر از 2درصد باشد و قیمت سهم حداقل 10درصد پایین تر از قیمت اعمال باشد(این اعداد قابل تغییر باشند از فیلدvar)
نحوه ایجاد ستون این فیلتر را در نمونه کدهای کاربردی ایجاد ستون مشاهده کنید
let result = false;
let index = 0;
let condition1 = var1 != '' ? var1 : 2;
let condition2 = var2 != '' ? var2 : 10;
while ( OptionSE(++index) != undefined ){
if (OptionSE(index).TI.Buy_1_Volume == 0 || Option.TI.Buy_1_Volume == 0)
continue;
//سرمایه درگیر
let debit = (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price) * Option.Size;
// دریافتی در اعمال
let profit = ((OptionSE(index).Strike - Option.Strike) *Option.Size) - debit;
let yCapital = MP(((profit / debit) * 100) , Option.DaysUntilMaturity);
//اختلاف اعمال از سهم پایه
let disStrik= CalcRateChange(UA.TI.LastPrice ,OptionSE(index).Strike );
//شروط
if (disStrik > condition2 &&disStrik>0 && yCapital >condition1 && Option.TI.Sell_1_Price >0 && OptionSE(index).TI.Buy_1_Price >0 && Option.Type == 'call' ){
result = true;
break;
}
}
result;