خیر، معمولا چنین نیست و فقط فیلترهای بسیار ساده در ویتامین مثل (plp)>2 در tsetmc نیز اجرا میشود، چون در محیط ویتامین حجم کدها بسیار بهینه و کم شده و مثلا در tsetmc برای مثال همین فیلتر ساده که مثال زدیم که فیلتر نمادهایی که درصد آخرین قیمت بیشتر از 2 درصد باشد را برای دیروز در نظر بگیریم یعنی فیلتری بنویسیم که دیروز بیشتر از 2% بوده اند، این فیلتر در دیدهبان tsetmc به صورت زیر است:
(([ih][0].PDrCotVal -[ih][0].PriceYesterday)/[ih][0].PriceYesterday *100) > 2
البته این برای تایم بازار است و خارج از تایم بازار باید کد را به صورت زیر تغییر دهید:
(([ih][1].PDrCotVal -[ih][1].PriceYesterday)/[ih][1].PriceYesterday *100) > 2
درصورتیکه در محیط ویتامین و در تمام شرایط کد ثابت است و این فیلتر به شکل زیر است:
(plp:1) > 2
این یک مثال ساده بود و یک مرحله بالاتر مثلا فیلتری بنویسیم که سرانه خرید بیشتر از 50 میلیون باشد، در tsetmc به صورت زیر است:
( ( ( (ct)['Buy_I_Volume'] / (tvol) ) * (tval) )/ (ct)['Buy_CountI']) > 500_000_000
درصورتیکه در محیط ویتامین مینویسیم:
(sk1) > 500_000_000
یا حتی سادهتر:
(sk1m) > 50
درحالی که در tsetmc بخاطر نبود سابقه حقیقی و حقوقی، نمیتوان فیلترهای سرانه برای روزهای قبل نوشت، در ویتامین با سابقه چندگانه، فیلتر سرانه خرید حقیقی بالای 50 میلیون تومان برای روز قبل به صورت زیر است:
(sk1:1) > 500_000_000
یا کار با میلیون تومان:
(sk1m:1) > 50
مثلا میانگین سرانه خرید 3 روز قبل بالای 30 میلیون تومان:
( (sk1m:1)+(sk1m:2)+(sk1m:3) ) / 3 > 30
یا سرانه خرید امروز بیشتر از میانگین 3 روز قبل:
(sk1) > ( (sk1:1)+(sk1:2)+(sk1:3) ) / 3
تصور کنید در tsetmc فیلتری بنویسیم که سرانه خرید بیشتر از 40 و سرانه فروش بیشتر از 20 و قدرت خریدار 2 برابر فروشنده باشد، بیخیال سخته، درحالیکه در ویتامین مینویسیم:
(sk1m) > 40 && (sf1m) > 20 && (gk) > 2
اینکه خوانایی و سادگی دارد یک طرف، از طرفی کدی که در tsetmc مینویسید برای همهی نمادها و هر ثانیه اجرا میشود ولی در ویتامین در صورت نیاز و اگه حجم تغییر نکند فقط یک بار برای هر نماد اجرا میشود، این درحالی است که کدهای پیچیدهتری مثل هیکن، اندیکاتورها و... در محیط tsetmc اگر هر ثانیه برای همه نمادها اجرا شود، برای سیستمهای ضعیف ممکن است مشکلاتی را به همراه داشته باشد ولی در ویتامین همهی کدها بهینه شده و کدها روان اجرا خواهند شد.
توجه کنید که اگر کدنویسی بلد نیستید، قرار نیست فیلتری بنویسید و همه فیلترها قبلا نوشته شده و کافیست هرکدام را خواستید انتخاب کنید و این مثالها برای مقایسه با tsetmc بود و جواب این سوال که چرا کدهای ویتامین در tsetmc اجرا نمیشود.