جهت نوشتن فرمول و فیلتر به
صفحه دیده بان رفته سپس بر روی
ساخت ستون یا ساخت فیلتر کلیک کنید.
نام ستون یا فیلتر را مشخص، کد را در قسمت
ادیتور نوشته و در نهایت جهت مشاهده نتیجه بر روی
ذخیره کلیک کنید .
در این مقاله توضیحات لازم جهت اجرای استراتژی protective put داده شده است.
در ادامه به نحوه نوشتن فرمول های مختص این استراتژی می پردازیم
محاسبه حداکثر زیان یا ریسک
(قیمت پرمیوم پرداختی + قیمت سهم خریداری شده) – قیمت اعمال = حداکثر زیان
let lose ='';
if ( Option.Type == "put" && Option.TI.Sell_1_Price > 0 ) lose= Option.Strike - (UA.TI.LastPrice + Option.TI.Sell_1_Price);
else '';
lose;
محاسبه سر به سری
پرمیمو پرداختی + قیمت خرید سهم = (B.E.P) سربه سری
let bep = '';
if ( Option.Type == "put" && Option.TI.Sell_1_Price > 0 ) bep=UA.TI.LastPrice + Option.TI.Sell_1_Price;
else '';
bep;
نکته : نحوه محاسبه سرمایه درگیر مشابه محاسبه سربه سری می باشد
ایجاد ستون با چند خروجی
1 - درصد حداکثر ریسک( در صورتی که این عدد بیشتر از صفر بود به رنگ سبز نمایش دهد)
2 - درصد اختلاف سربه سری از قیمت سهم
3-نمودار استراتژی
let result = '';
//مبلغ دریافتی در زمان سر رسید
let lose = (Option.Strike - (UA.TI.LastPrice + Option.TI.Sell_1_Price))*Option.Size;
//سر به سری
let bep =(UA.TI.LastPrice + Option.TI.Sell_1_Price)*Option.Size;
//حداکثر ریسک
let risk = ((lose/bep)*100).toFixed(1);
//اختلاف سر به سری تا قیمت سهم
let d =CalcRateChange(UA.TI.LastPrice,(UA.TI.LastPrice + Option.TI.Sell_1_Price));
if ( Option.Type == "put" && Option.TI.Sell_1_Price > 0 )
{
pos.Add('buy', UA.Namad);
pos.Add('buy', Option.Namad, 1, 'sell');
result = Style(ColorCondition(risk , 0, 'red', 0 , 'green') , ' ' , ' ' , 'حداکثر ریسک')
+' : '+ Style(d , 'blue' , ' ' , 'درصدرشد سهم تا درسود قرار گرفتن') ;
if (risk>0)
result = Style(ColorCondition(risk , 0, 'red', 0 , 'green') , ' ' , ' ' , 'حداقل سود')
result+= pos.Build('p.p ' + Option.Namad) ;
}
result;
از تابع style برای تغییر رنگ فونت و قراردادن تولتیپ برای متغیر مورد نظر استفاده شده است.
تابع pos.Add وpos.Build جهت نمایش ایکن رسم نمودار استفاده شده.
تابع ColorCondition جهت تغییر رنگ مقادیر خروجی نسبت به عدد مورد نظر استفاده می شود.
تابع CalcRateChange جهت محاسبه درصد اختلاف 2پارامتر
فیلتر
موقعیت هایی که حداکثر زیان بیشتر از 5- درصد باشد
let condition1 = var1 != '' ? var1 : -5;
let lose = (Option.Strike - (UA.TI.LastPrice + Option.TI.Sell_1_Price))*Option.Size;
//سر به سری
let bep =(UA.TI.LastPrice + Option.TI.Sell_1_Price)*Option.Size;
//حداکثر ریسک
let risk = ((lose/bep)*100).toFixed(1);
Option.Type == "put" && Option.TI.Sell_1_Price > 0 && risk >=condition1
با استفاده از متغیر condition1
می توانید بدون تغییر در کد و از بخش دیده بان سایت فیلد var1 بازدهی را
تغییر دهید ., به عنوان مثال در این کدحداکثر ریسک ی که سرمایه گذار می پذیرد بیشتر از منفی 5درصد است و بر اساس این عدد فیلتر اجرا می شود چنانچه تمایل دادشته باشید قراردادهایی که حداکثر ریسک ان ها بالای 10- درصد فیلتر شوند کافی است از فیلد var1 در دیده بان
استفاده کنید و عدد مورد نظر را وارد کنید
در مقاله دسترسی و تغییر متغیر از بیرون کد به طور کامل نحوه استفاده از متغیر condition1 توضیح داده شده است
.