جهت نوشتن فرمول و فیلتر به
صفحه دیده بان رفته سپس بر روی
ساخت ستون یا ساخت فیلتر کلیک کنید.
نام ستون یا فیلتر را مشخص، کد را در قسمت
ادیتور نوشته و در نهایت جهت مشاهده نتیجه بر روی
ذخیره کلیک کنید .
آپشن ابزار بسیار منعطفی می باشد و با ترکیب موقعیت های مختلف ، استراتژی های متفاوتی می توان اجرا کرد اما مهم ترین نکته در اجرای ان ها محاسبه میزان بازدهی در کمترین زمان می باشد
با استفاده از امکان کد نویسی سایت آپشن باز این امر مهم خیلی راحت در دسترس معامله گران قرار خواهد گرفت د
مثال اجرای استراتژی با این مشخصات
خرید دارایی پایه به همراه خرید کال در سود و فروش 2برابری کال در سود یا بی تفاوت
جهت براورد میزان سود با توجه به سرمایه درگیر می توان به این صورت عمل کرد.
در نگاه اول شما یک موقعیت اسپرد و یک موقعیت کاورد کال اجرا کرده اید . بنابراین حداکثر سود به این صورت محاسبه می شود
let profit = ((OptionSE(index).Strike - Option.Strike) - (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price)) +((OptionSE(index).Strike - UA.TI.LastPrice) + OptionSE(index).TI.Buy_1_Price);
//یا به این صورت می توان نوشت
let profit = (2*(OptionSE(index).Strike + OptionSE(index).TI.Buy_1_Price) - (Option.Strike + Option.TI.Sell_1_Price + UA.TI.LastPrice));
در مرحله بعد به میزان سرمایه درگیر در این استراتژی نیاز داریم که میزان هزینه های دریافتی از پرداختی کسر می گردد.(جهت آموزش نحوه محاسبه به دو صورت قرارداده شده است 1. برای هر موقعیت به صورت جداگانه 2. به صورت کلی)
let debit = (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price) + (UA.TI.LastPrice - OptionSE(index).TI.Buy_1_Price);
//یا به این صورت
let debit = (UA.TI.LastPrice + Option.TI.Sell_1_Price - (2*OptionSE(index).TI.Buy_1_Price)) ;
نکته : در کدهای بالا index اندیس دسترسی به قرارداد می باشد که توسط حلقه بدست می آید .
در انتها سود محاسبه شده بر سرمایه درگیر تقسیم و ضرب در 100 می شود تا درصد بازدهی بدست اید و می توانید شرط های مورد نظر خود را در قسمت (...)if اضافه کنید
در نهایت با نوشتن این کد ستونی در دیده بان ایجاد میکنید
let result = '';
let index = 0;
while ( OptionSE(++index) != undefined ){
let profit = ((OptionSE(index).Strike - Option.Strike) - (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price)) +((OptionSE(index).Strike - UA.TI.LastPrice) + OptionSE(index).TI.Buy_1_Price);
let debit = (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price) + (UA.TI.LastPrice - OptionSE(index).TI.Buy_1_Price);
let yCapital = ((profit / debit) * 100).toFixed(1);
if (Option.TI.Sell_1_Price >0 && OptionSE(index).TI.Buy_1_Price >0 && (Option.State== "ITM" || Option.State== 'ATM') && (OptionSE(index).State== "ITM" || OptionSE(index).State== 'ATM'))
result += ShowDetail(OptionSE(index).Namad) + ': ' + yCapital + ' / ';}
result;
نکته: این محاسبات برای مبنای وثیقه قراردادن سهم و قرارداد کال با اعمال پایین انجام شده در صورت وثیقه نکردن قرارداد یا سهم میزان وجه تضمین به سرمایه درگیر اضافه خواهد شد
نکته : نحوه محاسبه بازدهی به صورت ماهانه در مقالات اموزش فیلتر نویسی در اسپرد و کاورد بیان شده است
مثال برای ایجاد فیلتر
فیلتر برای نمایش بازدهی بالای 10 درصد
let result = false;
let index = 0;
while ( OptionSE(++index) != undefined ){
let profit = ((OptionSE(index).Strike - Option.Strike) - (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price)) +((OptionSE(index).Strike - UA.TI.LastPrice) + OptionSE(index).TI.Buy_1_Price);
let debit = (Option.TI.Sell_1_Price - OptionSE(index).TI.Buy_1_Price) + (UA.TI.LastPrice - OptionSE(index).TI.Buy_1_Price);
let yCapital = ((profit / debit) * 100).toFixed(1);
if (yCapital > 10 && Option.TI.Sell_1_Price >0 && OptionSE(index).TI.Buy_1_Price >0 && (Option.State== "ITM" || Option.State== 'ATM') && (OptionSE(index).State== "ITM" || OptionSE(index).State== 'ATM')){
result = true;
break;
}