ShowDetail
|
وقتی بر روی سطری در دیده بان بازار کلیک کنید جزئیات همان سطر نمایش داده می شود، گاهی نیاز هست تا بدون تغییر سطر و اتلاف وقت
جزئیات قراردادهای دیگر را مشاهده کنید.
این تابع با گرفتن نام قرارداد لینکی ایجاد میکند که وقتی روی آن کلیک کنید اطلاعات همان قرارداد نمایش داده می شود
این تابع در اجرای استراتژی هایی که نیاز به مشاهده جزئیات قراردادهای دیگر دارید کاربرد زیادی دارد
ShowDetail(namad, title);
مثال:
ShowDetail('ضسپا1211');
مثال:
ShowDetail('ضسپا1211', 'saipa1211');
مثال:
ShowDetail('ضسپا1211', '#');
پارامتر |
کاربرد |
اختیاری |
namad |
نماد قراردادی که جزئیات آن نمایش داده می شود |
خیر |
title |
عنوانی که بجای نام نماد نمایش داده می شود.
اگر "#" مقدار دهی شود، عدد قرارداد نمایش داده می شود
|
بله |
مثال : لینک قرارداد طرف مقابل
ShowDetail(OptionSE(0,'os').Namad);
ShowDetail(OptionSE(0,'os').Namad, 'مقابل');
|
CommaSeparator
|
اعداد را با جداکننده در هر هزارگان نمایش می دهد
CommaSeparator(val)
CommaSeparator(1234567) --> 1,234,567
نمایش قیمت اعمال
CommaSeparator(Option.Strike)
|
toNumber |
مبنای محاسبات واحد ریال می باشد این تابع بصورت اتوماتیک مقادیر عددی را به پیش فرض انتخابی شما تبدیل میکند(تومان یا ریال)
toNumber(val, persian = false, comma = false, toFixed )
مثال:
toNumber(1105.12,false, true )
1,105.1
پارامتر |
کاربرد |
اختیاری |
val |
عددی که می خواهید تغییرات روی آن اعمال شود |
خیر |
persian |
عدد به شکل فارسی نمایش داده شود |
بله |
comma |
اضافه کردن کاما جهت خوانایی بیشتر عدد در هر سه عدد |
بله |
toFixed |
تعداد گردن کردن اعشار
پیش فرض:1
|
بله |
مثال : محاسبه درصد فاصله سربه سری اختیار خرید با آخرین قیمت پایه با 2 رقم اعشار
//محاسبه سربه سری
let n1 = UA.TI.LastPrice - (Option.TI.LastPrice + Option.Strike);
//درصد
let n2 = (n1 / UA.TI.LastPrice) * 100;
toNumber(n2, 0, 1, 2);
|
CalcRateChange
|
اختلاف عدد دوم (n2)از عدد اول (n1) را به درصد محاسبه میکند
CalcRateChange(n1, n2, toFixed )
پارامتر |
کاربرد |
اختیاری |
n1 |
عدد اول |
خیر |
n2 |
عدد دوم |
خیر |
toFixed |
تعداد اعشار
مقدار پیش فرض: 1
|
بله |
CalcRateChange(100,105); 5
CalcRateChange(105,100); -4.8
CalcRateChange(105,100,2); -4.76
CalcRateChange(UA.HV, Option.IV);
//درصد اختلاف تلاطم ضمنی قرارداد عدد دوم از تلاطم تاریخی نماد پایه عدد اول
|
ScalePrice
|
قیمت را بر اساس مبنای محاسبه و مقایسه که در دیده بان مشخص شده برمیگرداند : آخرین قیمت، قیمت پایانی، عرضه یا تقاضا
ScalePrice(TI ti)
پارامتر |
کاربرد |
اختیاری |
TI |
Transaction Info اطلاعات معاملاتی |
خیر |
//قیمت قرارداد بر اساس معیار محاسبه را بر می گرداند
ScalePrice(Option.TI);
|
ColorCondition
|
رنگ فونت یا زمینه را با توجه به مقدار ورودی و تغییر می دهد
ColorCondition(val, min, minColor, max, maxColor , style = 'color')
پارامتر |
کاربرد |
اختیاری |
val |
مقدار عددی |
خیر |
min |
درصورتی که val کمتر از این عدد باشد به رنگ minColor در می آید |
خیر |
minColor |
درصورتی که val کمتر از min باشد به این رنگ در می آید |
خیر |
max |
درصورتی که val بزرگتر مساوی این عدد باشد به رنگ maxColor در می آید |
خیر |
maxColor |
درصورتی که val بزرگتر از max باشد به این رنگ در می آید |
خیر |
style |
'color' : رنگ فونت - 'bg' : رنگ بک گراند |
بله |
نام رنگها یا کد هگز آنها را می توانید از این صفحه مشاهده کنید
مثال: اگر دلتا کمتر از 0.5 باشد رنگ زمینه قرمز و اگر بیشتر از0.5 باشد رنگ زمینه سبز
ColorCondition(CalcBG().delta , .5, 'red', .5 , 'green', 'bg');
|
ColorRange
|
رنگ و اندازه فونت را با توجه به مقدار ورودی در رنج مشخص شده تغییر می دهد
ColorRange(val, range)
پارامتر |
کاربرد |
اختیاری |
val |
مقدار عددی |
خیر |
range |
آبجکت یا آرایه از آبجکت range می باشد که در آن موارد زیر مشخص می شود |
خیر |
آبجکت range
برای مشخص کردن رنج اعداد و رنگ ها یک یا آرایه از این آبجکت به عنوان پارامتر به تابع ارسال کنید
فیلد |
کاربرد |
اختیاری |
min |
آستانه پایین |
خیر |
max |
آستانه بالا |
خیر |
color |
رنگ فونت |
بله |
bg |
رنگ پس زمینه |
بله |
size |
اندازه فونت: 1 الی 6 |
بله |
bold |
فونت بولد |
بله |
نام رنگها یا کد هگز آنها را می توانید از این صفحه مشاهده کنید
مثال: روزهای باقی مانده تا سررسید بین 10 الی 20 را با رنگ قرمز نمایش بده
let range = {min:10, max: 10, color:'red'};
ColorRange(Option.DaysUntilMaturity, range);
(در این مثال فقط یک رنج داریم پس فقط یک آبجکت از جنس range ارسال کردیم )
مثال: روزهای باقی مانده تا سررسید بین 0 الی 10 را با رنگ قرمز و اندازه 2
روزهای باقی مانده تا سررسید بین 10 الی 20 را با رنگ زرد و زمینه مشکی و بولد
روزهای باقی مانده تا سررسید بین 30 الی 50 را با زمینه طوسی
let ranges = new Array();
ranges.push({min:0, max: 10, color:'red', size:2});
ranges.push({min:10, max: 20, color:'yellow',bg:'black', bold:true});
ranges.push({min:30, max: 50, bg:'#A9A9A9'});
ColorRange(Option.DaysUntilMaturity, ranges);
در این مثال چون چند بازه مختلف داریم ابتدا یک آرایه به نام ranges تعریف می کنیم . سپس آبجکت هایی از جنس range را به آن اضافه کرده و در نهایت به عنوان
پارامتر به تابع ارسال می کنیم .
|
rnwc
|
عدد را بصورت ساده به همراه تولتیپ عدد بصورت حروف نمایش می دهد
rnwc(x)
پارامتر |
کاربرد |
اختیاری |
x |
عددی که می خواهیم بصورت ساده نمایش داده شود |
خیر |
|
CalcLeverage
|
محاسبه اهرم قرارداد
CalcLeverage(BasePrice, Delta, Premium)
پارامتر |
کاربرد |
اختیاری |
BasePrice |
قیمت نماد پایه
پیش فرض: آخرین قیمت
|
بله |
Delta |
دلتا
پیش فرض: دلتای قرارداد
|
بله |
Premium |
قیمت قرارداد
پیش فرض: ScalePrice(Option.TI)
|
بله |
|
format
|
فرمت و چیدمان داده رشته ای به همراه پارامتر
"string {0}..{n}".format({0},...,{n});
let index = 25;
"{0} - Namad: {1}".format(index, Option.Namad);
فیلد و یا متغییر ها به ترتیب از اندیس {0} الی ...{n} .در رشته مقداردهی می شوند
|
NamadNo
|
NamadNo(option namad);
شماره قرارداد رو به عنوان خروجی بر می گرداند
NamadNo("ضسپا1211") ;
خروجی: 1211
NamadNo(Option.Namad) ;
پارامتر |
اختیاری |
نام قرارداد |
خیر |
|
pos.Add
pos.Build
|
رسم نمودار استراتژی
تابع pos.Add: مقادیر پوزیشن را به عنوان پارامتر وردی به استراتژی اضافه می کنه . (به تعداد موقعیت هایی که داریم این تابع رو فراخوانی می کنیم)
تابع pos.Build: دکمه رسم نمودار را در خروجی کد که در ستون نمایش داده میشه را بر م می گرداند . با کلیک بر روی آن نمودار نمایش داده میشه
pos.Add(buy||sell, namad, count, price, cashBlock)
پارامتر |
کاربرد |
مقادیر |
اختیاری |
buy||sell |
موقعیت خرید/فروش
|
"buy": موقعیت خرید
"sell": موقعیت فروش |
خیر |
namad |
نام نماد
|
Option.Namad
UA.Namad
Option.Namad
"ضهرم۱۲۱۹"
|
خیر |
count |
تعداد
|
پیش فرض: 1
|
بله |
price |
قیمت
|
پیش فرض: قیمت مبنای محاسبه در دیده بان
مقادیر:
عدد به عنوان مبلغ
'buy' : تقاضا
'sell' : عرضه
'last' : آخرین
'end' : پایانی
|
بله |
cashBlock |
وجه تضمین در فروش بلوکه شود
|
پیش فرض: بله
مقادیر : true, false
|
بله |
pos.Build(name);
name : نام قرارداد بصورت اختیاری
مثال رسم نمودار کاوردکال:
pos.Add('buy', UA.Namad);
pos.Add('sell', Option.Namad, 1, 'buy');
pos.Build('کاور بلوکه ' + Option.Namad);
مثال های بیشتر را جهت رسم نمودار در این صفحه مشاهده کنید
|
TotalDays
|
نمایش تعداد روز میان شروع(مقدار ورودی یا تاریخ روز) و پایان
خروجی : عدد
TotalDays(endDate, startDate );
اگر تاریخ روز را 1402/1/1 در نظر بگیریم برای همه مثال ها
TotalDays("1402/1/11") ; //خروجی: 10
TotalDays(14020111, 1) ; //خروجی: 9
TotalDays("1402/1/11", -1) ;//خروجی: 11
TotalDays(14031025, 14031010) ;//خروجی: 15
پارامتر |
توضیح |
اختیاری |
endDate |
تاریخ پایان
تاریخ شمسی کامل بصورت رشته ای: "1402/1/1"
تاریخ شمسی بصورت عددی کامل 8 عددی: 14020101
|
خیر |
startDate |
تاریخ شروع
بدون مقدار: تاریخ روز
عدد خارج از فرمت تاریخ : تعداد روز اضافه یا کم می شود از تاریخ روز
تاریخ شمسی: مبنای محاسبه شروع در نظر گرفته می شود
|
بله
|
|
MP
|
محاسبه بازده ماهیانه - Monthly Profit
MP(profit, days);
در این تابع تعداد روزهای ماه 30 روز درنظر گرفته شده
درصورتی که تعداد روزها از 30 کمتر باشد، سود بدون تغییر برمی گردد
پارامتر |
توضیح |
اختیاری |
profit |
سود |
خیر |
days |
روز |
خیر |
مثال: MP(20, Option.DaysUntilMaturity);
در این مثال بازده ماهیانه با توجه به روزهای باقی مانده تا سررسید قرارداد محاسبه می شود
|
YTM
|
محاسبه بازده موثر تا سررسید به صورت سالیانه
YTM(r,t);
پارامتر |
توضیح |
اختیاری |
r |
بازده |
خیر |
t |
دوره به روز |
خیر |
|
Style
|
رنگ، بک گراند، اندازه فونت و فاصله به ورودی می دهد
Style(value, color, bg, title, bold, leftMargin, rightMargin);
پارامتر |
توضیح |
اختیاری |
value |
عدد یا رشته ای که می خوایم استایل بگیرد |
خیر |
color |
رنگ
red,blue,green,yellow...(css color)
|
خیر |
bg |
رنگ زمینه
red,blue,green,yellow...(css color)
|
بله |
title |
tooltip
وقتی ماوس را روی value نگه میداریم نمایش داده میشه
|
بله |
bold |
فونت بولد
true || false
|
بله |
leftMargin |
فاصله چپ
مقادیر 1 الی 5
|
بله |
rightMargin |
فاصله راست
مقادیر 1 الی 5
|
بله |
مثال
Style("Test","red", "black","اطلاعات بیشتر از تست");
Style(Option.Namad,"blue");
Style("نماد","red", "",true,"",4)+Style(Option.Namad,"blue", "",true,2,2) + Style(UA.Namad,"Green", "yellow");
|