let result = '';
let index = 0;
let condition1 = _var1 != '' ? _var1 : 3;
while (OptionSE('', 'os')[++index] != undefined)
{
let putOption = OptionSE('', 'os')[index];
if (putOption.TI.Buy_1_Volume == 0 || Option.TI.Buy_1_Volume == 0)
continue;
//سرمایه درگیر
let blok = putOption.Required_Margin + Option.Required_Margin;
//حداکثر سود
let profit = (((putOption.TI.Buy_1_Price + Option.TI.Buy_1_Price)* Option.Size)/blok)*100 ;
let rate = MP(profit , Option.DaysUntilMaturity);
//سربه سری پوت
let bePut = putOption.Strike - (putOption.TI.Buy_1_Price + Option.TI.Buy_1_Price);
let disBePut = CalcRateChange(UA.TI.LastPrice , bePut);
//سربه سری کال
let beCall = Option.Strike + (putOption.TI.Buy_1_Price + Option.TI.Buy_1_Price);
let disBeCall = CalcRateChange(UA.TI.LastPrice , beCall);
let disStrike = CalcRateChange(putOption.Strike , Option.Strike);
let difUaStrike = CalcRateChange(UA.TI.LastPrice , putOption.Strike);
if(putOption.Strike < Option.Strike && rate > condition1 && Option.Type == 'call') {
pos.Add('sell', Option.Namad, 1, 'buy');
pos.Add('sell', OptionSE('', 'os')[index].Namad, 1, 'buy');
result += ShowDetail(putOption.Namad) + ' : ' + Style(rate , 'green' , ' ' , 'حداکثر سود%') + ' [' + Style(disBePut , 'LightSalmon' , ' ' , 'افت سهم تا در زیان قرار گرفتن%') + ' , '
+ Style(disBeCall , 'LightSalmon' , ' ' , 'رشد سهم تا در زیان قرار گرفتن%') + ' ] ' + Style(disStrike , 'black' , ' ' , 'اختلاف 2 اعمال%') ;
if(putOption.State == "ITM" && UA.TI.LastPrice < bePut){
result += ShowDetail(putOption.Namad) + ' | ' + Style(rate , 'green' , ' ' , 'حداکثر سود%') + ' | ' + Style(difUaStrike , 'DarkCyan' , ' ' , '%رشد سهم تا رسیدن به حداکثر سود') + ' | '
+ Style(disStrike , 'black' , ' ' , 'اختلاف 2 اعمال%') ;}
result += pos.Build('شورت استرانگل ' + Option.Namad);
}
}
result;