جهت نوشتن فرمول و فیلتر به
صفحه دیده بان رفته سپس بر روی
ساخت ستون یا ساخت فیلتر کلیک کنید.
نام ستون یا فیلتر را مشخص، کد را در قسمت
ادیتور نوشته و در نهایت جهت مشاهده نتیجه بر روی
ذخیره کلیک کنید .
در این پست می خوایم چگونگی پیدا کردن ( یا فیلتر کردن) قراردادهایی که اردر خریدشان (تقاضا صف اول) 50 درصد از بلک شولز تاریخی بیشتر و قیمت اعمال حداقل 5 درصد بیشتر از قیمت سهم باشد را انجام دهیم بصورتی که این اعداد از بیرون کد قابل تغییر باشند
ایجاد ستون
جهت مشاهده درصد اختلاف (یا بصورت کلی نتیجه) قبل از فیلتر ستونی ایجاد می کنیم و محاسبات را در آن نشان می دهیم .
در این مثال ابتدا متغیری برای دست یافتن به درصد اختلاف اردر سر خط تقاضا با بلک شولز HV تعریف می شود و متغیر بعدی برای محاسبه درصد اختلاف قیمت اعمال از سهم تعریف می شود
result نیز متغیر ی می باشد که خروجی های ما را نمایش می دهد
به منظور دست یافتن به درصد اختلاف بین دو پارامتر از تابع CalcRateChange استفاده می شود .
از تابع Style برای تغییر رنگ فونت وقراردادن تولتیپ(نمایش توضیحات) استفاده شده است
let result='';
//درصد اختلاف قیمت تقاضا از بلک شولز
let disBlacksholsBid = CalcRateChange(Option.BlackSholesHV ,Option.TI.Buy_1_Price);
//درصد اختلاف قیمت اعمال از قیمت سهم
let disStrikeUa = CalcRateChange(UA.TI.LastPrice , Option.Strike);
if (Option.TI.Buy_1_Price > 0 && disBlacksholsBid > 0 && Option.BlackSholesHV > 1 )
result = '[ ' + Style(disBlacksholsBid , 'DarkCyan' , ' ' , 'اختلاف بلک شولز از تقاضا') + ' : ' + Style(disStrikeUa , 'DarkOrchid' , ' ' , 'اختلاف سهم از اعمال') + ' ]' ;
result;
ایجاد فیلتر
فیلتر بر اساس اختلاف تقاضا از بلک شولز بیشتر از 50 درصد باشد و قیمت اعمال حداقل 5درصد بیشتر از قیمت سهم باشد
جهت تغییر این اعداد از بیرون کد و از فیلد های var1 و var2 بخش دیده بان احتیاج به تعریف متغیر condition می باشد ( توضیحات تکمیلی را در این مقاله مطالعه نمایید)
let condition1 = var1 != '' ? var1 : 50;
let condition2 = var2 != '' ? var2 :5;
let disBlacksholsBid = CalcRateChange(Option.BlackSholesHV ,Option.TI.Buy_1_Price);
let disStrikeUa = CalcRateChange(UA.TI.LastPrice , Option.Strike );
//شروط فیلتر
Option.TI.Buy_1_Price > 0 && Option.BlackSholesHV > 1 && disBlacksholsBid > condition1 && disStrikeUa > condition2