تکخطی — بدون return — کار میکند
option.ti.lastPrice * option.sizeبدون فرمولنویسی، باید هر روز صدها قرارداد را دستی بررسی کنید و باز هم ممکن است بهترین موقعیت را از دست بدهید. با آپشن باز و بخش فرمولنویسی، یکبار فرمول بنویسید — دیدهبان خودش بهترینها را جلوی چشمتان میآورد.
true یا false برمیگرداند. فقط قراردادهایی که نتیجه شرط آنها true است در جدول باقی میمانند.در هر دو حالت، کد شما با جاوااسکریپت نوشته میشود، روی هر سطر جداگانه اجرا میشود و به اطلاعات قرارداد (option) و نماد پایه (ua) دسترسی دارد. توضیح کامل ستون و فیلتر در بخشهای بعدی آمده است.
حساسیت حروف در کد
نام فیلدها و توابع به کوچک/بزرگ بودن حروف حساس هستند. برای مثال option.ti.lastPrice درست است ولی option.ti.lastprice خطا میدهد.
هر فرمول در واقع بدنه یک تابع جاوااسکریپت است که روی هر سطر اجرا میشود. رفتار return بسته به تعداد خطوط فرق میکند.
اگر کل فرمول در یک خط باشد، موتور بهصورت خودکار return (expr); را اضافه میکند.
option.ti.lastPrice * option.sizereturn option.ti.lastPrice * option.size;option.state == 'ITM' && leverage() >= 4هر وقت فرمول بیش از یک خط دارد (متغیر، شرط، حلقه)، باید حداقل یک return داشته باشد، وگرنه در ستون ⚠ return ندارد نمایش میدهد.
let profit = option.ti.buy1Price / ua.ti.lastPrice * 100;
return roundNumber(ytmProfit(profit, option.daysUntilMaturity), 1) + '%';let profit = option.ti.buy1Price / ua.ti.lastPrice * 100;
roundNumber(ytmProfit(profit, option.daysUntilMaturity), 1);فرمول فیلتر چندخطی هم باید return true/false; داشته باشد، وگرنه همه سطرها حذف میشوند (مقدار undefined = false).
میتوانید در هر شاخه if یک return بگذارید. اولین return که اجرا شود خروجی ستون را مشخص میکند.
if (!option.ti.volume) return '';
if (option.type == 'call')
return style('C', '#3b82f6');
return style('P', '#f97316');در ویرایشگر فرمول، با Ctrl + Space لیست کامل فیلدها و توابع را ببینید. همچنین وقتی بعد از option. یا ua. تایپ میکنید، پیشنهادهای خودکار نمایش داده میشوند.
ستون محاسباتی یک ستون سفارشی است که در جدول دیدهبان اضافه میشود. خروجی میتواند عدد، متن یا HTML باشد. مقدار برگشتی در ستون نمایش داده میشود.
option.strikeroundNumber(calcBS().delta, 2)style(option.state, option.state=='ITM'?'green':'red')برای رنگبندی، tooltip یا ترکیب چند مقدار در یک ستون از تابع style() استفاده کنید. میتوانید چند style() را با + به هم وصل کنید.
style(option.state, option.state=='ITM'?'green':'red') + ' | ' + style(roundNumber(intrinsic(),0), '#888')let d = calcBS().delta;
return colorCondition(d, 0.3, 'red', 0.5, 'green', 'color', false);از متغیر، شرط و حلقه استفاده کنید. فقط حتماً return داشته باشد.
let premium = option.ti.buy1Price;
let base = ua.ti.lastPrice;
if (!premium || !base) return '';
let pct = (premium / base) * 100;
return roundNumber(ytmProfit(pct, option.daysUntilMaturity), 1) + '%';let next = optionSE(1);
if (!next) return '';
let debit = option.ti.sell1Price - next.ti.buy1Price;
let maxProfit = (next.strike - option.strike) - debit;
return style(commaSeparator(debit), 'orange', '', 'هزینه') +
' | ' +
style(commaSeparator(maxProfit), 'green', '', 'حداکثر سود');نکته: مقدار خالی
اگر فرمول return ''; یا return null; برگرداند، خروجی خالی نمایش داده میشود — مناسب برای پنهانکردن مقدار وقتی داده معتبر وجود ندارد.
فیلتر یک کد است که برای هر سطر true یا false برمیگرداند. سطرهایی که false باشند از جدول حذف میشوند.
یک عبارت شرطی که مستقیماً true/false برمیگرداند. نیازی به return نیست.
option.state == "ITM" && leverage() >= 4option.ti.volume > 0ua.namad == 'خودرو' || ua.namad == 'خساپا'وقتی شرط پیچیدهتری نیاز دارید (محاسبه میانی، nullچک)، باید با return true یا return false تمام شود.
let iv = calcBS().iv;
if (!iv) return false;
return probOfProfit(breakeven(), ua.ti.lastPrice, iv, option.daysUntilMaturity) >= 60;let iv = calcBS().iv;
let hv = ua.hv;
if (!iv || !hv) return false;
return iv > hv;با تعریف const FILTER_RESULT = false; در فرمول، یک کد میتواند هم مقدار ستون را نمایش دهد هم بهعنوان فیلتر عمل کند.
| ثابت | کاربرد | مقدار در اجرا |
|---|---|---|
| FILTER_RESULT | مشخص میکند فرمول در حالت نمایش ستون اجرا شده یا در حالت فیلتر. مقدار نهایی را worker تعیین میکند. | ستون: false، فیلتر: true |
| FILTER_SHOW | کنترل نمایش مقدار ستون، بدون غیرفعالکردن فیلتر. | true یعنی نمایش مقدار؛ false یعنی خروجی خالی |
const FILTER_RESULT = false;
const FILTER_SHOW = true;
let lev = leverage();
if (FILTER_RESULT) return lev >= 3;
return style(roundNumber(lev, 1), lev >= 3 ? 'green' : '#888', '', 'اهرم');فعال/غیرفعالکردن این فیلتر از پنل فیلترها در toolbar انجام میشود — بدون نیاز به ویرایش کد.
هر فرمول به دو آبجکت اصلی دسترسی دارد که اطلاعات سطر جاری را در خود دارند.
تفاوت اصلی: آبجکت option مربوط به خود قرارداد اختیار (مثلاً ضخود) است، اما ua مربوط به سهم پایه آن (مثلاً خودرو) میباشد. برای قیمتهای لحظهای هر دو، همیشه از پسوند .ti استفاده کنید.
optionقرارداد اختیار سطر جاری
اطلاعات همان قراردادی که در این سطر دیدهبان نمایش داده میشود.
| فیلد | توضیح |
|---|---|
option.strike | قیمت اعمال |
option.type | نوع قرارداد: call یا put |
option.daysUntilMaturity | روز تا سررسید |
option.state | وضعیت ITM، ATM یا OTM |
option.ti.* | قیمت، حجم و دفتر سفارش قرارداد |
مثال: آخرین قیمت قرارداد
option.ti.lastPriceuaنماد پایه سطر جاری
دارایی پایهای که قرارداد اختیار روی آن نوشته شده است.
| فیلد | توضیح |
|---|---|
ua.namad | نماد پایه، مثل خودرو |
ua.hv | نوسانپذیری تاریخی |
ua.ivRank | IV Rank — رتبه نوسان ضمنی نسبت به یک سال گذشته (۰–۱۰۰) |
ua.ivPercentile | IV Percentile — درصد روزهایی که WIV کمتر از امروز بوده (۰–۱۰۰) |
ua.isEtf | آیا دارایی پایه صندوق است؟ |
ua.ti.* | قیمت، حجم و دفتر سفارش نماد پایه |
مثال: آخرین قیمت نماد پایه
ua.ti.lastPriceفیلدهای آبجکت سطر جاری را مستقیماً بخوانید — سریعترین روش.
ua.ti.tValue > 10option.strike * option.sizeقرارداد یا پایه دیگر، همسررسید، زنجیره — با توابع جستجو.
getOptionByNamad('ضهرم8004').ti.lastPriceoptionSE(0, 'os').namadمشخصات خود قرارداد اختیار — نماد، استرایک، نوع call/put، سررسید، وضعیت ITM/ATM/OTM، موقعیت باز، IV و مارجین. دسترسی با option.fieldName. قیمت و حجم روز در option.ti است (بخش بعدی).
| فیلد | نوع | توضیح و جزئیات |
|---|---|---|
option.namad | string | نماد اختیارکد نماد اختیار معامله (مثال: ضبهمن۱۴۰۳) |
option.name | string | نام اختیارنام کامل نماد اختیار |
option.code | string | کد اختیارکد داخلی نماد اختیار |
option.strike | number | قیمت اعمالStrike price — قیمت اعمال اختیار |
option.type | string | نوع: call | put"call" برای خرید, "put" برای فروش |
option.sarresid | string | سررسیدتاریخ سررسید اختیار به فرمت رشته |
option.daysUntilMaturity | number | روز تا سررسیدتعداد روز کالندری تا سررسید |
option.dayTradesUntilMaturity | number | روز معاملاتی تا سررسیدتعداد روز معاملاتی تا سررسید |
option.size | number | اندازه قراردادتعداد سهم در هر قرارداد اختیار |
option.state | string | وضعیت: ITM | ATM | OTMوضعیت اختیار: در سود / در سر به سر / خارج از سود |
option.openInterest | number | موقعیت بازتعداد کل موقعیتهای باز در بازار |
option.openInterestPC | number | تغییر موقعیت باز (%)درصد تغییر موقعیت باز نسبت به روز قبل |
option.volumeAvg | number | میانگین حجممیانگین حجم معاملات روزانه اختیار |
option.iv | number | نوسان پذیری ضمنیImplied Volatility — نوسانپذیری ضمنی (0 تا 1) |
option.blackSholesHV | number | نوسان تاریخی BSHistorical Volatility برای محاسبه Black-Scholes |
option.wivSe | number | WIV (وزنی سررسید)نوسانپذیری ضمنی وزنی بر اساس سررسید |
option.wiv | number | WIVWeighted Implied Volatility |
option.requiredMargin | number | مارجین مورد نیازمارجین مورد نیاز برای فروش این اختیار |
option.minimumMargin | number | حداقل مارجینحداقل مارجین قابل قبول |
option.uaSymbolNamad | string | نماد دارایی پایهنماد سهم پایه مرتبط با این اختیار |
option.chainOpen | boolean | وضعیت باز بودن زنجیرهtrue فقط وقتی وضعیت زنجیره کاملا باز باشد (نه سقفخورده/بسته/در انتظار بازگشایی) |
option.chainFill | number | درصد پرشدن سقف زنجیرهدرصد پرشدن سقف OI زنجیره (میتواند بیشتر از ۱۰۰ باشد) |
option.fee | number | کارمزد خرید/فروشنرخ کارمزد خرید و فروش قرارداد اختیار |
option.buyExerciseFee | number | کارمزد اعمال خریدنرخ کارمزد اعمال خرید |
option.writeExerciseFee | number | کارمزد اعمال فروشنرخ کارمزد اعمال فروش (صندوق: 0.0005، سهام: 0.0055) |
نماد، نوع call/put، قیمت اعمال، روزهای باقیمانده تا سررسید و وضعیت ITM/ATM/OTM — پرکاربردترین فیلدهای option در یک خروجی ترکیبی.
let typeLabel = option.type == 'call' ? 'کال' : 'پوت';
let stateColor =
option.state == 'ITM' ? '#16a34a' :
option.state == 'ATM' ? '#2563eb' : '#6b7280';
return style(option.namad, '#1d4ed8', '', option.name) +
' | ' +
style(typeLabel, option.type == 'call' ? '#16a34a' : '#dc2626', '', 'نوع') +
' | ' +
style(commaSeparator(option.strike), '', '', 'اعمال') +
' | ' +
style(option.daysUntilMaturity + ' روز', '#6b7280', '', 'تا سررسید') +
' | ' +
style(option.state, stateColor, '', 'وضعیت');iv نوسان ضمنی همین قرارداد است؛ blackSholesHV نوسان تاریخی که در محاسبات بلکشولز استفاده میشود — مقایسه برای دیدن گران/ارزان بودن نسبت به تاریخ.
if (!option.iv) return '';
let ivPct = roundNumber(option.iv * 100, 1);
let hvPct = option.blackSholesHV
? roundNumber(option.blackSholesHV * 100, 1)
: '—';
return style('IV ' + ivPct + '%', option.iv > 0.5 ? '#dc2626' : '#16a34a', '', 'ضمنی') +
' | ' +
style('HV ' + hvPct + '%', '#6b7280', '', 'تاریخی BS');openInterest تعداد کل موقعیتهای باز را نشان میدهد؛ openInterestPC درصد تغییر نسبت به دیروز — برای پیدا کردن قراردادهای «داغ».
if (!option.openInterest) return '';
let oiChg = option.openInterestPC;
let chgColor = oiChg > 5 ? '#16a34a' : oiChg < -5 ? '#dc2626' : '#6b7280';
return style(rnwc(option.openInterest), '', '', 'موقعیت باز') +
' | ' +
style(roundNumber(oiChg, 1) + '%', chgColor, '', 'تغییر OI');requiredMargin و minimumMargin برای فروشنده اختیار — معمولاً در استراتژیهای فروش call/put یا اسپرد نمایش داده میشود.
if (!option.requiredMargin) return '';
return style(
'مارجین ' + rnwc(option.requiredMargin),
'#ea580c',
'',
'حداقل: ' + rnwc(option.minimumMargin)
);ترکیب option.strike با قیمت پایه (ua.ti) — فاصله درصدی اعمال از آخرین قیمت دارایی پایه.
if (!ua.ti.lastPrice || !option.strike) return '';
let pct = calcRateChange(ua.ti.lastPrice, option.strike, 1);
return style(
commaSeparator(option.strike),
'',
'',
'اعمال — ' + pct + '% از آخرین ' + ua.namad
);دو فیلد ساده برای سقف زنجیره: chainOpen وضعیت باز/غیرباز و chainFill درصد پرشدن سقف (میتواند بیشتر از ۱۰۰ باشد).
let status = option.chainOpen ? 'باز' : 'بسته/محدود';
let color = option.chainOpen ? '#16a34a' : '#dc2626';
return style(status, color, '', 'وضعیت زنجیره') +
' | ' +
style(roundNumber(option.chainFill, 0) + '%', '#ea580c', '', 'درصد پرشدن سقف');فیلتر ساده روی نوع و وضعیت قرارداد — بدون نیاز به ti.
option.type == "call" && option.state == "ITM"daysUntilMaturity بازه زمانی را مشخص میکند؛ معمولاً با شرط حجم (ti) ترکیب میشود تا قراردادهای مرده حذف شوند.
return option.daysUntilMaturity >= 7
&& option.daysUntilMaturity <= 45
&& option.ti.volume > 0;قراردادی که OI معنادار دارد و امروز رشد قابلتوجه موقعیت باز داشته (بیش از ۵٪).
option.openInterest > 500 && option.openInterestPC > 5اگر زنجیره سقفخورده، بسته یا در انتظار بازگشایی باشد chainOpen برابر false میشود.
!option.chainOpenقراردادهایی که درصد پرشدن سقف زنجیره آنها از یک حد مشخص بیشتر است (مثلا ۸۵٪).
option.chainFill >= 85ترکیب وضعیت و درصد: یا زنجیره غیرباز باشد یا درصد پرشدن خیلی بالا باشد.
!option.chainOpen || option.chainFill >= 95iv بهصورت عدد اعشاری (۰ تا ۱) است؛ ۰.۵ یعنی ۵۰٪. برای پیدا کردن پریمیومهای پرنوسان.
option.iv > 0.5 && option.daysUntilMaturity > 3ترکیب type، state و روزهای باقیمانده — مثلاً برای استراتژیهای کوتاهمدت روی پوت.
return option.type == "put"
&& option.state == "ATM"
&& option.daysUntilMaturity <= 14
&& option.daysUntilMaturity >= 1;فیلد option.ti برای صف؛ خود option برای شناسایی قراردادهایی که امروز معامله نشدهاند ولی سفارش فروش دارند.
option.ti.volume == 0 && option.ti.sell1Count > 0فیلدهای نماد پایه — دسترسی با ua.fieldName.
| فیلد | نوع | توضیح و جزئیات |
|---|---|---|
ua.namad | string | نماد دارایی پایهکد نماد سهم پایه (مثال: وبهمن) |
ua.name | string | نام دارایی پایهنام کامل سهم پایه |
ua.code | string | کد دارایی پایهکد داخلی سهم پایه |
ua.hv | number | نوسان تاریخی (HV)Historical Volatility — نوسانپذیری تاریخی سهم پایه (0 تا 1) |
ua.ivRank | number | IV Rank (رتبه IV)رتبه نوسانپذیری ضمنی نسبت به یک سال گذشته — ua.ivRank، مقیاس ۰ تا ۱۰۰؛ null اگر تاریخچه کافی نباشد |
ua.ivPercentile | number | IV Percentile (درصد IV)درصد روزهایی که WIV کمتر از مقدار فعلی بوده — ua.ivPercentile، مقیاس ۰ تا ۱۰۰؛ null اگر تاریخچه کافی نباشد |
ua.isEtf | boolean | آیا صندوق استtrue اگر دارایی پایه صندوق (ETF) باشد، در غیر این صورت false |
ua.volumeAvg | number | میانگین حجم پایهمیانگین حجم معاملات روزانه سهم پایه |
ua.buyFee | number | کارمزد خرید پایهنرخ کارمزد خرید دارایی پایه بر اساس بازار و نوع |
ua.sellFee | number | کارمزد فروش پایهنرخ کارمزد فروش دارایی پایه بر اساس بازار و نوع |
برای قیمت و حجم روز، از ua.ti استفاده کنید؛ فیلدهای hv، ivRank، ivPercentile و isEtf مستقیماً روی آبجکت پایه هستند.
ترکیب فیلدهای ua و ua.ti در یک خروجی HTML: نماد پایه، آخرین قیمت معامله و نوسان تاریخی (HV) با رنگ شرطی.
if (!ua.ti.lastPrice) return '';
let hvPct = roundNumber(ua.hv * 100, 1);
return style(ua.namad, '#2563eb', '', 'نماد پایه') +
' | ' +
style(commaSeparator(ua.ti.lastPrice), '', '', 'آخرین') +
' | ' +
style(hvPct + '%', ua.hv >= 0.4 ? '#dc2626' : '#16a34a', '', 'HV');فیلدهای ua.ivRank و ua.ivPercentile فقط روی نماد پایه تعریف شدهاند؛ برای دیدن «ارزان/گران بودن» نوسان پایه نسبت به یک سال گذشته. اگر null باشد تاریخچه کافی نیست.
if (ua.ivRank == null) return '';
return style(
'IVR ' + roundNumber(ua.ivRank, 0),
ua.ivRank >= 70 ? '#dc2626' : ua.ivRank <= 30 ? '#16a34a' : '#6b7280',
'',
'IV Rank: ' + roundNumber(ua.ivRank, 0) + ' | IV Percentile: ' + roundNumber(ua.ivPercentile, 0)
);مقایسه قیمت اختیار (ti قرارداد) با آخرین قیمت پایه (ua.ti) — پایهای برای کاورکال و بازده نسبی.
let premium = option.ti.lastPrice;
let base = ua.ti.lastPrice;
if (!premium || !base) return '';
let pct = roundNumber((premium / base) * 100, 2);
return style(pct + '%', '#ea580c', '', 'پریمیوم ÷ پایه');فیلتر روی ua.ivRank — مثلاً نمادهایی که نوسان ضمنیشان نسبت به یک سال گذشته در رتبه بالاست (≥ ۵۰).
return ua.ivRank != null && ua.ivRank >= 50;فیلتر روی ua.ivPercentile — مثلاً نمادهایی که WIV امروز پایینتر از اکثر روزهای سال گذشته است.
return ua.ivPercentile != null && ua.ivPercentile <= 30;فیلتر ساده روی ua.isEtf — مثلاً برای زنجیرههای صندوقی.
ua.isEtfترکیب حجم و ارزش معاملات پایه (ua.ti) با میانگین حجم تاریخی (ua.volumeAvg).
return ua.ti.volume > 0
&& ua.ti.tValue > 50000000000
&& ua.volumeAvg > 0
&& ua.ti.volume >= ua.volumeAvg * 0.4;HV بالا + آخرین قیمت پایه داخل دامنه مجاز روز — مناسب استراتژیهای وابسته به نوسان.
return ua.hv >= 0.3
&& ua.ti.lastPrice >= ua.ti.dailyPriceLow
&& ua.ti.lastPrice <= ua.ti.dailyPriceHigh
&& ua.ti.volume > 0;مشترک بین option.ti و ua.ti — قیمت، حجم، دفتر سفارش (۵ سطح) و آمار حقیقی/حقوقی.
| فیلد | نوع | توضیح و جزئیات |
|---|---|---|
option.ti.lastPrice | number | آخرین قیمتآخرین قیمت معاملهشده |
option.ti.lastPC | number | تغییر آخرین قیمت (%)درصد تغییر آخرین قیمت نسبت به دیروز |
option.ti.endPrice | number | قیمت پایانیقیمت پایانی (تعدیلشده) |
option.ti.endPC | number | تغییر قیمت پایانی (%)درصد تغییر قیمت پایانی |
option.ti.volume | number | حجمحجم معاملات امروز |
option.ti.tValue | number | ارزش معاملاتارزش ریالی کل معاملات امروز |
option.ti.lastDayVolume | number | حجم روز قبلحجم معاملات روز معاملاتی قبل |
option.ti.lastDayTValue | number | ارزش معاملات روز قبلارزش ریالی معاملات روز معاملاتی قبل |
option.ti.transactions | number | تعداد معاملاتتعداد دفعات معامله امروز |
option.ti.min | number | کمترین قیمتکمترین قیمت معاملهشده امروز |
option.ti.max | number | بیشترین قیمتبیشترین قیمت معاملهشده امروز |
option.ti.dailyPriceLow | number | حد پایین دامنه نوسانپایینترین حد مجاز قیمت روزانه |
option.ti.dailyPriceHigh | number | حد بالای دامنه نوسانبالاترین حد مجاز قیمت روزانه |
option.ti.buy1Price | number | قیمت خرید ۱بهترین قیمت خرید (ردیف اول تقاضا) |
option.ti.buy2Price | number | قیمت خرید ۲دومین قیمت خرید |
option.ti.buy3Price | number | قیمت خرید ۳سومین قیمت خرید |
option.ti.buy4Price | number | قیمت خرید ۴چهارمین قیمت خرید |
option.ti.buy5Price | number | قیمت خرید ۵پنجمین قیمت خرید |
option.ti.buy1Volume | number | حجم خرید ۱حجم بهترین سفارش خرید |
option.ti.buy2Volume | number | حجم خرید ۲حجم دومین سفارش خرید |
option.ti.buy3Volume | number | حجم خرید ۳حجم سومین سفارش خرید |
option.ti.buy4Volume | number | حجم خرید ۴حجم چهارمین سفارش خرید |
option.ti.buy5Volume | number | حجم خرید ۵حجم پنجمین سفارش خرید |
option.ti.sell1Price | number | قیمت فروش ۱بهترین قیمت فروش (ردیف اول عرضه) |
option.ti.sell2Price | number | قیمت فروش ۲دومین قیمت فروش |
option.ti.sell3Price | number | قیمت فروش ۳سومین قیمت فروش |
option.ti.sell4Price | number | قیمت فروش ۴چهارمین قیمت فروش |
option.ti.sell5Price | number | قیمت فروش ۵پنجمین قیمت فروش |
option.ti.sell1Volume | number | حجم فروش ۱حجم بهترین سفارش فروش |
option.ti.sell2Volume | number | حجم فروش ۲حجم دومین سفارش فروش |
option.ti.sell3Volume | number | حجم فروش ۳حجم سومین سفارش فروش |
option.ti.sell4Volume | number | حجم فروش ۴حجم چهارمین سفارش فروش |
option.ti.sell5Volume | number | حجم فروش ۵حجم پنجمین سفارش فروش |
option.ti.realBuyCount | number | تعداد خریدار حقیقیتعداد معاملات خرید حقیقی امروز |
option.ti.coBuyCount | number | تعداد خریدار حقوقیتعداد معاملات خرید حقوقی امروز |
option.ti.realSellCount | number | تعداد فروشنده حقیقیتعداد معاملات فروش حقیقی امروز |
option.ti.coSellCount | number | تعداد فروشنده حقوقیتعداد معاملات فروش حقوقی امروز |
option.ti.realBuyVolume | number | حجم خرید حقیقیحجم خرید حقیقیها امروز |
option.ti.coBuyVolume | number | حجم خرید حقوقیحجم خرید حقوقیها امروز |
option.ti.realSellVolume | number | حجم فروش حقیقیحجم فروش حقیقیها امروز |
option.ti.coSellVolume | number | حجم فروش حقوقیحجم فروش حقوقیها امروز |
همان فیلدها برای ua.ti هم معتبر است — مثلاً مقایسه تغییر درصدی اختیار و پایه با option.ti.lastPC و ua.ti.lastPC.
سه فیلد ti پرکاربرد در دفتر سفارش: buy1Price، sell1Price و اسپرد محاسباتی با askBidSpread.
if (!option.ti.buy1Price || !option.ti.sell1Price) return '';
return style(commaSeparator(option.ti.buy1Price), '#16a34a', '', 'تقاضا') +
' | ' +
style(commaSeparator(option.ti.sell1Price), '#dc2626', '', 'عرضه') +
' | ' +
style(askBidSpread() + '%', askBidSpread() > 25 ? '#ea580c' : '#6b7280', '', 'اسپرد');حجم خالص خرید/فروش حقیقی و حقوقی را کنار هم ببینید — برای تشخیص ورود پول حقیقی یا حقوقی.
if (!option.ti.volume) return '';
let netReal = option.ti.realBuyVolume - option.ti.realSellVolume;
let netCo = option.ti.coBuyVolume - option.ti.coSellVolume;
return style('حقیقی ' + rnwc(netReal), netReal > 0 ? '#16a34a' : '#dc2626', '', 'خالص حجم حقیقی') +
' | ' +
style('حقوقی ' + rnwc(netCo), netCo > 0 ? '#2563eb' : '#ea580c', '', 'خالص حجم حقوقی');lastPC روی option.ti و ua.ti — مقایسه جهت حرکت قرارداد و نماد پایه در یک ستون.
if (option.ti.lastPC == null || ua.ti.lastPC == null) return '';
return style(
roundNumber(option.ti.lastPC, 1) + '%',
option.ti.lastPC >= 0 ? '#16a34a' : '#dc2626',
'',
'تغییر اختیار'
) + ' | ' + style(
roundNumber(ua.ti.lastPC, 1) + '%',
ua.ti.lastPC >= 0 ? '#16a34a' : '#dc2626',
'',
'تغییر پایه'
);جمع حجم buy1–3 و sell1–3 برای نسبت تقاضا به عرضه در عمق نزدیک.
let bid = option.ti.buy1Volume + option.ti.buy2Volume + option.ti.buy3Volume;
let ask = option.ti.sell1Volume + option.ti.sell2Volume + option.ti.sell3Volume;
if (!bid && !ask) return '';
let ratio = roundNumber(bid / (ask || 1), 2);
return style('تقاضا/عرضه ' + ratio, ratio > 1.2 ? '#16a34a' : ratio < 0.8 ? '#dc2626' : '#6b7280', '', 'حجم ۳ سطح اول');حجم معاملات، وجود سرخط و اسپرد معقول — الگوی رایج قبل از هر استراتژی معاملاتی.
return option.ti.volume > 0
&& option.ti.buy1Price > 0
&& option.ti.sell1Price > 0
&& askBidSpread() <= 25;حجم خرید حقیقی از فروش حقیقی جلوتر است و در سرخط تقاضا سفارش فعال وجود دارد.
return option.ti.volume > 0
&& option.ti.realBuyVolume > option.ti.realSellVolume * 1.5
&& option.ti.buy1Count > 0;هر دو ti (قرارداد و پایه) امروز مثبتاند و ارزش معاملات اختیار از حداقل برابر است.
return option.ti.lastPC > 0
&& ua.ti.lastPC > 0
&& option.ti.tValue > 1000000000;وقتی حجم/ارزش معاملات امروز نسبت به روز معاملاتی قبل رشد معنادار داشته باشد، نمادهای فعالتر جدا میشوند.
return option.ti.lastDayVolume != null
&& option.ti.lastDayTValue != null
&& option.ti.lastDayVolume > 0
&& option.ti.lastDayTValue > 0
&& option.ti.volume >= option.ti.lastDayVolume * 1.5
&& option.ti.tValue >= option.ti.lastDayTValue * 1.5;برای دسترسی به قراردادها یا پایههایی که در سطر جاری نیستند، از این توابع استفاده کنید.
مجموعهای از توابع آماده که در همه ستونها و فیلترها در دسترساند و بیشتر محاسبات رایج بازار اختیار — از ارزش ذاتی و اهرم تا قالببندی عدد و رنگبندی خروجی ستون — را بدون کدنویسی از صفر پوشش میدهند. توابع بر اساس کاربرد دستهبندی شدهاند؛ روی هر تابع کلیک کنید تا توضیح، پارامترها و مثالهای آن را ببینید.
ارزش ذاتی/زمانی، سر به سر، اهرم، وضعیت ITM/ATM/OTM، احتمال سود و قیمت مرجع
تبدیل سود دورهای به بازده ماهانه و بازده موثر سالانه
گرد کردن، جداکننده هزارگان، خلاصه K/M/B و تبدیل عدد به حروف فارسی
رنگبندی HTML، لینک جزئیات، نمودار قیمت و چیدمان چند خروجی در یک ستون
آبجکت pos برای ساخت استراتژی و نمایش نمودار سود و زیان در ستون دیدهبان است. جریان کار: ابتدا با pos.add پاها را تعریف کنید، سپس با pos.build دکمه نمودار را در خروجی ستون بسازید. با کلیک روی دکمه، پنل استراتژی باز میشود و همان پاها روی نمودار سود/زیان بارگذاری میشوند.
خلاصه سه متد
pos.add(...) — افزودن پای خرید/فروشpos.build(...) — نهاییسازی و ساخت دکمه نمودار (خروجی HTML)pos.clear() — پاک کردن لیست پاها بدون ساخت نمودارآیتمهایی که با نوع «تابع» ذخیره میشوند، مثل ستون و فیلتر ذخیره میشوند اما در جدول نمایش داده نمیشوند. موتور فرمول آنها را قبل از اجرای همه ستونها و فیلترها داخل scope همان worker تزریق میکند؛ بنابراین میتوانید محاسبات تکراری را یکبار تعریف کنید و در چند فرمول استفاده کنید.
تابع عمومی باید با function تعریف شود و خودش مقدار را با return برگرداند.
function myFunction(a, b) {
return a * b;
}myFunction(4, 3)مثل راهنمای قدیم، میتوانید یک تابع برای اختلاف قیمت تئوری و قیمت عرضه تعریف کنید، سپس همان تابع را هم در ستون و هم در فیلتر استفاده کنید.
function bsDiff() {
return calcRateChange(calcBS().bs, option.ti.sell1Price, 1);
}style(bsDiff() + '%', Math.abs(bsDiff()) <= 10 ? 'green' : 'red')bsDiff() >= -10 && bsDiff() <= 10تابع calcBS قیمت تئوری بلکشولز و یونانیهای قرارداد را محاسبه میکند. خروجی شامل bs, delta, gamma, vega, theta, rho و iv است. بدون آرگومان برای قرارداد جاری اجرا میشود، با نام قرارداد روی همان قرارداد محاسبه میکند، و برای سناریوهای دلخواه آبجکت overrides میگیرد.
نکته کاربردی: اگر فقط به دنبال «دلتا» یا «IV» قرارداد هستید، سادهترین راه استفاده از calcBS().delta یا calcBS().iv است.
| Syntax | توضیح | مثال کوتاه |
|---|---|---|
| calcBS() | محاسبه بلکشولز برای قرارداد جاری همان ردیف جدول. | calcBS().delta |
| calcBS(namad) | محاسبه برای یک قرارداد مشخص؛ نام قرارداد میتواند ثابت یا خروجی توابعی مثل optionSE باشد. | calcBS(next.namad).iv |
| calcBS(overrides) | محاسبه با مقادیر دلخواه و تغییر یک یا چند پارامتر. پارامترهای مشخصنشده از قرارداد جاری گرفته میشوند. | calcBS({ days: 10 }).bs |
خروجی همیشه یک آبجکت است و میتوانید فیلدهای آن را مستقیم بخوانید:
نام فیلدهای overrides با camelCase نوشته میشوند:
let bg = calcBS({
type: 'call', // 'call' یا 'put'
uaPrice: 100, // قیمت دارایی پایه
strike: 105, // قیمت اعمال
days: 30, // روز تا سررسید
riskFree: 0.3, // نرخ بدون ریسک: 0.3 یعنی ۳۰٪
volatility: 0.3, // نوسانپذیری: 0.3 یعنی ۳۰٪
premium: 40 // قیمت اختیار برای محاسبه IV
});
return bg.bs;تابع را بدون ورودی صدا بزنید؛ خروجی را در متغیر bg بگیرید و فیلدهای bs، delta و iv را نمایش دهید.
let bg = calcBS();
return 'BS: ' + bg.bs +
' | Delta: ' + bg.delta +
' | IV: ' + bg.iv;نام قرارداد را به calcBS بدهید تا محاسبه روی آن انجام شود، نه روی سطر جاری.
let bg = calcBS('ضخود9015');
return 'Vega: ' + bg.vega + ' | Theta: ' + bg.theta;قرارداد استرایک بالاتر را با optionSE پیدا کنید، سپس calcBS روی نام آن.
let next = optionSE(1);
if (!next) return null;
let bg = calcBS(next.namad);
return 'IV: ' + bg.iv + ' | BS: ' + bg.bs;فقط uaPrice را override کنید؛ بقیه پارامترها از قرارداد جاری.
let bg = calcBS({ uaPrice: ua.ti.dailyPriceHigh });
return bg.bs;premium را از سرخط خرید بگیرید و در فیلتر شرط بگذارید.
let bg = calcBS({ premium: option.ti.buy1Price });
return bg.delta >= 0.4 && bg.delta <= 0.6 && bg.iv >= 0.5;همه پارامترها را خودتان میدهید — برای سناریو و تست فرضی.
let bg = calcBS({
type: 'call',
uaPrice: 100,
strike: 105,
days: 30,
riskFree: 0.3,
volatility: 0.3,
premium: 40
});
return bg.bs;از let برای ذخیره مقادیر میانی استفاده کنید.
let debit = option.ti.sell1Price - optionSE(1).ti.buy1Price;
return commaSeparator(debit);برای منطق چندشاخهای.
let iv = calcBS().iv;
if (iv > 0.8) return style('خیلی بالا', 'red');
else if (iv > 0.5) return style('بالا', 'orange');
else if (iv > 0.3) return style('متوسط', 'blue');
else return style('کم', '#888');برای انتخاب بین دو مقدار — مناسب برای فرمول تکخطی.
option.type == 'call' ? style('Call', 'blue') : style('Put', 'orange')از backtick و ${'{expr}'} برای ترکیب متن ثابت با مقدار محاسباتی استفاده کنید.
`اسپرد: ${askBidSpread()}% | اهرم: ${roundNumber(leverage(),1)}x`بسیاری از فیلدها میتوانند null یا 0 باشند؛ قبل از محاسبه بررسی کنید.
if (!option.ti.lastPrice) return '';
return option.ti.lastPrice * option.size;(option.iv ?? 0) * 100 + '%'Math| تابع | توضیح و مثال خروجی |
|---|---|
| Math.abs(x) | قدر مطلق (مثبت کردن عدد) ← Math.abs(-5) برابر 5 |
| Math.round(x) | گرد کردن به نزدیکترین عدد صحیح ← Math.round(4.7) برابر 5 |
| Math.floor(x) | گرد کردن به پایین ← Math.floor(4.9) برابر 4 |
| Math.ceil(x) | گرد کردن به بالا ← Math.ceil(4.1) برابر 5 |
| Math.max(a, b, ...) | پیدا کردن بزرگترین عدد بین ورودیها |
| Math.min(a, b, ...) | پیدا کردن کوچکترین عدد بین ورودیها |
| Math.pow(x, y) | توان (x به توان y) ← Math.pow(2, 3) برابر 8 |
| Math.sqrt(x) | جذر (ریشه دوم) ← Math.sqrt(16) برابر 4 |
تعداد رقم اعشار را تنظیم میکند — خروجی رشته است.
let n = 3.14159;
return n.toFixed(2); // '3.14'وقتی بر اساس یک مقدار ثابت چند خروجی مختلف دارید، خواناتر از ifهای پشتسرهم است.
switch (option.state) {
case 'ITM':
return style('در سود', 'green');
case 'ATM':
return style('سر به سر', 'orange');
default:
return style('خارج از سود', 'red');
}در فیلتر، فقط سطرهایی که حاصل عبارت true است نمایش داده میشوند. در ستون میتوانند در شرطها استفاده شوند.
| عملگر | معنی | مثال |
|---|---|---|
| == | مساوی | مقایسه مقدار دو عبارت (نه type) option.namad == 'ضخود2018' |
| != | نامساوی | نابرابری مقدار ua.namad != 'خودرو' |
| > | بزرگتر | مقایسه عددی option.openInterest > 0 |
| >= | بزرگتر یا مساوی | حداقل مقدار leverage() >= 4 |
| < | کوچکتر | کمتر از مقدار option.daysUntilMaturity < 30 |
| <= | کوچکتر یا مساوی | حداکثر مقدار option.daysUntilMaturity <= 7 |
| && | و منطقی | هر دو شرط باید برقرار باشند ua.namad == 'خساپا' && option.strike < 2000 |
| || | یا منطقی | حداقل یک شرط برقرار باشد ua.namad == 'خساپا' || ua.namad == 'خودرو' |
| ! | نفی منطقی | برعکسکردن شرط !option.ti.volume |
نکته مهم: == vs ===
از == (دو مساوی) برای مقایسه مقدار استفاده کنید. از === (سه مساوی) وقتی type هم مهم است. در اکثر موارد == کافی است.
فرمولهای آمادهای که میتوانید مستقیماً استفاده کنید یا بر اساس آنها فرمول خودتان را بسازید.
درصد فاصله قیمت سر به سر از قیمت پایه.
calcRateChange(ua.ti.lastPrice, breakeven()) + '%'ارزش ذاتی: سبز اگر ITM، خاکستری اگر OTM.
style(roundNumber(intrinsic(), 0), intrinsic() > 0 ? 'green' : '#999')دلتا با رنگبندی بر اساس مقدار.
let d = calcBS().delta;
return style(d, d > 0.5 ? '#16a34a' : d > 0.3 ? '#ea580c' : '#dc2626', '', 'delta');بازده سالانه فروش call بدون پوشش (کاورکال).
let premium = option.ti.buy1Price;
let base = ua.ti.lastPrice;
if (!premium || !base) return '';
let pct = (premium / base) * 100;
return roundNumber(ytmProfit(pct, option.daysUntilMaturity), 1) + '%';هزینه خرید اسپرد صعودی: خرید call جاری + فروش call یک استرایک بالاتر.
let nextCall = optionSE(1);
if (!nextCall) return '';
let debit = option.ti.sell1Price - nextCall.ti.buy1Price;
let maxProfit = (nextCall.strike - option.strike) - debit;
return style(commaSeparator(debit), 'orange', '', 'هزینه') + ' | ' +
style(commaSeparator(maxProfit), 'green', '', 'حداکثر سود');اختلاف نوسانپذیری ضمنی (IV) و تاریخی (HV) به درصد.
let iv = calcBS().iv;
let hv = ua.hv;
if (!iv || !hv) return '';
let diff = roundNumber((iv - hv) * 100, 1);
return style(diff + '%', diff > 0 ? 'red' : 'green', '', 'IV − HV');برای هر call، لینک put هماسترایک نمایش دهد.
let opp = optionSE(0, 'os');
return opp ? showDetail(opp.namad, 'put') : '';قراردادهایی که حجم دارند و اسپرد معقول دارند.
option.ti.volume > 0 && askBidSpread() <= 30قراردادهای ITM با اهرم بالای ۴.
option.state == "ITM" && leverage() >= 4قراردادهای ۷ تا ۳۰ روزه با حجم.
option.daysUntilMaturity >= 7 && option.daysUntilMaturity <= 30 && option.ti.volume > 0احتمال سود بالای ۶۰٪ بر اساس IV.
let iv = calcBS().iv;
if (!iv) return false;
return probOfProfit(breakeven(), ua.ti.lastPrice, iv, option.daysUntilMaturity) >= 60;این بخش چند نمونه آماده برای ستون، فیلتر، تابع و استراتژی دارد. در فرمولهای چندخطی از return استفاده کنید و برای دادههای اختیاری null-check بگذارید.
یک فرمول برای ساختن ستون محاسباتی جدید در استراتژی کال اسپرد صعودی میخواهم که نسبت سرمایه ی لازم در روز سررسید را به سرمایه ی درگیر مطابق روند زیر محاسبه کند: قیمت اعمال قرارداد اختیار خرید اول/(قیمت فروش اختیار خرید قرار داد دوم - قیمت خرید اختیارخرید قرار داد اول) . از هوش مصنوعی تب فرمول نویسی استفاده کردم ولی درست کار نمی کند و همه را undefined نشان می دهد.
یک فرمول برای ساختن ستون محاسباتی جدید در استراتژی کال اسپرد صعودی میخواهم که نسبت سرمایه ی لازم در روز سررسید را به سرمایه ی درگیر مطابق روند زیر محاسبه کند: قیمت اعمال قرارداد اختیار خرید اول/(قیمت فروش اختیار خرید قرار داد دوم - قیمت خرید اختیارخرید قرار داد اول)
با سلام میخوام درصد فاصله تا سربسری رو بر روزهای معاملاتی تقسیم کنم و بتونم ستون بدست آمده را از بالا به پایین سورت کنم ممنون میشم کمکم کنید
سلام با چه کدی باید ستونی بسازم که قیمت سهم پایه تقسیم بر قیمت اولین ردیف فروش در خود اختیار رو داشته باشم
با سلام میشه فیلتری رو معرفی بفرمایید که آپشن های اهرم که سقف آنها پر شده را در دیده بان نمایش ندهد
سلام چطور یه فیلتر بسازم که قرارداد هایی رو نمایش بده که قیمت عرضه آنها در تابلو حداقل 5 درصد زیر ارزش ذاتی باشه تا بهم نمایش بده؟ حقیقتا حتی با هوش مصنوعی نتونستم که به شما پیام دادم
با سلام میخوام یک روز به روزهای معاملاتی اضافه بشه یعنی روز آخر بجای عدد صفر عدد یک را نشان بدهد و محاسبات سود و زیان رو بر این اساس حساب کند ممنون میشم فرمولش رو برام بگذارید
من جدیدا یه دوره آپشن و دیدم و میخوام شروع به ترید کنم، اگه بخوام از پنل سایت شما استفاده کنم تا چه حد نیاز با تسلط روی برنامه نویسی دارم و آموزش برنامه نویسی و از کجا میتونم یاد بگیرم
سلام، قیمت بلک شولز یک اختیار با چه کدی نوشته می شود؟
با درود، چرا قرادادهای آبشن برای سهم فصبا در بخش مربوطه لیست نشده؟
با درود،اگه لطف کنید راهنمایی کنید،چطور میشه فیلتری نوشت که کلیه قراردادهای فروش(آپشن های فروش) در دامنه قیمتی مشخصی در واچ لیست ظاهر شوند.باسپاس
با سلام لطفا راهنمایی کنید چط.ر می تونم فیلتر های نوشته شده یا ستون هایی ایجاد شده را در دیواز های دیگر هم مشاهده کنم بدون پیاده سازی مجدد؟
با درود،اگه لطف کنید راهنمایی کنید،چطور میشه فیلتری نوشت که مقادیر قیمتی 1 تا 5 ریال رو در قراردادهای کال و پوت رو پیدا کنیم، با سپاس
با سلام آیا می توان به اطلاعات گذشته آپشن ها دسترسی داشته باشم؟
با سلام فاکشن رند کردن اعداد هم ادیتور شما دارد؟
سپاس از شما
سلام وقت بخیر من حقیقتا هرچی گشتم نتونستم ارزش زمانی رو پیدا کنم که در فیلتر و یا ستون ها ازش استفاده کنم
ممنونم از لطف و پاسخگویی سریعتون
سلام وقت بخیر در فرمول نویسی ارزش ذاتی رو بخوام استفاده کنم چی باید بنویسم؟
سلام... چرا در قسمت نمودار سود و زیان و ساخت استراتژی ستون هایی که اختیار خرید و اختیار فروش رو وارد میکنیم نشون داده نمیشه؟ باید حتما اشتراک خریداری کنم؟
سلام من مدتی است ازبرنامه استفاده نکرده ام.قبلاکلی ستون تعریف کرده بودم ومدت زیادی هم استفاده میکردم .اکنون که واردشدم میبینم همه ستونهایی که فرمول و...تعریف کرده اندحذف شده اند.؟؟راهی وجودداره بازیابی بشن؟
در فرمول جدید اسپرد صعودی که رابط گرافیکی داره چطوری می تونم یه شرط اضافه کنم ؟ می خوام دلتای قراردادی که می فروشم رو مشخص کنم و فیلتر بشه
سلام.این فیلتر رو میخام اختیار خریدهایی که از اختیار فروش ها بیش از 10 درصد گرونتر معامله شود.با اعمال یکسان وسررسید یکسان اختیار فروشش هم معامله شود ممنون
سلام،بله،پرمیوم کال از پوت گرونتر باشه بایک اعمال وسررسید یکسان
سلام ، کد مربوط به قیمت پایانی در نماد پایه یک قرارداد چی هست؟
سلام خسته نباشید فیلتری رو میخواستم که تمام اسپردهای یک نماد اختیار روکامل نشون بده
سلام.خسته نباشید.استراتژی بک اسپرد گاوی(call back spread) میشه فیلترش رو بنویسید.ممنون میشم
این ستون رو از روی فیلم آموزشی نوشتم خطا میدهlet param = {RiskFree:28, Premium:Option,TI,Sell_1_Price}; let lmpV =CalcBG(param),iv; let WglV=Option,WIV; if (lmpV !=0 && Option,TI,Sell_1_Price>1) result= Style(lmpV,red","lv",true)+""+":"+Style(WglV,green,","WglV"); else";
سلام بیش از یک هفته است که در فرمولی که نوشته ام متن تولتیپ غیر فعال شده است. یعنی وقتی موس را روی متن ستون نگه میدارم متغیری که قبلا نشان می داد را نشان نمی دهد. فرمولم را هم چک کردم درست است و تغییری نکرده است. لطفا راهنمایی فرمایید.
سلام و احترام و وقت بخیر , کدهایی که میزنیم رو با برنامه نویسی پایتون و توی محیط ژوپیتر نوتبوک هم میشه ران کرد و خروجی گرفت؟ اگر بله , ممنون میشم راهنمایی بفرمایید
درود بر شما لطفا فرمول جاوا اسکریپت برای ساخت ستون و نیز فیلتر مربوطه برای IV RANK را بنویسید .ممنون
سلام لطفا فیلتر کراس macd به بالا برا تایم فریم های 1و5و10 دقیقه را نیاز دارم با تشکر
با سلام وجه تضمین برای 6017 درسایت tse مبلغ 5373000 گزارش شده اما در آپشن باز این وجه تضمین عدد 3.140.000 گزارش شده است علت این مغایرت چیست ؟
با سلام و احترام. میشه لطفا فیلتری رو بهم بدین که قراردادهایی که شکاف عرضه و تقاضای اونا در تابلو کوچکتر از 15% باشه رو نشون بده؟
با سلام و احترام. میشه لطفا فیلتری رو بهم بدین که قراردادهایی که آخرین قیمت شون پایین تر از بلک شولز باشه رو بهم نشون بده؟
سلام ببخشید منظورمو نرسوندم انگار... دو تا فیلتر میخواستم: اول: تو استراتژی کاوردکال وثیقه فاصله تا سر به سری ش -10 درصد به بالا رو نشون بده... یعنی فقط قرارادادهایی رو نشون بده که حداقل -10 درصد تا سر به سری دارند حالا بیشتر شد اوکی ولی مثلا اگه قراردادی سر به سریش -7 درصد هست اصلا نشون نده و.... و همین وضعیت برای اسپرد صعودی هم فیلتر می خواستم ... مرسی
سلام... دو تا فیلتر میخواستم: اول: تو استراتژی کاوردکال وثیقه فاصله تا سر به سری ش -10 درصد باشه... دوم: تو استراتژی اسپرد صعودی وثیقه فاصله تا سر به سری ش -10 درصد باشه ... ممنونم
سلام من فرمول و جدول میخاهم که درصد1 و2 و 3 و4 و5 و10 و 15 و 20 و25 و 50 و100 و 150 و200 و250 روزه را بتواند نشان دهد
سلام لطفا کد دلتا بین 0.2 - 0.5 و تعداد روز تا سررسید 60 روز
سلام فیلتری رو میخواستم که سمت فروش کال اسپرد قیمت اعمالش حداقل 20در صد پایین تر از قیمت پایه سهم باشه
سلام فیلتری قراردادهای نشان بده که اوردر خریدار بالای 100% گرانتر از بلک شولز باشه و قیمت اعمال حداقل 5% بیشتر از قیمت سهم باشه پارامتر های درصد 100 و 5 قابل تغییر باشه
باتشکر شرط زیر هم قابل اضافه شدن بهش هست که اوردر خریدار بزرگتر از 50? وجه تضمین باشه،??
سپاس فراوان
سلام برای مشاهده موقعیت های باز قراردادهای آپشن چه فرمولی هست؟
سلام من قرارداهای اختیار خریدی رو میخوام که حداقل 30 روز تا تاریخ اعمالشون مونده و حجم معاملات بالای 100M دارند و قیمت پایانی زیر 150 ریال دارند
ممنونم
سلام خسته نباشید.من واچ لیستی ازسهمهام درست کردم وهمچنین ستونهای محاسباتی.اشتراک حرفه ای دارم .ولئ تعدادی ازستونهای تعریفی ام فاقداطلاعات محاسباتی وسفید هستند محدودیتی درتعدادستون برای واچ لیست هست یامشکل دیگری وجوددارد؟
با سلام.در تعریف ستون ، مثلا ستون محاسبه سود کاورد کال ، اگر بخواهیم رنگ عدد نمایش داده شده بسته به قیمت اعمال سبز یا قرمز باشد چطور باید فرمول اون رو بنویسیم .مثلا اگه قیمت اعمال کمتر از یه عدد خاص بود رنگ سبز و اگر بیشتر بود رنگ سود نمایش داده شده قرمز باشه.خودم با if تست کردم ولی جواب نداد
باسلام برای خریدهای نسبتاسنگین دربازاراختیار..مبلغ بالاترازمثلا5میلیون...نیازبه تعریف فیلتر یاستونی دارم که ارزش سفارش سطر1 سمت عرضه را sortکند.لذامحاسبه حاصل ضرب قیمت عرضه درحجم سطر1 فروش موردنیازاست بنظرم جای حجم سطر1 عرضه وخرید درامانات فرمول نویسی سایت خالی است.اگرروشی داردلطفاراهنمایی بفرمایید.متشکرم
فیلتر قراردادهایی که نماد پایه آنها صف خرید هست
با سلام و وقت بخیر یک سوال داشتم در خصوص کاوردکال یک فیلتر میخواستم :فیلتر بر اساس این موضوع نوشته بشه که میانگین قیمت 4 اردر سرخط تقاضا برای محاسبه قیمت پریمیوم استفاده بشه مثلا برای کاوردکال شستا بیاد فیلتربهترین قیمت های خرید برای اختیار ببینه و میانگین بگیره بعد بازدهی کاوردکال براش محاسبه کنه
باسلام وخسته نباشین برای نمایش تعداد قرارداد باز ستون ایجاد کرده ام باعنوان OpenInterest(داخل فرمول) ولی نتایج رونمیاره ؟!
باسلام کمترین قیمت معامله شده پرمیوم (درهرروزمعاملاتی ) باچه عبارتی قابل شناسایی است ؟
سلام وقت بخیر میخام کاورد کال به این شکل اصلاح کنم: به جای اینکه قیمت قرارداد رو از سر خط اولین تقاضا بخونه ، به این شکل باشه که:بره تو سر خط تقاضاها و بچرخه و قیمت رو از تقاضایی بخونه که حداقل درخواست مربوط به اون تقاضا حداقل 100 قرارداد باشه
با سلام و احترام.بنده این کد فیلتر ها رو در سایت tsetmc وارد می کنم ارور می ده.
با سلام و عرض ادب، من میخواهم یک متغیر تعریف کنم که مقدار اولیه اش صفر است. بعد اگر شرط خاصی برقرار شد یکی به متغیر افزوده گردد و باز اگر دوباره همین شرط برقرار شد دوباره یکی به متغیر افزوده گردد و..... تا در نهایت بفهمیم چند مرتبه شرط ما برقرار شده است. اما چون مقدار اولیه صفر است وقتی فیلتر برای دومین یا چندمین مرتبه اجرا میشود دوباره متغیر را صفر میکند روشهایی را تست کردم مثلا در ساعت شخصی متغیر را صفر تعریف کند یا اگر سشن خالی بود متغیر را صفر تعریف کند و ....اما نتیجه نگرفتم. لطفا راهنمایی فرمایید با سپاس
سلام فیلتر کاورد کال میخواستم ممنون
سلام خانم دکتر این کد درستش چیه؟ UA.TI.LastPrice>1.4*Option.Strike
سلام آیا ارزش معاملات قراردادهای با اعمال بالاتر و پایین تر زنجیره بزرگتر از صفر به صورت زیر صحیح است. با وجود این شرط ارزش معاملات صفر را نیز میآورد. OptionSE().TI.TValue>0 کد شرط: if (OptionSE()[i].Namad == Option.Namad || price <= 1 || comparePrice <= 1 && Option.TI.TValue > 0 && OptionSE().TI.TValue>0 )
من چند تا تب مختلف واچ لیست ساختم و ستاره دار کردم. برای هرکدوم از این واچ لیست ها، ستون های متفاوتی تعریف و انتخاب کردم. مثلا توی تب کاوردکال، ستونی به اسم بازدهی کاوردکال دارم. و توی تب کانورژن ستونی به نام بازدهی کانورژن. وقتی یک واچ لیست رو فعال میکنم و از قسمت فیلترهای بالا نمادی رو انتخاب میکنم، هدفم اینه که پارامترهایی که در ستون های واچ لیست انتخابی دارم رو برام نشون بده. ولی نتیجه فیلتر رو میاره در آخرین واچ لیست از لیست واچ لیست ها نشون میده. من میخوام نتایج فیلتر رو بیاره داخل واچ لیست فعال و همون ستون های انتخاب شده رو برام حساب کنه ممنون میشم راهنمایی کنید
سلام. در کد زیر همزمان گرد کردن تا 2 رقم و قرمز و سبز شدن منفی و مثبت رو نمیتونم داشته باشم. تابع هرکدوم رو اول میارم بعدی کار نمیکنه. یعنی اگه رنگی نشون بده دیگه گرد نمیکنه و اگه گرد کنه دیگه رنگی نشون نمیده ممنون میشم کمک کنید var DarsadSood; DarsadSood=(((Option.Strike-(UA.TI.LastPrice-Option.TI.Buy_1_Price))/(UA.TI.LastPrice-Option.TI.Buy_1_Price))*100).toFixed(1) + "%" ColorCondition(DarsadSood , 0, "red", 0 , "green", "color");
سلام وقت بخیر در ستون محاسبه بازدهی اسپرد و کاورد کال میخواستم این اصلاح رو انجام بدم محاسبه بازدهی استراتژی به جای آخرین قیمت معاملات، برای آخرین قیمت پیشنهادی باشه که حداقل حجم پیشنهاد انجام معامله 100 باشه ممنون میشم جهت اصلاح راهنمایی بفرمایید
سلام. فرق بین var و let چیه؟ چه مواقعی از let و چه مواقعی از var استفاده میکنیم؟
پس میتونیم همیشه (حتی به جای let) از var استفاده کنیم؟
سلام میخواستم در ستون سود اسپرد ،قرارداد دوم مورد محاسبه OTM نباشه و فقط سود قراردادهای تا ATM محاسبه بشه یا پرمیوم دریافتی از فروش حداقل 20% از پرمیوم پرداختی را پوشش بده اگر ممکنه سطوری که باید به فرمول اضافه بشه راهنمایی کنید.
سلام چگونه ستونی ایجاد کنم که سود کاور کال را بده
let capital= ScalePrice(Option.TI) + UA.TI.LastPrice; let eps = (Option.Strike - capital )*100 / capital; let month = Option.DaysUntilMaturity / 30; if (Option.Type == "put" && ScalePrice(Option.TI)>1 && Option.DaysUntilMaturity > 30) //incomePerMonth (eps/month).toFixed(1); else ""; فیلتر بالا چه اشکالی داره ، چون را برای طتوس709 برابر 11.2 نشان میده در صورتی که مقدار مطابق محاسبه خودم 1.08 درصد هستش
اشکال رو متوجه شدم ممنون
سلام مفهوم دو عبارت زیر چیست؟ let index = 0; OptionSE()[index
سلام فیلتر اسپر خرسی میخوام که اعمال بالا OTM و اعمال پایین که میفروشیم ATM باشه سود اجرا استراژی نشون بده
سلام ، وقت بخیر فیلتر درصد شکاف رو میخواستم سپاس
باسلام لطفا فیلتر و ستون اسپرد اختیار هایی که ، قیمت اعمال حداقل 40 درصد پایین تر از آخرین قیمت و سود اسپرد بالای 10 درصد باتشکر فراوان
سپاس از پاسخ گویی سریع لطفا قسمت دوم فیلتر یعنی سود اسپرد بالای 10 درصد را نیز برایم ارسال کنید.
ضمنا هر دو اختیار چه long و put ، قیمت اعمال 40 درصد پایین تر از آخرین معامله باشد. با شرط فوق فقط روی اختیاری که خردید می شود اعمال می گردد.
لطفا هر دوطرف اسپرد صعودی ، حداقل مثلا 30 درصد درسود (ITM) باشد.
سلام و دورد فراوان چگونه نمودار کاوردکال و کانورژن ها را مانند سایت optioncreator مشاهده کنیم.
سلام و دورد فراوان لطفا، 1- فیلتر کاورد کال برای سهم هایی که قیمت آخرین معامله سهم 20 درصد بیش از قیمت اعمال سهم باشه 2-امکان شناسایی موقعیت های مناسب جهت افست زودتر از موعد کاورد کال هایی که زده ایم
متوجه پاسخ سوال دو نشدم ، چه ارتباطی بین بستن کاورد کالها زودتر از سررسید با سود و آربیتراژ وجود داره
بسیارسپاس استاد گرامی
سلام ستونی میخواستم بسازم که اختلاف ارزش ذاتی و اولین عرضه را به درصد بگه
بله
سلام فیلتر ی می خاستم که آپشن هایی که بعد از ساغت 12.30 معامله می شوند را نشان دهد آ
سلام نوسان ضمنی (iv) راباچه عنوانی درفرمول میتوان نوشت؟
خیلی ممنون
باسلام ..قیمت پایانی پرمیوم..راباچه عندانی درفرمولهامیتوان نوشت..؟..باتشکر
متشکرم
عصربخیر؛ قبلا دو ستون ایجاد کرده بودم که محاسبه قدرت خریدار آپشن و پایه مربوطه را برای هر آیتم نشان داده می شد ولی چند وقت است هر 2 ستون را صفر نشان می دهد؛ آیا بخاطر نداشتن اشتراک؛ آنها را نشان نمی دهد؟ ممنون که بررسی می فرمایید.نمونه: let bp; let bper; let sper; bper= Option.TI.Real_Buy_Volume /Option.TI.Real_Buy_Count; sper= Option.TI.Real_Sell_Volume /Option.TI.Real_Sell_Count; if (sper > 0) bp=(bper / sper).toFixed(2); else bp=0; bp;
سلام روز شما بخیر فیلتری برای اطلاع از قرارداد های با سررسید نزدیک که افت قیمت پیدا میکنند قابل تهیه است ؟ به هر دلیل نزدیک سر رسید عرضه با قیمت پایین تر از سر به سر داشته باشند
ممنونم
سلام فیلتری میخوام که قراردادهای جدیدی که اولین بار عرضه میشن را بهم نشون بده
سلام ممنون از راهنماییها و پاسخگوییتون یه فیلتری میخوام که اختیارهایی رو نشون بده که آخرین قیمت معامله شده یا آخرین قیمت عرضه با کمترین قیمتی که از روز اول تعریف اون اختیار معامله شده حداکثر 10درصد اختلاف داشته باشد.
سلام ، اول ممنون بابت دیده بان و پاسخگویی شما به سوالات میشه راهنمایی کنید 1-چه جوری باید یه ستون برای تعداد معاملات قرارداد ایجاد کنم چون تو ستون های آماده نیست 2-میشه فیلتری نوشت که خرید و فروش حفوقی رو در قرارداد نشون بده ممنون بابت پاسخگویی
واقعا ممنون بابت پاسخگویی و پشتیبانی شما ، اصلا توقع نداشتم به این سرعت جواب بدید ؛ مجموعه ای که در دوره اونا شرکت کردم حتی پاسخگو نیستند .
سلام آیا میشه ستونها رو جابجا کرد و بعضی ستونها رو به اوال جدول بیاریم؟وهمچنین عرض ستونها رو کم و زیاد کرد؟
سلام میشه لطفا بفرمایید از کدام قسمت تنظیمات میشه ستونها رو جابجا کرد من پیدا نکردم جایی رو که بشه اینکارو کرد
درود میخواستم ستونی ایجاد کنم که حاصل اختلاف بین ارزش ذاتی و قیمت اپشن را نشان دهد .البته منفی های آن حذف نشود .
سلام، می خواهم یک ستون داشته باشم که در آن این استراتژی را اجرا کنم و بازده آن را محاسبه کنم: Buy Stock Buy 1 ITM Call Sell 2 ATM Calls سهم خریداری شود و یک اختیار خرید ITM نیز خریداری شود و با حجم دوبرابر اختیار قبلی یک اختیار خرید ATM فروخته شود.
سلام. خسته نباشید :من فرمولی میخواستم ک بین اعمال های یک نماد خاص مثلا شستا بیاد اختلاف بین سطر اول خرید یه اعمال و فروش اعمال دیگه رو حساب کنه و مثلا اگر بزرگ تر از 3 بود رو بهم نمایش بده.
let brk = UA.TI.Lastprice-Option.TI.Buy_1_Price; let profit = (Option.Strike - UA.TI.LastPrice)+Option.TI.Buy_1_Price; let percent = (profit/brk)*100; let month = (Option.DaysUntilMaturity/30); let rate = (percent/month).toFixed(1); let condition1 =var1 != " ? var1 : 5; Option.TI.Buy_1_Price > 1 && rate > condition1 && rate >condition1 && Option.Type=="call" سلام فرمول بالا خطا می دهد لطفا راهنمایی بفرمایید
سلام و احترام. اگر ممکن باشه این فیلتر رو میخواستم. نقطه سر به سر زیر 10 درصد شکاف قیمت عرضه و تقاضا زیر 10 درصد. متشکرم.
سلام و احترام. ببخشید میشه لطفااین فیلتر رو بهم بدین؟ حجم بیشتر از 5000 قرارداد ارزش بیشتر از 50 میلیون تومان پریمیوم آپشن کمتر از 20 تومان با تشکر.
فکر میکنم درست سوال منتقل نشد منظور نمادهایی است که ممکنه با تاریخ اعمال متفاوت قرارداد باز داشته باشدو مجددا حقوقی با قیمت اعمال دیگری اقدام به فروش آپشن نماید مثلا حقوقی فملی با قیمت 700 تومان و به تارخ برج 5 در روزهای گذشته اقدام به عرضه ی اختیار کرده بود و مجددا در قیمت 800 تومان اقدام به انتشار آپشن میکند باچه فیلتری می توان در اسرع وقت به این قراردادها درسترسی پیدا کرد.باتشکر
سلام کد یا فیلتری که اولین روز عرضه یک آپشن رو نشون بده (چه کدی نوشته بشه که فقط آپشن های جدید رو نمایش بده) ممنون از وقتی که میزارین بابت پاسخگویی
سلام کد کاور کال که شما در اپارات معرفی کرید باید دستی باز نویسی کنم ؟؟ یا اینکه میشه از شما گرفت
سلام اگر بخواهم ستون اهرم را اضافه کنم به این صورت که سهم پایه تقسیم به قیمت پرمیوم فرمول آ چطور میشه که قابلیت سورت هم داشته باشه
ببخشید چطور میتونیم دو ستون اضافه کنیم که کمترین و بیشترین قیمت معامله شده در طول روز برای قرارداد را به ما نشان بده؟ ممنون
سلام، آیا میتونم فیلتری بنویسم که قرارداهای با بیش از P درصد اصلاح قیمتی در n روز گذشته رو به من نشون بده؟ مثلاً اختیارهایی که در 5 روز گذشته بیش از 30 درصد اصلاح قیمتی داشته اند. و اگر بله، آیا میشه دو فیلتر مختلف یکی بر اساس مقایسه آخرین قیمت ایجاد کرد و یکی بر اساس قیمت میانگین (پایانی)؟ تشکر
محمود باسلام،خیلی ممنون از بابت سایت بسیار خوبتون و پاسخگوییتان ، دو فیلتر زیر را می خواستم : 1- قراردادهایی در زنجیره قراردادهای اختیار خرید را نشان دهد که کمترین قیمت اعمال را دارد. 2- قراردادهایی در زنجیره قراردادهای اختیار فروش را نشان دهد که بیشترین قیمت اعمال را دارد. باتشکر
روزبخیر من 2 روزه از سایت شما استفاده می کنم ضمن تشکر از امکانات فیلتر نویسی دیده بان؛ با مشاهده سوابق؛ شیوه پاسخگویی شما به سوالات؛ واقعا ارزشمند است.
باسلام وخسته نباشید . من آزمایشی ازسایت خوب شما استفاده میکنم .یک اشکال درمحاسبه اهرم مشاهد ه کردم که اگردسوربررسی بفرمایید دراستفاده ازسایت بسیارموثراست . اهرم معاملاتی که درضرر--->OTM هستند اشتباه محاسبه ونمایش داده می شوند .
متشکرم
با سلام من کدی میخوام که بین تمام قرار دادهای یک نماد(کل قرار دادها در ماه های مختلف منظورم هست) قرار دادهای با اعمال یکسان رو فیلتر کنه (مثلا براس شستا در ماه 12 یک قرار داد با اعمال 100 تومن هست و برای شستا مجدد در ماه 3 یک قرار داد با اعمال 100 تومن هست میخوام فیلتر بهم بگه مثلا برای اعمال 100 تومنی شستا 4 قرار داد متفاوت در ماه های مختلف وجود داره و نام اون قرار دادها رو بهم بگه در یک ستون )
سلام ممنون بابت امکانات و پاسخگویی خوب شما فیلترهای زیر رو میخواستم 1- قیمت پایانی پایه + عرضه < اعمال 2- آخرین قیمت پایه + عرضه < اعمال
سلام برای استراتژی Protective Put یک ستون میخوام درست کنم ولی خطا نامعتبر بودن کد را میده if (Option.Type == "put" && ScalePrice(Option.TI)>1) { let capital= ScalePrice(Option.TI) + UA.TI.LastPrice let eps = (Option.Strike - capital )*100 / capital var month = 1; if (Option.DaysUntilMaturity > 30) {month = Option.DaysUntilMaturity / 30;} let incomePerMonth= (eps/month) } incomePerMonth.toFixed(1);
ممنون فقط یک سوال دارم چرا نمیشه شرط را اول محاسبات قرار داد و سپس در صورت برقراری شرط باقی محاسبات انجام شود. به اینصورت if (option.type == "put" && basePrice(option)>1) ادامه کد
با درود فیلتری میخواستم که حجم معامله امروز بیش از 2 برابر دیروز باشد.
با سلام فیلتری هست که در زنجیره ای اختیار قیمت اعمال متفاوت باشد ولی قیمت پریمیوم نزدیک به هم باشد
ما میتونیم سرانه خرید امروز سهم پایه و دوتا سه روز پیش را هم در فیلترها داشته باشیم؟
خسته نباشید برای پیدا کردن بهترین کال اسپرد فیلتری هست
می تونم تعداد موقعیت باز رو محدود کنم؟
سلام ممنون می شم نحوه نوشتن فیلتر برای استراتژی باکس با سود کم ریسک را آموزش دهید. سپاس
چطور می تونم در یک ستون 2 مقدار رو نمایش بدم ؟
با تشکر فراوان از راهنمایی شما چطور میتونم ستونی که ایجاد کردم قابلیت sort شدن داشته باشه
سلام وارادت من این کد را میخام (100*(قیمت پایانی/(قیمت اعمال-(قیمت سهم پایه*1.1)))
;s=(Option.strike + Option.TI.Buy_1_Price - UA.TI.LastPrice)*Option.Size سلام کد بالا برای ساخت ستون میباشد چرا فقط NAN نمایش داده میشود ممنون میشم از راهنمایی شم
سلام عرض ادب و احترام چند فیلتر نیاز دارم که اگر مقدور و ممکن هست لطفا کمک و راهنمایی بفرمایید 1_فیلتری نیاز دارم که اردر فروشنده کمتر از ارزش ذاتی باشد 2_ فیلتری نیاز دارم که سفارش فروشنده کمتر از قیمت روز گذشته باشد 3_فیلتری نیاز دارم که آخرین قیمت قراردادکمتر از ارزش ذاتی و پایین معامله می شود.با تشکر فراوان
سلام. فیلتر بول اسپرد با سودِ بالای سالیانه شده فلان درصد رو میخواستم. خیلی ممنون
سلام برای ستون آربیتراژ میشه یک فیلتر بدید که در قسمت ستون اضافه کنم ؟
سلام فیلتر قبلی ایراد داشت فیلتر اینجور باشه لطفا قیمت پرمیوم زیر 20% ارزش بلک شولز بین منفی 5% تا مثبت 10 درصد سربسری حجم بالای 100000 ممنون میشم اگر انجام بدید دوست عزیز
میشه این فیلتر رو برای من بنویسید لطفا ؟ اختلاف با بلک شولز بیشتر از 20 درصد فاصله سربسری کمتر از 10 درصد حجم معاملات بالای 100000 اهرم بیشتر از 2
ممنون بابت لطفتون سپاسگذار
ببخشید فیلتری که نوشتید فکر کنم ایراد داره چونکه قیمتهای پرمیوم زیر ارزش بلک شولز نیستن من فیلتری میخواستم که پرمیومهای زیر قیمت بلک شولز رو بیاره مثلا 20 درصد زیر ارزش بلک شولز و نزدیک سربسری
سلام فیلتری میخوام که قراردادهای در ضرر که سه روز متوالی هست حجم چند برابر میانگین میخورن رو ببینم.ممنون. جسارتا سوال مشکلی داره که جواب ندادین؟
سلام، وقت بخیر، فیلتر تحرکات حقوقی تو اختیارات رو میخواستم
منظور خرید یا فروش بیش از 50 درصد حجم روزانه یا کد به کد حقوقی به حقیقی
خیلی ممنونم، اگر گروه عمومی هست لطف می کنید لینک گروه رو ارسال کنید
سلام کار این کد چیه CalcRateChange( Option.BlackSholesHV,Option.TI.Sell_1_Price, 1);
با سلام فیلتری رو میخواستم که بهترین موقعیت برای کاور کال رو نشون بده با تشکر
سلام وقتتون بخیر میخواستم در غالب یک ستون آخرین قیمت سهام پایه تقیسم بر اخرین قیمت اختیار معامله رو برای نمادهای معاملاتی نمایش دهد . در واقع میخواهم ببینم برای هر نماد اختیار : آخرین قیمت سهام پایه چند برابر آخرین قیمت اختیار معامله هست.
سلام فیلتری میخوام که قراردادهای در ضرر که سه روز متوالی هست حجم چند برابر میانگین میخورن رو ببینم.ممنون.
سلام... فیلتری میخواستم که تغییرات موقعیت های باز رو نشون بده... مثلا کدام سهم ها امروز موقعیت های بازشون کم یا زیاد شده و چقدر؟ ممنون
سلام عرض ادب و احترام غیر فعال کردن فیلتر بدون اینکه فیلتر رو حذف کنیم امکان پذیر هست؟تا هر زمان خواستیم مجدد فیلتر رو فعال کنیم.اگر امکان پذیر است لطفا بفرمایید چطور؟
باسلام و احترام بی زحمت فیلتر تعداد موقعیت باز خواستم ممنونم
فیلتری که تعدادموقعیت باز راسهم ها نشون بده مثلا سهم هایی که بیش از 100 موقعیت باز دارد
ممنونم خداخیرت بده
سلام وتشکر ببخشید فیلتر اهرم CalcLeverage() >= 5 به چه معنی هست ممنونم توضیح دهید.
سلام قیمت خرید چه آبجکت یا پراپرتی هستش؟
سلام درصد شکاف چطور محاسبه میشه ؟ ممنونم
سپاسگزار از شما
سلام فیلتر سر به سری کمتر از 20 درصد رو میخواستم
نسبت به اخرین قیمت سهم پایه هم سمت خرید و هم فروش اختیار خرید
فقط نمیدونم چطور درصد بگیرم
بسیار سپاسگزارم برای پاسخگویی و راهنمایی تون. کد رو که اجرا میکنم بازهم سربه سری بیشتر از 20 درصد رو میاره لطفا راهنمایی بفرمایید متشکرم
درست شد لطفا چک بفرمایید let intrinsictValue; if (option.type == "call") intrinsictValue =(option.ti.lastPrice + option.strike) - ua.ti.lastPrice; else intrinsictValue = (option.strike - option.ti.lastPrice) - ua.ti.lastPrice; 100*(intrinsictValue/ua.ti.lastPrice)<20 && option.ti.sell1Price>1
سلام فیلتر قیمت سر ب سر کمتر از قیمت پایه رو میخواستم
با سلام و احترام، ممنون از پاسخ سوالتون. لطفا توضیحی هم در خصوص اعداد با رنگ قرمز، سبز و سیاه در دیده بان و در قسمت ستون بلک شولز بفرمایید. هر کدام به چه معنی است. من از دوستان فیلتری در خصوص این که قیمت بلک شولز نماد بین 5 تا منفی 10 درصد باشد، خواستم و دوستان زحمت کشیدند فیلتری ارسال فرمودند. فقط اعدادی که در فیلتر می آیند را متوجه نمی شوم که چطور این نماد بین 5 تا -10 درصد قرار گرفته اند. اگر مقدور است با توضیحاتی و یا طی تماسی، بنده را راهنمایی بفرمایید. (امروز روز آخر تست رایگان بنده است). با تشکر از زحمات شما
با سلام و احترام، فیلتر مد نظر بنده دارای مولفه های زیر است. لطفا فرمول های مرتبط را معرفی بفرمایید. 1- حجم بالای 500 2- قیمت بلک شولز بین 5 تا -10 درصد 3- مانده تا سررسید بالای 60 روز 4- اهرم بالای 5
با سلام چطوری می تونم فیلتری بنویسم که اگر سهم پایه یک درصد یا بیشتر مثبت یا منفی شد واختیار ان 5 برابر منفی یا مثبت شده نشون بده مثلا اگر سهم پایه 2درصد مثبت یا 2درصد منفی شد اختیارش حداقل 10درصد مثبت یا منفی شد نشون بده
با سلام و تشکر چطور می توانیم به حجم های روزهای گذشته قرارداد با کد دسترسی پیدا کنیم؟
با سلام و خسته نباشید من وقتی ستونی میسازم و مقادیر عددی برای ستون نوشته میشه علامت منفی سمت راست قرار میگیره چجوری میشه علامت منفی سمت چپ قرار بگیره 2- بصورت -2 نوشته میشه
با سلام و عرض ادب . میشه خواهش کنم فیلتر نمادهای اختیار معامله که در حال خرید و فروش هستند و حجم خورده رو بی زحمت بگذارین. ممنونم ازتون
ببخشید کجاست فیلترش من ندیدم ؟؟
سلام میشه یه راهنمایی کنید فیلتری می خوام که همه قراردادهای صندوق های etf که فروشنده هم دارند رو بهم نشون بده
با سلام دوستان من تکه کدی دارم که اطلاعات رو از tse به تلگرام میفرسته میخواستم ببینم چجوری اونو تبدیل کنم که تو قسمت فیلتر نویسی آپشن باز بشه اعمال کرد
من میخوام نتایج فیلترم رو به تلگرام بفرسته تو سایت tse میتونم این کار رو انجام بده ولی تو اپشن باز نتونستم تکه کد رو اینجا نتونستم بذارم
سلام، فیلتر مثال شما - اختلاف سربسری - را عینا کپی کردم ولی موقع اجرا هم سطرهای با خروجی true و هم خروجی های false نمایش داده میشود. ضمنا جهت مقایسه با تقاضا از چه عبارتی باید استفاده کنیم؟
سلام عرض ادب میشه شکاف درصدی رو طوری محاسبه کرد که اگر سمت منفی بود منفی نشون بده و اگر سمت مثبت بود مثبت ؟ و اینکه میشه رنگ اون رو هم عوض کرد ؟
نمادهایی را به من نشان بده که قیمت پیشنهادی با قیمت منصفانه نزدیک به هم باشه
توی نوشتن فیلتر برای اضافه کردن درصد کارمزد از چه چیزی باید استفاده کنیم، به عنوان مثال اگر بخوایم به قیمت سهم پایه 1.25 %کارمزد رو اضافه کنیم چجوری باید اینکارو کنیم مثلا UA. TI. LastPrice رو بخوایم مقدار درصد کارمزد رو بهش اصافه کنیم یعنی جز ضرب اون مقدار در (1.25/100) راه دیگه ای نیست، خود %کارایی نداره تو این محیط
باسلام داده های تعریف شده با آبجکتهای Option و UA براحتی در فیلتر قابل استفاده هست. ستونی بنام FuturePrice با استفاده از فرمولی اضافه کردم، داده این ستون در ستونهای دیگه قابل استفاده هست ولی در بخش فیلتر نمی توان از آن استفاده کرد. با آبجکتهای Option و UA امتحان کردم نشد. آیا راه حلی وجود داره که بتوان از این داده ها(همانند داده های تعریف شده مثل EndPrice و ....) در فیلتر استفاده کرد؟
سلام راهی هست برای نماد پایه یه قیمت تخمینی مشخص کنیم و در محاسبات از اون استفاده بشه برای ساخت ستون محاسباتی؟
سلام خیلی ممنون از امکانات خوبی که تو سایت قرار میدید. راهی هست که بین قراردادهای یک نماد بتونیم سرچ کنیم مثلا اگه تمام اختیارهای نماد رو بر اساس قیمت اعمال مرتب کنیم (نزولی به صعودی) اولین قرارداد در زیان رو برگردونه. ویه قرارداد با قیمت اعمال بالاتر از اون؟ روی خودرو اگه این فیلتر اجرا بشه ضخود 2019 و ضخود 2018 رو برگردونه
سلام وعرض ادب احتراما فیلد وجه تضمین چی هست؟
ممنون
اگر امکان داره تو تنظیمات بشه رنگ ستون رو تغییر داد عالی میشه اینطور همه یک رنگ ی مقدار سخته ممنون
میشه الان . من رنگ پیش زمینه رو برای خودم عوض کردم
این متغیر برای متغیر فاصله با قیمت منصفانه درست نیست ؟ چرا بعضی ها رو 100 درصد نشون میده ؟ "%" +" " +"("+ Math.round(((Option.BlackSholesHV - Option.TI.Sell_1_Price ) / Option.BlackSholesHV)*100) +")"
سلام چطور میشه مثلا ستونی ایجاد کرد که درصد قیمت پایانی اختیار رو قرار بدید و همزمان بسته به رنگش رنگ بک گراند ستون سبز یا قرمز بشه ؟ برای نمونه عرض کردم
سلام اینکه بخوام مثلا نماد هایی رو بیاره که حجمشون بیشتر از 300 باشه اینطور درست نیست ؟؟ Option.Volume > 300
سلام و احترام برای اینکه ستونی باشد که بلک شولز W_IV نشان دهد و بتوان با عرضه یا تقاضا یا آخرین قیمت مقایسه کرد هنگامی که دیده بان بر اساس هر کدام قرار دادیم از چه فیلتری باید استفاده کرد؟
اگر بخواهیم در محاسبه بلک شولز در ستون نرخ بازدهی به جای 25 عدد دلخواه ما باشد چکار باید کرد و اینکه daily _price_low با min و ماکزیمم ها چه تفاوت با هم دارند؟
سلام وعرض ادب احتراما میخواهم یک ستون با فرمول زیر داشته باشم .درصورت امکان راهنمایی فرمایید.باتشکر 100*30* تعداد روز تقویمی تاسررسید/{(قیمت پرمیموم_قیمت تابلو)/((قیمت پرمیموم_قیمت تابلو) - قیمت اعمال)}
سلام می خواهم یک ستون داشته باشم با فرمول زیر 30*(تعداد روز تقویمی تا سررسید/(قیمت اعمال/( قیمت پرمیموم-قیمت تابلو))) ممنون میشم راهنمایی کنید
<p class="ltr" style="text-align: left; "> n1= ( ( (ua.ti.lastPrice - option.ti.lastPrice) / option.strike ) / option.daysUntilMaturity) * 30; </p><p class="ltr" style="text-align: left; ">n1.toFixed(2); </p>