![آپشن باز دسترسی و تغییر متغیر از بیرون کد](/img//article//106//366.jpg)
با بکاربردن متغیر با نام دلخواه , و تعداد دلخواه ( در ستون و فیلترهای اماده سایت با نام های var1_ و var2_ مشخص شده اند) در فرمول امکان تغییر مقدار متغیر بدون تغییر کد یا فرمول امکان پذیر می شود .
برای مثال میخواهید عدد یا رشته یک مقایسه شرطی را در شرایط مختلف تغییر دهید یا فرمول بهینه را پیدا کنید . به راحتیبه جای عدد یا رشته ثابت می توانید از var1_ یا نام انتخابی خود مثلا profit_ استفاده کنید و آن را از بیرون تغییر دهید و نتیجه را مشاهده کنید
If (condition == _var1 ) ...
همچنین با تکه کد زیر می توانید مقدار پیش فرض برای متغیرتان مشخص کنید که اگر var1 مقدار دهی شد بجای آن قرار گیرد
;let condition1 = _var1 != '' ? _var1 : x
x= عددی که به صورت پیش فرض در نظر دارید.
توجه : نام متغیر باید با کارکتر " _ " (undrline) شروع شود
نحوه استفاده در کدها
به عنوان مثال برای فیلتر کاورد بعد از تعریف متغیر های لازم در انتها شروط مورد نظر خود را مشخص می کنید تا بر اساس ان رکورد انجام گیرد اگر شرط شما بازدهی بالای 5درصد باشد فیلتر به این صورت نوشته می شود
let block = (UA.TI.LastPrice - Option.TI.Buy_1_Price)* Option.Size;
let receive = (Option.Strike - UA.TI.LastPrice + Option.TI.Buy_1_Price) * Option.Size;
let mp = MP((receive / block) * 100, Option.DaysUntilMaturity);
mp2 =MP((Option.TI.Buy_1_Price * Option.Size / block) * 100,Option.DaysUntilMaturity);
//شرط فیلتر
Option.Type == 'call' && Option.TI.Buy_1_Price>0 && mp>5
اما در زمان هایی که نیاز دارید بازدهی را کمتر یا بیشتر از این عدد ببنید ،نیازی نیست در فرمول تغییر ایجاد کنید مطابق تصویر(1) متغیر condition را به فرمول اضافه کنید
let condition1 = _profit != '' ? _profit : 3;
و mp را بر مبنای ان بنویسید(2)
فرضا نیاز دارید بازدهی 8درصد را ببنید فقط کافی است در فیلد متغیر نام انتخابی را بنویسید و عدد 8 را وارد کنید(3) و در زمان هایی که فیلد خالی باشد رکورد بر مبنای همان 5 درصد اولیه انجام می شود
ارد