PageSourceSearch

https://fstarlabs.com/blog/tradingview-vendor-rules

html fstarlabs.com collected 2026-10-05 23:18:31 UTC 77,632 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable inter_5620b7ea-module__LLy_Qq__variable libre_baskerville_8afea272-module__9Ji7Ea__variable shadows_into_light_c6e8815a-module__BHCVnW__variable funnel_display_ba55c50d-module__hd4pWq__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/9aa6947b4430712c-s.p.43ggaeyr4lyjv.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a713433ba342aed1-s.p.3zq7xfu_or6p_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/b40b90bbb986e861-s.p.1rmc1kinj426_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/brand/logomark-footer.svg"/><link rel="preload" as="image" href="/brand/wordmark-filled.svg"/><link rel="stylesheet" href="/_next/static/chunks/0-4h8o8p67klm.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/402xnb7e3uwjs.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/1ep_5emf8ooqq.js"/>
1<script src="/_next/static/chunks/30655t68iw5l_.js" async=""></script>
1<script src="/_next/static/chunks/3zuoacyzm1j_k.js" async=""></script>
1<script src="/_next/static/chunks/2iqnu0oxgu1d3.js" async=""></script>
1<script src="/_next/static/chunks/2um321eturkcp.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-1v015jgp8zl9o.js" async=""></script>
1<script src="/_next/static/chunks/2csgb7wsb1pyn.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/0ld6u6im-7p7p.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/21mu98lvl_ofx.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/10dwxhd8wvec6.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/2a81d1axhxcwj.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/3_7rti8hjqud7.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/11ahblxdg_o23.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/3j11npw1puq2p.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/3d3-u_o3h8-ti.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/3w5a2cad35ra9.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/2nyx_rx_3n6r2.js" async="" crossorigin=""></script>
1<script src="/_next/static/chunks/4331csm8zldjh.js" async="" crossorigin=""></script>
1<title>TradingView changed its vendor rules — fstarlabs Blog</title><meta name="description" content="What the new rules say, and what changes at fstarlabs because of them."/><link rel="icon" href="/favicon.ico?favicon.2946sh4b1jasb.ico" sizes="64x64" type="image/x-icon"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div><div data-slot="site-banner" class="z-50 flex w-full shrink-0 items-center overflow-hidden bg-surface-muted/50 pr-2 pl-4 backdrop-blur-md inset-divider-b relative" style="height:56px"><span aria-hidden="true" class="pointer-events-none absolute inset-0 bg-destructive/15" style="opacity:0"></span><div class="relative grid h-full min-w-0 flex-1 *:col-start-1 *:row-start-1"><a href="/docs/lathyrus#notify" aria-hidden="false" tabindex="0" class="group flex h-full min-w-0 items-center justify-center gap-3 rounded-md type-nav text-foreground/50 outline-none focus-visible:ring-2 focus-visible:ring-foreground/50 focus-visible:ring-inset" style="opacity:1"><span class="relative hidden whitespace-nowrap md:block">Join the <span class="text-foreground">Lathyrus / Profiles</span> <span class="text-tool-lathyrus">[Collab +]</span> <!-- -->waitlist for <span class="text-foreground">20% off Lifetime plans</span> at launch<span aria-hidden="true" class="absolute inset-0 text-shimmer [--shimmer-base:transparent] motion-reduce:hidden">Join the <span>Lathyrus / Profiles</span> <span>[Collab +]</span> <!-- -->waitlist for <span>20% off Lifetime plans</span> at launch</span></span><div class="min-w-0 flex-1 overflow-hidden [mask-image:linear-gradient(to_right,transparent,black_6%,black_88%,transparent)] md:hidden"><div class="flex w-max"><div class="flex w-max gap-12 pr-12 whitespace-nowrap" style="transform:none"><span>Join the <span class="text-foreground">Lathyrus / Profiles</span> <span class="text-tool-lathyrus">[Collab +]</span> <!-- -->waitlist for <span class="text-foreground">20% off Lifetime plans</span> at launch</span><span aria-hidden="true">Join the <span class="text-foreground">Lathyrus / Profiles</span> <span class="text-tool-lathyrus">[Collab +]</span> <!-- -->waitlist for <span class="text-foreground">20% off Lifetime plans</span> at launch</span></div></div></div><span class="inline-flex h-6 shrink-0 items-center gap-1 rounded-full pr-2 pl-3 text-xs/5 font-medium bg-primary text-primary-foreground md:hidden">Join waitlist<span class="relative block shrink-0 overflow-hidden w-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right transition-[translate,color] size-3.5 group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></span></a></div><button type="button" aria-label="Dismiss" class="relative grid size-9 shrink-0 place-items-center rounded-full text-foreground outline-none focus-visible:ring-2 focus-visible:ring-foreground/50"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x size-5" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><div class="mt-6 flex w-full justify-center px-4 sm:px-8 pointer-events-none sticky top-[calc(var(--banner-h,0px)+1.5rem)] z-40" style="transform:none"><header class="relative flex w-full max-w-5xl justify-center"><div class="pointer-events-auto relative flex h-14 w-full items-center justify-between gap-20 rounded-full bg-surface-elevated/50 px-3 backdrop-blur-md inset-outline"><a aria-label="fstarlabs" class="flex shrink-0 items-center gap-[7px] rounded-lg text-foreground outline-none focus-visible:ring-2 focus-visible:ring-foreground/50" href="/"><span aria-hidden="true" class="relative isolate inline-flex size-7 shrink-0 items-center justify-center rounded-full bg-black @container before:pointer-events-none before:absolute before:inset-0 before:rounded-[inherit] before:content-[&#x27;&#x27;] before:shadow-[inset_0_0_0_4.1667cqw_rgb(255_255_255/0.12)] after:pointer-events-none after:absolute after:inset-[4.1667cqw] after:rounded-[inherit] after:content-[&#x27;&#x27;] after:shadow-[inset_0_0_0_2.0833cqw_rgb(0_0_0/0.2),inset_0_6.25cqw_6.25cqw_rgb(255_255_255/0.1),inset_0_-6.25cqw_6.25cqw_rgb(0_0_0/0.1)]"><svg class="relative z-10 size-3/4 drop-shadow-[0_4.6875cqw_4.6875cqw_rgba(36,36,36,0.1)]" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 15C9.53427 15 15 9.53427 15 0C15 9.53427 20.4657 15 30 15C20.4657 15 15 20.4657 15 30C15 20.4657 9.53427 15 0 15Z" fill="url(#logomark-star-gradient)"></path><defs><linearGradient id="logomark-star-gradient" x1="15" y1="0" x2="15" y2="30" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0.8"></stop><stop offset="1" stop-color="white" stop-opacity="0.5"></stop></linearGradient></defs></svg></span>
1<svg class="h-3.5 w-[76.391px] shrink-0" viewBox="0 0 76.3913 14" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="fstarlabs"><path d="M0 14L1.81857 5.77855H0V3.95652H2.26946L2.70531 1.99652C2.86563 1.31478 3.14117 0.811593 3.53194 0.486956C3.93273 0.162319 4.4287 0 5.01986 0H7.30435L6.3913 2.13043H4.86957L4.40365 3.95652H8.21736C8.21736 3.95652 7.5007 4.26606 7.0498 4.71696C6.5989 5.16786 6.34926 5.78261 6.34926 5.78261L3.99785 5.77855L2.17928 14H0Z" fill="currentColor"></path><path d="M10.9365 14C9.71323 14 8.61878 13.7103 7.87111 13.1309C7.12345 12.5407 6.75547 11.7198 6.69565 10.6683L8.82813 10.6786C8.89791 11.1879 9.11224 11.5671 9.47112 11.8163C9.83 12.0547 10.3814 12.1739 11.0212 12.1739C12.1034 12.1739 12.7833 11.8109 12.7833 11.0849C12.7833 10.7923 12.6913 10.5648 12.5075 10.4023C12.3338 10.2397 12.0376 10.1151 11.6188 10.0284L9.5167 9.62207C7.61216 9.25366 6.69565 8.36664 6.69565 6.95025C6.69565 6.03818 7.0224 5.31389 7.74743 4.77738C9.29383 3.61018 12.1509 3.60882 13.6866 4.79348C14.4204 5.34072 14.8292 5.97665 14.913 6.98529L12.6488 7C12.5335 6.52438 12.3134 6.32288 11.9884 6.11149C11.674 5.88953 11.218 5.77855 10.6205 5.77855C10.0859 5.77855 9.64656 5.86311 9.35438 6.03222C9.06221 6.20133 8.91612 6.44971 8.91612 6.77736C8.91612 7.02046 9.0081 7.216 9.19207 7.36397C9.37603 7.51194 9.6682 7.62292 10.0686 7.69691L12.1857 8.10912C13.1255 8.29937 13.815 8.62417 14.2542 9.07483C14.6934 9.5255 14.913 10.1318 14.913 10.8936C14.913 11.8701 14.5709 12.6319 13.8865 13.1791C13.2021 13.7264 12.1222 14 10.9365 14Z" fill="currentColor"></path><path d="M19.3627 14C18.702 14 18.2253 13.833 17.8678 13.499C17.5211 13.165 17.3478 12.4819 17.3478 11.8028L17.3456 5.78261H15.5217V3.95652H17.3641V0.913044H19.7826V3.95652H24.9565C24.9565 3.95652 24.2717 4.26087 23.7391 4.79348C23.2065 5.32609 23.0588 5.78789 23.0588 5.78789H19.7826V11.8696H22.5217V14H19.3627Z" fill="currentColor"></path><path d="M26.7359 14C25.6151 14 24.7345 13.7259 24.094 13.1778C23.4642 12.6297 23.1304 11.9043 23.1304 11.0015C23.1304 10.0557 23.4377 9.32487 24.1103 8.80899C24.7942 8.29311 25.7751 8.03517 27.0531 8.03517H30.1304V7.64827C30.1304 6.46605 29.3725 5.77855 27.9077 5.77855C26.6718 5.77855 25.9222 6.29409 25.659 7.13239H23.1304C23.3305 6.10064 23.8306 5.24776 24.6308 4.73739C25.4422 4.21681 26.498 3.95652 27.7983 3.95652C29.2654 3.95652 30.3824 4.26275 31.1492 4.87519C31.9161 5.47743 32.2761 6.48754 32.2761 7.71275V11.5652H33.4783V14H31.0435V12.1739H30.1304C29.7995 12.722 29.3512 13.2477 28.7854 13.5486C28.2304 13.8495 27.5472 14 26.7359 14ZM27.2854 12.1461C27.8258 12.1461 28.311 12.0493 28.741 11.8559C29.1711 11.6517 29.5074 11.383 29.75 11.0498C30.0036 10.7059 30.1304 10.3244 30.1304 9.90523V9.67953H27.2358C26.1221 9.67953 25.5652 10.0826 25.5652 10.8886C25.5652 11.2863 25.7141 11.5979 26.0118 11.8236C26.3206 12.0386 26.7451 12.1461 27.2854 12.1461Z" fill="currentColor"></path><path d="M35.2881 14V6.39131H34.087V3.95652H36.5217V5.78261H37.2359C37.5065 5.11304 37.9373 4.75899 38.5 4.41304C39.0627 4.0671 40.2246 3.95652 40.4783 3.95652H41.3913V5.78261H40.3139C39.4374 5.78261 38.9281 5.81069 38.3336 6.39824C37.7391 6.9858 37.7391 7.79431 37.7391 8.87783V14H35.2881Z" fill="currentColor"></path><path d="M42 14V0H44.4348V14H42Z" fill="currentColor"></path><path d="M62.8246 14C61.9958 14 61.2886 13.8498 60.7029 13.5493C60.1172 13.2489 59.6688 12.7459 59.3105 12.1739H58.4348V14H56V11.5652H57.2174V0H59.6522L59.6594 5.78261H60.0213C60.3127 5.26756 60.7919 4.75544 61.3261 4.41304C61.7258 4.15685 62.4118 3.95652 63.1457 3.95652C64.0739 3.95652 64.8671 4.16576 65.5254 4.58424C66.1838 4.99199 66.6856 5.57142 67.031 6.32253C67.3871 7.07365 67.5652 7.95889 67.5652 8.97826C67.5652 9.9869 
167.3871 10.8721 67.031 11.634C66.6748 12.3851 66.1176 12.9699 65.4104 13.3884C64.7142 13.7961 63.8523 14 62.8246 14ZM62.4982 11.9237C63.3723 11.9237 64.0307 11.6662 64.4732 11.1511C64.9265 10.6253 65.1531 9.90106 65.1531 8.97826C65.1531 8.05546 64.9265 7.33654 64.4732 6.82149C64.0307 6.29571 63.3723 6.03282 62.4982 6.03282C61.7319 6.03282 61.1167 6.25279 60.6526 6.69273C59.9565 7.38884 59.9565 8.37932 59.9565 9.13044C59.9565 9.88155 59.9565 10.5838 60.6526 11.2799C61.1167 11.7091 61.7319 11.9237 62.4982 11.9237Z" fill="currentColor"></path><path d="M72.432 14C71.214 14 70.1243 13.7103 69.3799 13.1309C68.6355 12.5407 68.2335 11.7198 68.1739 10.6683L70.3328 10.6786C70.4022 11.1879 70.6156 11.5671 70.973 11.8163C71.3303 12.0547 71.8793 12.1739 72.5164 12.1739C73.5938 12.1739 74.2708 11.8109 74.2708 11.0849C74.2708 10.7923 74.1792 10.5648 73.9962 10.4023C73.8233 10.2397 73.5283 10.1151 73.1113 10.0284L71.0183 9.62207C69.1221 9.25366 68.1739 8.36664 68.1739 6.95025C68.1739 6.03818 68.5349 5.31389 69.2567 4.77738C69.9786 4.23014 71.011 3.95652 72.2426 3.95652C73.4742 3.95652 74.45 4.23551 75.1702 4.79348C75.9008 5.34072 76.3078 5.97665 76.3913 6.98529L74.1369 7C74.0221 6.52438 73.8029 6.32288 73.4794 6.11149C73.1663 5.88953 72.7122 5.77855 72.1173 5.77855C71.585 5.77855 71.1476 5.86311 70.8567 6.03222C70.5658 6.20133 70.4204 6.44971 70.4204 6.77736C70.4204 7.02046 70.512 7.216 70.6951 7.36397C70.8783 7.51194 71.1692 7.62292 71.5678 7.69691L73.6758 8.10912C74.6115 8.29937 75.298 8.62417 75.7353 9.07483C76.1726 9.5255 76.3913 10.1318 76.3913 10.8936C76.3913 11.8701 76.0506 12.6319 75.3692 13.1791C74.6878 13.7264 73.6126 14 72.432 14Z" fill="currentColor"></path><path d="M48.649 14C47.5282 14 46.6475 13.7259 46.007 13.1778C45.3772 12.6297 45.0435 11.9043 45.0435 11.0015C45.0435 10.0557 45.3507 9.32487 46.0234 8.80899C46.7072 8.29311 47.6882 8.03517 48.9662 8.03517H52.0435V7.64827C52.0435 6.46605 51.2856 5.77855 49.8208 5.77855C48.5849 5.77855 47.8353 6.29409 47.5721 7.13239H45.0435C45.2435 6.10064 45.7437 5.24776 46.5439 4.73739C47.3552 4.21681 48.411 3.95652 49.7114 3.95652C51.1784 3.95652 52.2954 4.26275 53.0623 4.87519C53.8291 5.47743 54.1892 6.48754 54.1892 7.71275V11.5652H55.3913V14H52.9565V12.1739H52.0435C51.7126 12.722 51.2642 13.2477 50.6985 13.5486C50.1434 13.8495 49.4603 14 48.649 14ZM49.1985 12.1461C49.7388 12.1461 50.224 12.0493 50.6541 11.8559C51.0841 11.6517 51.4205 11.383 51.663 11.0498C51.9167 10.7059 52.0435 10.3244 52.0435 9.90523V9.67953H49.1489C48.0351 9.67953 47.4783 10.0826 47.4783 10.8886C47.4783 11.2863 47.6271 11.5979 47.9249 11.8236C48.2336 12.0386 48.6582 12.1461 49.1985 12.1461Z" fill="currentColor"></path></svg></a><div class="-translate-x-1/2 absolute inset-y-0 left-1/2 hidden items-center lg:flex"><nav data-slot="navigation-menu" class="relative flex max-w-max flex-1 items-center justify-center"><ul data-slot="navigation-menu-list" class="relative flex flex-1 list-none items-center justify-center gap-(--navigation-menu-gap) [--navigation-menu-gap:--spacing(1)]"><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="group relative inline-flex h-9 w-max items-center justify-center gap-1 rounded-full px-3 type-nav text-muted-foreground outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:ring-2 focus-visible:ring-foreground/50 data-[popup-open]:text-foreground data-[popup-open]:after:absolute data-[popup-open]:after:inset-y-0 data-[popup-open]:after:-inset-x-(--navigation-menu-gap) data-[popup-open]:after:content-[&#x27;&#x27;]">Product<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-up-down size-3.5" aria-hidden="true"><path d="m7 15 5 5 5-5"></path><path d="m7 9 5-5 5 5"></path></svg></button></li><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="group relative inline-flex h-9 w-max items-center justify-center gap-1 rounded-full px-3 type-nav text-muted-foreground outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:ring-2 focus-visible:ring-foreground
1/50 data-[popup-open]:text-foreground data-[popup-open]:after:absolute data-[popup-open]:after:inset-y-0 data-[popup-open]:after:-inset-x-(--navigation-menu-gap) data-[popup-open]:after:content-[&#x27;&#x27;]">Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevrons-up-down size-3.5" aria-hidden="true"><path d="m7 15 5 5 5-5"></path><path d="m7 9 5-5 5 5"></path></svg></button></li><li data-slot="navigation-menu-item" class="relative"><a href="/#pricing" data-slot="navigation-menu-link" class="group relative inline-flex h-9 w-max items-center justify-center gap-1 rounded-full px-3 type-nav text-muted-foreground outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:ring-2 focus-visible:ring-foreground/50 data-[popup-open]:text-foreground data-[popup-open]:after:absolute data-[popup-open]:after:inset-y-0 data-[popup-open]:after:-inset-x-(--navigation-menu-gap) data-[popup-open]:after:content-[&#x27;&#x27;]">Pricing</a></li><li data-slot="navigation-menu-item" class="relative"><a data-slot="navigation-menu-link" class="group relative inline-flex h-9 w-max items-center justify-center gap-1 rounded-full px-3 type-nav text-muted-foreground outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:ring-2 focus-visible:ring-foreground/50 data-[popup-open]:text-foreground data-[popup-open]:after:absolute data-[popup-open]:after:inset-y-0 data-[popup-open]:after:-inset-x-(--navigation-menu-gap) data-[popup-open]:after:content-[&#x27;&#x27;]" href="/blog">Blog<span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-1.5 py-1 text-[8px] leading-[1.2] bg-accent/15 text-accent inset-outline-accent"><span class="[text-box:trim-both_cap_alphabetic]">New</span></span></a></li><li data-slot="navigation-menu-item" class="relative"><a data-slot="navigation-menu-link" class="group relative inline-flex h-9 w-max items-center justify-center gap-1 rounded-full px-3 type-nav text-muted-foreground outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:ring-2 focus-visible:ring-foreground/50 data-[popup-open]:text-foreground data-[popup-open]:after:absolute data-[popup-open]:after:inset-y-0 data-[popup-open]:after:-inset-x-(--navigation-menu-gap) data-[popup-open]:after:content-[&#x27;&#x27;]" href="/contact">Contact</a></li></ul></nav></div><div class="flex items-center gap-2"><a href="/docs" class="group items-center justify-center font-medium select-none transition-colors text-foreground/50 hover:text-foreground h-8 px-3 text-xs/5 gap-2 rounded-full hidden sm:inline-flex" tabindex="0">View Docs</a><a href="/#pricing" class="group items-center justify-center font-medium select-none transition-colors bg-primary text-primary-foreground hover:bg-primary/90 h-8 px-3 text-xs/5 gap-2 rounded-full hidden sm:inline-flex" tabindex="0">Get started</a><button type="button" aria-label="Open menu" aria-expanded="false" class="grid size-9 place-items-center rounded-lg text-foreground outline-none focus-visible:ring-2 focus-visible:ring-foreground/50 lg:hidden"><span class="relative block h-3.5 w-4"><span class="absolute top-0 left-0 h-0.5 w-full rounded-full bg-current"></span><span class="absolute top-1.5 left-0 h-0.5 w-full rounded-full bg-current"></span><span class="absolute bottom-0 left-0 h-0.5 w-full rounded-full bg-current"></span></span></button></div></div></header></div><main class="flex-1"><article data-slot="section" class="flex w-full justify-center px-4 pt-16 pb-24 sm:px-8 sm:pt-24"><div class="content-frame flex flex-col gap-10"><header class="flex w-full flex-col gap-8"><div style="opacity:0;transform:translateY(16px)"><a class="inline-flex min-h-10 items-center gap-2 type-nav-sm text-muted-foreground transition-colors hover:text-foreground focus:outline-none focus-visible:ring-2 focus-visible:ring-ring" href="/blog"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left size-3.5" aria-hidden="true"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>All posts</a></div><div data-slot="section-heading" class="heading-block"><div class="flex flex-wrap items-center gap-2.5" style="opacity:0;transform:translateY(16px)"><span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-2 py-1.5 text-[10px] leading-[1.2] bg-accent/15 text-accent inset-outline-accent"><span class="[text-box:trim-both_cap_alphabetic]">Announcement</span></span>
1<span class="type-h5 text-foreground/40">1 Oct 2026<!-- --> / <!-- -->2 min read</span></div><a href="https://x.com/dyk_ceph" rel="noopener" target="_blank" class="group flex items-center gap-3 self-start rounded-full focus:outline-none focus-visible:ring-2 focus-visible:ring-ring" style="opacity:0;transform:translateY(16px)"><img alt="" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="size-10 shrink-0 rounded-full bg-black" style="color:transparent" srcSet="/blog/cephxs-avatar.64w.webp 1x, /blog/cephxs-avatar.128w.webp 2x" src="/blog/cephxs-avatar.128w.webp"/><span class="flex flex-col"><span class="flex items-center gap-1.5 text-base/6 tracking-tight"><span class="type-serif-em">cephxs</span><span class="grid size-5 place-items-center"><img alt="Verified" loading="lazy" width="17.0836" height="17.0836" decoding="async" data-nimg="1" style="color:transparent" srcSet="/blog/verified.svg 1x" src="/blog/verified.svg"/></span></span><span class="text-base/5 text-muted-foreground transition-colors group-hover:text-foreground">@dyk_ceph</span></span></a></div></header><div data-slot="blog-chin" data-state="flow" class="pointer-events-none sticky top-0 z-30 flex w-full max-w-heading flex-col gap-5 [--chin-bar:6] [--chin-blur:4] [--chin-d:99999] [--chin-grow:1] [--chin-held:1] [--chin-origin:0px] [--chin-p:clamp(0,calc(1-var(--chin-d)/var(--chin-window)),1)] [--chin-read:0] [--chin-scale:0.4] [--chin-window:320]"><div aria-hidden="true" data-slot="blog-chin-band" class="pointer-events-none fixed inset-x-0 top-0 -z-10 transition-opacity duration-150 ease-[
1cubic-bezier(0.16,1,0.3,1)] [opacity:calc(var(--chin-p)*var(--chin-held))] motion-reduce:transition-none"><div aria-hidden="true" data-slot="blur-fade" class="pointer-events-none absolute select-none inset-x-0 top-0" style="height:240px;background:linear-gradient(to bottom, var(--background) 0px, transparent 240px);mask-image:linear-gradient(to bottom, black 41px, transparent 188px);-webkit-mask-image:linear-gradient(to bottom, black 41px, transparent 188px);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)"></div></div><div aria-hidden="true" class="h-px w-full" style="opacity:0;transform:translateY(16px)"><div data-slot="blog-chin-rule" class="h-px w-full bg-foreground/10 [transform:scale(calc(1+(var(--chin-grow)-1)*var(--chin-p)),calc(1+(var(--chin-bar)-1)*var(--chin-p)))] [transform-origin:var(--chin-origin)_0]"><div data-slot="blog-chin-fill" class="h-full w-full origin-left bg-foreground [transform:scaleX(var(--chin-read))]"></div></div></div><h1 data-slot="heading-title" style="opacity:0" class="origin-top-left type-h1 text-balance text-foreground [transform:scale(calc(1-(1-var(--chin-scale))*var(--chin-p)))]">TradingView changed its <em class="type-serif-em">vendor</em> rules</h1><p data-slot="heading-subheading" data-state="open" style="opacity:0" class="text-pretty type-body text-muted-foreground [filter:blur(calc(var(--chin-blur)*var(--chin-p)*1px))] [opacity:calc(1-var(--chin-p))] data-[state=closed]:invisible">What the new rules say, and what changes at fstarlabs because of them.</p><div aria-hidden="true" class="h-px w-full" style="opacity:0;transform:translateY(16px)"><div data-slot="blog-chin-close" data-state="open" class="h-px w-full bg-foreground
1/10 [opacity:calc(1-var(--chin-p))] data-[state=closed]:invisible"></div></div></div><div class="flex w-full flex-col gap-14 sm:gap-20"><div class="grid w-full gap-12 lg:grid-cols-[minmax(0,42rem)_17.5rem] lg:justify-between"><div class="flex flex-col gap-14"><section id="preliminary" class="flex flex-col gap-6 scroll-mt-28"><div class="flex flex-col gap-3"><p class="type-h5 text-foreground/40" style="opacity:0;transform:translateY(16px)">0<!-- -->1<!-- --> /<!-- --> <span class="text-foreground">Preliminary</span></p><h2 style="opacity:0" class="type-h2 text-balance text-foreground"><em class="type-serif-em">Preliminary</em></h2></div><p style="opacity:0" data-read="preliminary-0" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">On September 28th, 2026, our research found that TradingView had updated its terms of service page with a new clause. The same research showed that the clause appeared between September 21st and September 25th. This was made popularly known by X user <a href="https://x.com/SigCharts" rel="noopener" target="_blank" style="--brand:var(--color-foreground);--brand-ink:var(--color-background)" class="group inline-flex h-6 shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full pr-2 pl-1 align-middle type-nav-sm transition-[box-shadow,background-color] duration-150 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring bg-foreground
1/6 text-foreground inset-outline hover:bg-[color-mix(in_oklab,var(--brand)_14%,transparent)] hover:inset-outline-brand"><span class="grid size-4 place-items-center rounded-full bg-[color-mix(in_oklab,var(--brand)_20%,transparent)] text-(--brand) inset-outline transition-colors duration-150 group-hover:bg-(--brand) group-hover:text-(--brand-ink)"><svg aria-hidden="true" class="w-auto h-2" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g><g clip-path="url(#x-clip0_1_137)"><g><path d="M20.9067 0H24.96L16.1067 10.1867L26.56 24H18.3467L11.9467 15.6267L4.58667 24H0.533333L10.0267 13.12L0 0H8.42667L14.24 7.68L20.9067 0ZM19.4667 21.5467H21.7067L7.2 2.29333H4.74667L19.4667 21.5467Z" fill="currentColor"></path></g></g></g><defs><clipPath id="x-clip0_1_137"><rect width="26.56" height="24" fill="currentColor"></rect></clipPath></defs></svg></span><span class="[text-box:trim-both_cap_alphabetic]">@SigCharts</span></a>.</p><p style="opacity:0" data-read="preliminary-1" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">This ridiculous clause, known as Section 22A, would go on to spark outrage and a select number of emotions from creators on TradingView, including myself, for a bunch of reasons that are rather valid in my opinion.</p><div style="opacity:0;transform:translateY(16px)"><figure class="relative overflow-hidden rounded-[20px] after:pointer-events-none after:absolute after:inset-0 after:rounded-[inherit] after:content-[&#x27;&#x27;] after:inset-outline-subtle"><div class="relative grid aspect-[16/10] place-items-center overflow-hidden bg-surface-muted" style="aspect-ratio:1/1"><div class="absolute inset-0" style="opacity:0;transform:scale(1.4)"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-left" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1024px) 640px, 100vw" srcSet="/blog/sigcharts-22a.640w.webp 640w, /blog/sigcharts-22a.828w.webp 828w, /blog/sigcharts-22a.1080w.webp 1080w, /blog/sigcharts-22a.1280w.webp 1280w, /blog/sigcharts-22a.1920w.webp 1920w" src="/blog/sigcharts-22a.1920w.webp"/></div></div><figcaption class="bg-surface-elevated p-4 type-caption text-muted-foreground inset-divider-t">Section 22A, as shared by @SigCharts on September 28, 2026.</figcaption></figure></div><p style="opacity:0" data-read="preliminary-3" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">In the following days, creators had chats with the TradingView team to better understand how to adapt to the new changes. And TradingView reached back and said this:</p><div style="opacity:0;transform:translateY(16px)"><figure class="relative overflow-hidden rounded-[20px] after:pointer-events-none after:absolute after:inset-0 after:rounded-[inherit] after:content-[&#x27;&#x27;] after:inset-outline-subtle"><div class="relative grid aspect-[16/10] place-items-center overflow-hidden bg-surface-muted" style="aspect-ratio:699/437"><div class="absolute inset-0" style="opacity:0;transform:scale(1.4)"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-left" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1024px) 640px, 100vw" srcSet="/blog/tradingview-reply.640w.webp 640w, /blog/tradingview-reply.828w.webp 828w, /blog/tradingview-reply.1080w.webp 1080w, /blog/tradingview-reply.1280w.webp 1280w, /blog/tradingview-reply.1920w.webp 1920w" src="/blog/tradingview-reply.1920w.webp"/></div></div><figcaption class="bg-surface-elevated p-4 type-caption text-muted-foreground inset-divider-t">TradingView&#x27;s reply to creators.</figcaption></figure></div><p style="opacity:0" data-read="preliminary-5" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">Alright, so problem solved, right? Not quite.</p></section><section id="crux" class="flex flex-col gap-6 scroll-mt-28"><div class="flex flex-col gap-3">
1<p class="type-h5 text-foreground/40" style="opacity:0;transform:translateY(16px)">0<!-- -->2<!-- --> /<!-- --> <span class="text-foreground">Crux</span></p><h2 style="opacity:0" class="type-h2 text-balance text-foreground">The <em class="type-serif-em">crux</em></h2></div><p style="opacity:0" data-read="crux-0" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">A few days later, they made some new changes to the terms of service, otherwise known as <a href="https://www.tradingview.com/policies/#prohibition-on-commercial-use-of-invite-only-scripts" rel="noopener" target="_blank" style="--brand:var(--color-foreground);--brand-ink:var(--color-background)" class="group inline-flex h-6 shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full pr-2 pl-1 align-middle type-nav-sm transition-[box-shadow,background-color] duration-150 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring bg-foreground/6 text-foreground inset-outline hover:bg-[color-mix(in_oklab,var(--brand)_14%,transparent)] hover:inset-outline-brand"><span class="grid size-4 place-items-center rounded-full bg-[color-mix(in_oklab,var(--brand)_20%,transparent)] text-(--brand) inset-outline transition-colors duration-150 group-hover:bg-(--brand) group-hover:text-(--brand-ink)"><svg viewBox="0 0 11.4692 5.81538" fill="none" aria-hidden="true" class="w-2.5"><path d="M4.52308 5.81538H2.26154V2.26154H0V0H4.52308V5.81538ZM9.04615 5.81538H6.46154L8.88462 0H11.4692L9.04615 5.81538Z" fill="currentColor"></path><path d="M6.4615 2.58462C7.17521 2.58462 7.7538 2.00603 7.7538 1.29231C7.7538 0.578586 7.17521 0 6.4615 0C5.74779 0 5.16919 0.578586 5.16919 1.29231C5.16919 2.00603 5.74779 2.58462 6.4615 2.58462Z" fill="currentColor"></path></svg></span><span class="[text-box:trim-both_cap_alphabetic]">Section 23</span></a>.</p><div style="opacity:0;transform:translateY(16px)"><figure class="relative overflow-hidden rounded-[20px] after:pointer-events-none after:absolute after:inset-0 after:rounded-[inherit] after:content-[&#x27;&#x27;] after:inset-outline-subtle"><div class="relative grid aspect-[16/10] place-items-center overflow-hidden bg-surface-muted" style="aspect-ratio:1/1"><div class="absolute inset-0" style="opacity:0;transform:scale(1.4)"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-left" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(min-width: 1024px) 640px, 100vw" srcSet="/blog/tradingview-section-23.640w.webp 640w, /blog/tradingview-section-23.828w.webp 828w, /blog/tradingview-section-23.1080w.webp 1080w, /blog/tradingview-section-23.1280w.webp 1280w, /blog/tradingview-section-23.1920w.webp 1920w" src="/blog/tradingview-section-23.1920w.webp"/></div></div><figcaption class="bg-surface-elevated p-4 type-caption text-muted-foreground inset-divider-t">Section 23 of TradingView&#x27;s terms of service.</figcaption></figure></div><p style="opacity:0" data-read="crux-2" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">This has a very simple meaning. Up until now, fstarlabs has operated its business via <a href="https://whop.com/fstarlabs" rel="noopener" target="_blank" style="--brand:var(--color-whop);--brand-ink:#fff" class="group inline-flex h-6 shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full pr-2 pl-1 align-middle type-nav-sm transition-[box-shadow,background-color] duration-150 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring bg-foreground
1/6 text-foreground inset-outline hover:bg-[color-mix(in_oklab,var(--brand)_14%,transparent)] hover:inset-outline-brand"><span class="grid size-4 place-items-center rounded-full bg-[color-mix(in_oklab,var(--brand)_20%,transparent)] text-(--brand) inset-outline transition-colors duration-150 group-hover:bg-(--brand) group-hover:text-(--brand-ink)"><svg aria-hidden="true" class="h-auto w-2.5" viewBox="0 0 36.6 18.9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.1641 0H32.2938C34.2896 0.467747 35.278 1.12666 36.5773 2.7462C35.4245 3.77559 33.7806 5.56666 32.6339 6.72037L25.9302 13.4535C24.6961 14.6946 23.4611 15.9416 22.2256 17.1749C20.6723 18.7253 18.544 19.2733 16.4554 18.5548C14.9944 18.0523 14.0463 16.931 13.0076 15.8501C13.746 15.1234 14.4669 14.3197 15.2105 13.573L22.8213 5.94938L25.2495 3.51078C26.7065 2.04909 28.0705 0.531964 30.218 0.175183C30.5308 0.123213 30.8553 0.0706717 31.1641 0Z" fill="currentColor"></path><path d="M18.1319 0H19.2636C19.5713 0.0926993 19.8598 0.114105 20.2322 0.2443C21.6554 0.741926 22.6348 1.59071 23.5479 2.75386L11.7614 14.6113C10.0494 12.8641 8.23793 11.0274 6.49817 9.31542C7.40718 8.24018 8.91413 6.82776 9.95093 5.78849L12.2629 3.47168C13.5879 2.14526 14.806 0.759191 16.7069 0.291149C17.1932 0.171415 17.6518 0.107984 18.1319 0Z" fill="currentColor"></path><path d="M5.14167 0H6.27248C8.30761 0.445375 9.21112 1.17418 10.5774 2.75136C8.79903 4.49309 7.02112 6.30163 5.26927 8.07335L1.73167 4.52681C1.25828 4.05111 0.407879 3.24618 0 2.77648V2.73003C1.20126 1.40784 2.61127 0.440501 4.39619 0.133212C4.65329 0.0889497 4.88699 0.0654735 5.14167 0Z" fill="currentColor"></path></svg></span><span class="[text-box:trim-both_cap_alphabetic]">Whop</span></a> with near zero issues. Now with this change, we are forced to make the decision to either switch to the Creator Program or restructure our entire offer around new systems that don&#x27;t directly involve TradingView&#x27;s invite-only system.</p><p style="opacity:0" data-read="crux-3" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">Now, executive decisions won&#x27;t be made in a blog post, but rest assured: no customer will be cut off from something they already paid for.</p></section><section id="what-this-means" class="flex flex-col gap-6 scroll-mt-28"><div class="flex flex-col gap-3"><p class="type-h5 text-foreground/40" style="opacity:0;transform:translateY(16px)">0<!-- -->3<!-- --> /<!-- --> <span class="text-foreground">For the customer</span></p><h2 style="opacity:0" class="type-h2 text-balance text-foreground">What does this mean for the <em class="type-serif-em">customer</em></h2></div><ul class="flex list-disc flex-col gap-3 pl-5 type-body-lg text-foreground/25 marker:text-foreground/40"><li style="opacity:0" data-read="what-this-means-0" class="text-pretty transition-colors duration-400 data-lit:text-foreground">Starting Oct 28th, 2026, fstarlabs will stop accepting new purchases of invite-only tools published on TradingView, on every plan: monthly, quarterly, yearly and lifetime.</li><li style="opacity:0" data-read="what-this-means-0" class="text-pretty transition-colors duration-400 data-lit:text-foreground">Existing monthly, quarterly and yearly plans will not renew on or after November 1, so you will not be charged again for them.</li><li style="opacity:0" data-read="what-this-means-0" class="text-pretty transition-colors duration-400 data-lit:text-foreground">People who paid before November 1 keep access for the period they bought, lifetime included. Lifetime only counts for already existing scripts, as TradingView has made sure we cannot safely provide new tools to our users via a protected route that <mark class="-mx-[0.18em] rounded-[0.15em] bg-transparent bg-linear-to-r from-[#c7b100]/26 to-[#c7b100]/26 bg-[length:var(--mark-p,0%)_100%] bg-no-repeat px-[0.18em] text-inherit motion-reduce:bg-[length:100%_100%]">isn&#x27;t subject to sudden changes at their sole discretion</mark>.</li></ul><p style="opacity:0" data-read="what-this-means-1" class="text-pretty type-body-lg text-foreground
1/25 transition-colors duration-400 data-lit:text-foreground">We made an announcement about the situation in our <a href="https://whop.com/checkout/plan_eJTOOJNTxmp9Q" rel="noopener" target="_blank" style="--brand:#5865f2;--brand-ink:#fff" class="group inline-flex h-6 shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full pr-2 pl-1 align-middle type-nav-sm transition-[box-shadow,background-color] duration-150 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring bg-foreground/6 text-foreground inset-outline hover:bg-[color-mix(in_oklab,var(--brand)_14%,transparent)] hover:inset-outline-brand"><span class="grid size-4 place-items-center rounded-full bg-[color-mix(in_oklab,var(--brand)_20%,transparent)] text-(--brand) inset-outline transition-colors duration-150 group-hover:bg-(--brand) group-hover:text-(--brand-ink)"><svg viewBox="0 0 10.213 7.90588" fill="none" aria-hidden="true" class="w-2.5"><path d="M8.65141 0.662116C7.9903 0.3528 7.28342 0.128002 6.54438 0C6.45362 0.164094 6.34759 0.384804 6.27448 0.560378C5.48887 0.442232 4.71048 0.442232 3.93932 0.560378C3.86623 0.384804 3.75778 0.164094 3.66621 0C2.92638 0.128002 2.21868 0.353626 1.55757 0.663754C0.224109 2.67879 -0.13737 4.64377 0.0433699 6.58085C0.927791 7.24132 1.7849 7.64253 2.62755 7.90507C2.8356 7.61873 3.02116 7.31434 3.18101 6.99355C2.87657 6.87786 2.58497 6.73511 2.30945 6.56937C2.38255 6.51522 2.45405 6.45861 2.52312 6.40035C4.2036 7.18635 6.02948 7.18635 7.68988 6.40035C7.75977 6.45861 7.83125 6.51522 7.90355 6.56937C7.62721 6.73592 7.33482 6.87868 7.03038 6.99437C7.19023 7.31434 7.37499 7.61956 7.58384 7.90588C8.4273 7.64334 9.28521 7.24214 10.1696 6.58085C10.3817 4.33528 9.80735 2.38834 8.65141 0.662116ZM3.40995 5.38957C2.90549 5.38957 2.49179 4.91862 2.49179 4.34512C2.49179 3.77163 2.89666 3.29987 3.40995 3.29987C3.92326 3.29987 4.33695 3.7708 4.32811 4.34512C4.32891 4.91862 3.92326 5.38957 3.40995 5.38957ZM6.80305 5.38957C6.29859 5.38957 5.88489 4.91862 5.88489 4.34512C5.88489 3.77163 6.28974 3.29987 6.80305 3.29987C7.31634 3.29987 7.73004 3.7708 7.72121 4.34512C7.72121 4.91862 7.31634 5.38957 6.80305 5.38957Z" fill="currentColor"></path></svg></span><span class="[text-box:trim-both_cap_alphabetic]">official discord</span></a>. Check it out there.</p></section><section id="final-verdict" class="flex flex-col gap-6 scroll-mt-28"><div class="flex flex-col gap-3"><p class="type-h5 text-foreground/40" style="opacity:0;transform:translateY(16px)">0<!-- -->4<!-- --> /<!-- --> <span class="text-foreground">Final verdict</span></p><h2 style="opacity:0" class="type-h2 text-balance text-foreground">Final <em class="type-serif-em">verdict</em></h2></div><p style="opacity:0" data-read="final-verdict" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">TradingView is not the be-all and end-all. fstarlabs will continue to innovate on the best way to provide service to our customers, without fail.</p><p style="opacity:0" data-read="final-verdict" class="text-pretty type-body-lg text-foreground/25 transition-colors duration-400 data-lit:text-foreground">Until then, we implore you to reduce your heavy dependence on closed-source, highly proprietary software. It can be quite unpredictable, as TradingView has shown.</p></section></div><aside class="hidden lg:block" aria-label="On this page">
1<div class="sticky top-28 flex flex-col gap-4 rounded-[20px] bg-surface-elevated p-5 inset-outline-subtle"><p class="px-2 type-h5 text-foreground/40">On this page</p><div class="overflow-hidden" style="height:auto"><nav class="flex flex-col"><div class="relative flex flex-col" style="opacity:0;transform:translateY(16px)"><a href="#preliminary" class="rounded-lg px-2 py-1.5 type-nav-sm transition-colors hover:text-foreground text-foreground" aria-current="true"><span class="inline-block transition duration-200 translate-x-1">Preliminary</span></a><a href="#crux" class="rounded-lg px-2 py-1.5 type-nav-sm transition-colors hover:text-foreground text-muted-foreground"><span class="inline-block transition duration-200 ">Crux</span></a><a href="#what-this-means" class="rounded-lg px-2 py-1.5 type-nav-sm transition-colors hover:text-foreground text-muted-foreground"><span class="inline-block transition duration-200 ">For the customer</span></a><a href="#final-verdict" class="rounded-lg px-2 py-1.5 type-nav-sm transition-colors hover:text-foreground text-muted-foreground"><span class="inline-block transition duration-200 ">Final verdict</span></a></div></nav></div></div></aside></div></div></div></article></main><footer class="relative flex w-full justify-center overflow-hidden px-4 pt-16 pb-8 sm:px-8 sm:pt-24"><div class="content-frame flex flex-col gap-16"><div class="grid gap-12 lg:grid-cols-[1.4fr_2fr]"><div class="flex flex-col gap-6"><div class="flex flex-col gap-3"><a aria-label="fstarlabs" class="flex w-fit items-center gap-[calc(var(--lockup-h)/4)] [--lockup-h:clamp(36px,calc(8px+4.375vw),64px)]" href="/"><img src="/brand/logomark-footer.svg" alt="" class="size-(--lockup-h)"/><img src="/brand/wordmark-filled.svg" alt="" class="h-[calc(var(--lockup-h)*0.71875)] w-auto"/></a><p style="opacity:0" class="max-w-xs text-pretty text-left type-body text-foreground/50">Trading tools built to close the gap between framework and execution.</p></div></div><div class="grid grid-cols-1 gap-8 sm:grid-cols-3"><div class="flex flex-col gap-4"><p style="opacity:0" class="font-medium text-foreground text-sm">Tools and Products</p><ul class="flex flex-col gap-3"><li style="opacity:0"><a href="/#why-fstarlabs" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Paid Indicators</a></li><li style="opacity:0"><a href="https://www.tradingview.com/u/fstarcapital/#published-scripts" rel="noopener" target="_blank" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Free Indicators</a></li><li style="opacity:0"><a href="/docs/po3" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Po3</a></li><li style="opacity:0"><a href="/docs/qt" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">QT</a></li><li style="opacity:0"><a href="/docs/every-gap" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Every Gap</a></li><li style="opacity:0"><a href="/docs/lathyrus" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Lathyrus</a></li></ul></div><div class="flex flex-col gap-4"><p style="opacity:0" class="font-medium text-foreground text-sm">Resources</p><ul class="flex flex-col gap-3"><li style="opacity:0"><a href="/docs" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Documentation</a></li><li style="opacity:0"><a href="#" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Trading guides<span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-1.5 py-1 text-[8px] leading-[1.2] bg-surface-muted text-foreground
1/50 ml-2"><span class="[text-box:trim-both_cap_alphabetic]">Coming soon</span></span></a></li><li style="opacity:0"><a href="/chart-colors" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Color Builder<span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-1.5 py-1 text-[8px] leading-[1.2] bg-accent/15 text-accent inset-outline-accent ml-2"><span class="[text-box:trim-both_cap_alphabetic]">New</span></span></a></li><li style="opacity:0"><a href="https://recommended.fstarlabs.com/mentorship" rel="noopener" target="_blank" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Lathyrus Mentorship<span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-1.5 py-1 text-[8px] leading-[1.2] bg-tool-lathyrus/15 text-tool-lathyrus inset-outline ml-2"><span class="[text-box:trim-both_cap_alphabetic]">Affiliate</span></span></a></li></ul></div><div class="flex flex-col gap-4"><p style="opacity:0" class="font-medium text-foreground text-sm">Company</p><ul class="flex flex-col gap-3"><li style="opacity:0"><a href="https://x.com/dyk_ceph" rel="noopener" target="_blank" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">cephxs, Founder</a></li><li style="opacity:0"><a href="/blog" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Blog<span class="inline-flex shrink-0 items-center whitespace-nowrap rounded-full font-medium px-1.5 py-1 text-[8px] leading-[1.2] bg-accent/15 text-accent inset-outline-accent ml-2"><span class="[text-box:trim-both_cap_alphabetic]">New</span></span></a></li><li style="opacity:0"><a href="/contact" class="inline-flex w-fit items-center text-muted-foreground text-sm outline-none transition-[opacity,filter,color] duration-300 ease-out hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Contact</a></li></ul></div></div></div><div class="flex flex-col gap-3"><p style="opacity:0" class="max-w-heading text-pretty type-caption text-foreground/50">Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one&#x27;s financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Testimonials appearing on this website may not be representative of other clients or customers and are not a guarantee of future performance or success. Past performance is not necessarily indicative of future results.<!-- --> <a class="text-foreground underline decoration-[1.25px] decoration-foreground/25 underline-offset-[3px] transition-[text-decoration-color] duration-200 hover:decoration-foreground/50" href="/legal/risk-disclosure">Read the full risk disclosure</a>.</p><ul style="opacity:0" class="flex flex-wrap gap-x-4 gap-y-2"><li><a href="/legal/privacy-policy" class="type-caption text-foreground/50 outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Privacy policy</a></li><li><a href="/legal/terms-conditions" class="type-caption text-foreground/50 outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Terms of service</a></li><li><button type="button" class="cursor-pointer type-caption text-foreground
1/50 outline-none transition-colors hover:text-foreground focus-visible:text-foreground focus-visible:underline focus-visible:underline-offset-4">Cookie settings</button></li></ul></div><div class="flex flex-col"><div aria-hidden="true" class="-mx-4 select-none px-4 py-5"><div class="relative"><svg viewBox="0 0 251 46" fill="none" class="w-full overflow-visible text-foreground [clip-path:inset(-1px)]"><defs><linearGradient id="footer-wordmark-edge" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="251" y2="0"><stop offset="0" stop-color="currentColor" class="text-tool-po3"></stop><stop offset="0.3333333333333333" stop-color="currentColor" class="text-tool-qt"></stop><stop offset="0.6666666666666666" stop-color="currentColor" class="text-tool-gap"></stop><stop offset="1" stop-color="currentColor" class="text-tool-lathyrus"></stop></linearGradient><pattern id="footer-wordmark-hatch" patternUnits="userSpaceOnUse" width="1.5" height="1.5" patternTransform="rotate(-70)"><line x1="0" y1="0.75" x2="1.5" y2="0.75" stroke="currentColor" stroke-opacity="0.12" stroke-width="0.2"></line></pattern></defs><g stroke="currentColor" stroke-opacity="0.22" stroke-width="1"><g style="opacity:0;transform-box:fill-box"><path d="M0 46L5.97531 18.9867H0V13H7.45679L8.88889 6.56C9.41564 4.32 10.321 2.66666 11.6049 1.6C12.9218 0.533333 14.5514 0 16.4938 0H24L21 7H16L14.4691 13H26.9999C26.9999 13 24.6452 14.017 23.1636 15.4986C21.6821 16.9801 20.8619 19 20.8619 19L13.1358 18.9867L7.16049 46H0Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M35.9344 46C31.9149 46 28.3189 45.0481 25.8622 43.1442C23.4056 41.2051 22.1965 38.508 22 35.0529L29.0067 35.0867C29.236 36.7601 29.9402 38.0062 31.1194 38.8251C32.2986 39.6084 34.1102 40 36.2126 40C39.7683 40 42.0022 38.8073 42.0022 36.4219C42.0022 35.4606 41.7001 34.7129 41.096 34.1788C40.5254 33.6448 39.5521 33.2353 38.1761 32.9505L31.2692 31.6154C25.0114 30.4049 22 27.4904 22 22.8365C22 19.8397 23.0736 17.4599 25.4558 15.6971C30.5369 11.862 39.9245 11.8575 44.9702 15.75C47.3812 17.5481 48.7245 19.6376 49 22.9517L41.5604 23C41.1816 21.4372 40.4583 20.7752 39.3906 20.0806C38.3573 19.3513 36.8591 18.9867 34.8958 18.9867C33.1393 18.9867 31.6958 19.2645 30.7358 19.8201C29.7758 20.3758 29.2958 21.1919 29.2958 22.2685C29.2958 23.0672 29.5981 23.7097 30.2025 24.1959C30.8069 24.6821 31.7669 25.0467 33.0825 25.2898L40.0388 26.6442C43.1265 27.2693 45.392 28.3365 46.8352 29.8173C48.2784 31.2981 49 33.2901 49 35.7933C49 39.0016 47.8757 41.5048 45.627 43.3029C43.3783 45.101 39.8302 46 35.9344 46Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M63.6202 46C61.4494 46 59.883 45.4513 58.7085 44.3538C57.5695 43.2564 57 41.012 57 38.7805L56.9928 19H51V13H57.0534V3H65V13H82C82 13 79.75 14 78 15.75C76.25 17.5 75.7645 19.0173 75.7645 19.0173H65V39H74V46H63.6202Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M87.8467 46C84.164 46 81.2704 45.0995 79.166 43.2986C77.0967 41.4976 76 39.114 76 36.1477C76 33.0401 77.0096 30.6388 79.2197 28.9438C81.4666 27.2488 84.6896 26.4013 88.8888 26.4013H99V25.13C99 21.2456 96.5097 18.9867 91.6968 18.9867C87.6359 18.9867 85.1731 20.6806 84.3083 23.435H76C76.6573 20.0449 78.3006 17.2426 80.9299 15.5657C83.5957 13.8552 87.0648 13 91.3374 13C96.1577 13 99.8278 14.0062 102.347 16.0185C104.867 17.9973 106.05 21.3162 106.05 25.3419V38H110V46H102V40H99C97.9127 41.801 96.4396 43.5281 94.5808 44.5169C92.7569 45.5056 90.5122 46 87.8467 46ZM89.6522 39.9085C91.4275 39.9085 93.0217 39.5907 94.4348 38.9551C95.8478 38.2841 96.9529 37.4013 97.75 36.3066C98.5833 35.1766 99 33.923 99 32.5457V31.8042H89.4891C85.8297 31.8042 84 33.1284 84 35.7769C84 37.0835 84.4891 38.1075 85.4674 38.8491C86.4819 39.5554 87.8768 39.9085 89.6522 39.9085Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M115.947 46V21H112V13H120V19H122.347C123.236 16.8 124.651 15.6367 126.5 14.5C128.349 13.3633 132.167 13 133 13H136V19H132.46C129.58 19 127.907 19.0923 125.953 21.0228C124 22.9533 124 25.6099 124 29.17V46H115.947Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M138 46V0H146V46H138Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M159.847 46C156.164 46 153.27 45.0995 151.166 43.2986C149.097 41.4976 148 39.114 148 36.1477C148 33.0401 149.01 30.6388 151.22 28.9438C153.467 27.2488 156.69 26.4013 160.889 26.4013H171V25.13C171 21.2456 168.51 18.9867 163.697 18.9867C159.636 18.9867 157.173 20.6806 156.308 23.435H148C148.657 20.0449 150.301 17.2426 152.93 15.5657C155.596 13.8552 159.065 13 163.337 13C168.158 13 171.828 14.0062 174.347 16.0185C176.867 17.9973 178.05 21.3162 178.05 25.3419V38H182V46H174V40H171C169.913 41.801 168.44 43.5281 166.581 44.5169C164.757 45.5056 162.512 46 159.847 46ZM161.652 39.9085C163.428 39.9085 165.022 39.5907 166.435 38.9551C167.848 38.2841 168.953 37.4013 169.75 36.3066C170.583 35.1766 171 33.923 171 32.5457V31.8042H161.489C157.83 31.8042 156 33.1284 156 35.7769C156 37.0835 156.489 38.1075 157.467 38.8491C158.482 39.5554 159.877 39.9085 161.652 39.9085Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M206.424 46C203.7 46 201.377 45.5064 199.452 44.5192C197.528 43.5321 196.055 41.8795 194.878 40H192V46H184V38H188V0H196L196.024 19H197.213C198.17 17.3077 199.745 15.625 201.5 14.5C202.813 13.6582 205.067 13 207.479 13C210.528 13 213.135 13.6875 215.298 15.0625C217.461 16.4022 219.11 18.3061 220.245 20.774C221.415 23.242 222 26.1506 222 29.5C222 32.8141 221.415 35.7228 220.245 38.226C219.074 40.6939 217.244 42.6154 214.92 43.9904C212.632 45.3301 209.8 46 206.424 46ZM205.351 39.1779C208.223 39.1779 210.387 38.3317 211.84 36.6394C213.33 34.9119 214.074 32.5321 214.074 29.5C214.074 26.4679 213.33 24.1058 211.84 22.4135C210.387 20.6859 208.223 19.8221 205.351 19.8221C202.833 19.8221 200.812 20.5449 199.287 21.9904C197 24.2776 197 27.5321 197 30C197 32.4679 197 34.7753 199.287 37.0625C200.812 38.4728 202.833 39.1779 205.351 39.1779Z" vector-effect="non-scaling-stroke"></path></g><g style="opacity:0;transform-box:fill-box"><path d="M237.991 46C233.989 46 230.408 45.0481 227.962 43.1442C225.517 41.2051 224.196 38.508 224 35.0529L231.093 35.0867C231.322 36.7601 232.023 38.0062 233.197 38.8251C234.371 39.6084 236.175 40 238.268 40C241.808 40 244.033 38.8073 244.033 36.4219C244.033 35.4606 243.732 34.7129 243.13 34.1788C242.562 33.6448 241.593 33.2353 240.223 32.9505L233.346 31.6154C227.115 30.4049 224 27.4904 224 22.8365C224 19.8397 225.186 17.4599 227.558 15.6971C229.93 13.899 233.322 13 237.368 13C241.415 13 244.621 13.9167 246.988 15.75C249.388 17.5481 250.726 19.6376 251 22.9517L243.593 23C243.215 21.4372 242.495 20.7752 241.432 20.0806C240.403 19.3513 238.912 18.9867 236.957 18.9867C235.208 18.9867 233.771 19.2645 232.815 19.8201C231.859 20.3758 231.381 21.1919 231.381 22.2685C231.381 23.0672 23
11.682 23.7097 232.284 24.1959C232.886 24.6821 233.842 25.0467 235.151 25.2898L242.078 26.6442C245.152 27.2693 247.408 28.3365 248.845 29.8173C250.282 31.2981 251 33.2901 251 35.7933C251 39.0016 249.881 41.5048 247.642 43.3029C245.403 45.101 241.87 46 237.991 46Z" vector-effect="non-scaling-stroke"></path></g></g></svg></div></div><p class="type-caption text-foreground/50">© 2026 fstarlabs. All rights reserved.</p></div></div></footer><!--$--><!--/$-->
1<script src="/_next/static/chunks/1ep_5emf8ooqq.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4340,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"PrivacyBanner\"]\n3:I[81288,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"SiteBanner\"]\n4:I[52331,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"SpringHashScroll\"]\n5:I[47509,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"AwayTitle\"]\n6:I[74825,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"default\"]\n7:I[75093,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"default\"]\n9:I[923,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\nd:I[923,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"ViewportBoundary\"]\nf:I[923,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"MetadataBoundary\"]\n11:I[83989,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0-4h8o8p67klm.css\",\"style\"]\n:HL[\"/_next/static/chunks/402xnb7e3uwjs.css\",\"style\"]\n:HL[\"/_next/static/media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.0r6juujl39pe6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9aa6947b4430712c-s.p.43ggaeyr4lyjv.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a713433ba342aed1-s.p.3zq7xfu_or6p_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/b40b90bbb986e861-s.p.1rmc1kinj426_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\nc:X\n0:{\"P\":null,\"c\":[\"\",\"blog\",\"tradingview-vendor-rules\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"blog\",{\"children\":[[\"slug\",\"tradingview-vendor-rules\",\"d\",[]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-4h8o8p67klm.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/402xnb7e3uwjs.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"async\":true,\"nonce\":\"$undefined\"}
1],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/21mu98lvl_ofx.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/10dwxhd8wvec6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/2a81d1axhxcwj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/3_7rti8hjqud7.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable inter_5620b7ea-module__LLy_Qq__variable libre_baskerville_8afea272-module__9Ji7Ea__variable shadows_into_light_c6e8815a-module__BHCVnW__variable funnel_display_ba55c50d-module__hd4pWq__variable h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,false]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/11ahblxdg_o23.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3j11npw1puq2p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3d3-u_o3h8-ti.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/3w5a2
1cad35ra9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/2nyx_rx_3n6r2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/4331csm8zldjh.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{},null,false,null]},null,false,\"$c\"]},null,false,\"$c\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0-4h8o8p67klm.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/402xnb7e3uwjs.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"GLQGd_PpiVvCXOVPapvAa\"}\n12:I[43733,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\",\"/_next/static/chunks/11ahblxdg_o23.js\",\"/_next/static/chunks/3j11npw1puq2p.js\",\"/_next/static/chunks/3d3-u_o3h8-ti.js\",\"/_next/static/chunks/3w5a2
1cad35ra9.js\",\"/_next/static/chunks/2nyx_rx_3n6r2.js\",\"/_next/static/chunks/4331csm8zldjh.js\"],\"NavbarMorph\"]\n13:I[89615,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\",\"/_next/static/chunks/11ahblxdg_o23.js\",\"/_next/static/chunks/3j11npw1puq2p.js\",\"/_next/static/chunks/3d3-u_o3h8-ti.js\",\"/_next/static/chunks/3w5a2cad35ra9.js\",\"/_next/static/chunks/2nyx_rx_3n6r2.js\",\"/_next/static/chunks/4331csm8zldjh.js\"],\"BlogArticle\"]\nc:C\n8:[[\"$\",\"$L12\",null,{\"brand\":\"fstarlabs\",\"signInLabel\":\"View Docs\",\"signInHref\":\"/docs\",\"items\":[{\"id\":\"product\",\"label\":\"Product\",\"cols\":2,\"menu\":[{\"title\":\"Po3\",\"desc\":\"Higher timeframe structure, on your chart timeframe\",\"href\":\"/docs/po3\",\"tile\":\"po3\"},{\"title\":\"QT\",\"desc\":\"Cross-asset divergence, on seven nested time cycles\",\"href\":\"/docs/qt\",\"tile\":\"qt\"},{\"title\":\"Every Gap\",\"desc\":\"Every gap type, tracked from formation to inversion\",\"href\":\"/docs/every-gap\",\"tile\":\"every-gap\"},{\"title\":\"Lathyrus\",\"desc\":\"The session map and the period profile, before the session\",\"href\":\"/docs/lathyrus\",\"tile\":\"lathyrus\"}]},{\"id\":\"resources\",\"label\":\"Resources\",\"cols\":1,\"menu\":[{\"title\":\"Documentation\",\"desc\":\"Setup steps and manuals for each tool\",\"href\":\"/docs\",\"pill\":\"$undefined\"},{\"title\":\"Trading guides\",\"desc\":\"Coming soon\",\"href\":\"#\",\"pill\":{\"label\":\"Coming soon\",\"tone\":\"muted\",\"variant\":\"plain\"}},{\"title\":\"Color Builder\",\"desc\":\"Try candle colors on real price data\",\"href\":\"/chart-colors\",\"pill\":{\"label\":\"New\",\"tone\":\"accent\"}}]},{\"id\":\"pricing\",\"label\":\"Pricing\",\"href\":\"/#pricing\"},{\"id\":\"blog\",\"label\":\"Blog\",\"href\":\"/blog\",\"pill\":{\"label\":\"New\",\"tone\":\"accent\"}},{\"id\":\"contact\",\"label\":\"Contact\",\"href\":\"/contact\"}],\"ctaLabel\":\"Get started\",\"ctaHref\":\"/#pricing\"}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L13\",null,{\"post\":{\"slug\":\"tradingview-vendor-rules\",\"title\":\"TradingView changed its *vendor* rules\",\"kicker\":\"Announcement\",\"date\":\"1 Oct 2026\",\"readTime\":\"2 min read\",\"excerpt\":\"What the new rules say, and what changes at fstarlabs because of them.\",\"thumbnail\":\"/blog/tradingview-card.webp\",\"sections\":[{\"id\":\"preliminary\",\"label\":\"Preliminary\",\"title\":\"*Preliminary*\",\"blocks\":[\"On September 28th, 2026, our research found that TradingView had updated its terms of service page with a new clause. The same research showed that the clause appeared between September 21st and September 25th. This was made popularly known by X user [[sigcharts]].\",\"This ridiculous clause, known as Section 22A, would go on to spark outrage and a select number of emotions from creators on TradingView, including myself, for a bunch of reasons that are rather valid in my opinion.\",{\"figure\":{\"caption\":\"Section 22A, as shared by @SigCharts on September 28, 2026.\",\"src\":\"/blog/sigcharts-22a.webp\",\"aspect\":\"1/1\"}},\"In the following days, creators had chats with the TradingView team to better understand how to adapt to the new changes. And TradingView reached back and said this:\",{\"figure\":{\"caption\":\"TradingView's reply to creators.\",\"src\":\"/blog/tradingview-reply.webp\",\"aspect\":\"699/437\"}},\"Alright, so problem solved, right? Not quite.\"]},{\"id\":\"crux\",\"label\":\"Crux\",\"title\":\"The *crux*\",\"blocks\":[\"A few days later, they made some new changes to the terms of service, otherwise known as [[section23]].\",{\"figure\":{\"caption\":\"Section 23 of TradingView's terms of service.\",\"src\":\"/blog/tradingview-section-23.webp\",\"aspect\":\"1/1\"}},\"This has a very simple meaning. Up until now, fstarlabs has operated its business via [[whop]] with near zero issues. Now with this change, we are forced to make the decision to either switch to the Creator Program or restructure our entire offer around new systems that don't directly involve TradingView's invite-only system.\",\"Now, executive decisions won't be made in a blog post, but rest assured: no customer will be cut off from something they already paid for.\"]},{\"id\":\"what-this-means\",\"label\":\"For the customer\",\"title\":\"What does this mean for the *customer*\",\"blocks\":[{\"list\":[\"Starting Oct 28th, 2026, fstarlabs will stop accepting new purchases of invite-only tools published on TradingView, on every plan: monthly, quarterly, yearly and lifetime.\",\"Existing monthly, quarterly and yearly plans will not renew on or after November 1, so you will not be charged again for them.\",\"People who paid before November 1 keep access for the peri
1od they bought, lifetime included. Lifetime only counts for already existing scripts, as TradingView has made sure we cannot safely provide new tools to our users via a protected route that ==isn't subject to sudden changes at their sole discretion==.\"]},\"We made an announcement about the situation in our [[discord]]. Check it out there.\"]},{\"id\":\"final-verdict\",\"label\":\"Final verdict\",\"title\":\"Final *verdict*\",\"readAsOne\":true,\"blocks\":[\"TradingView is not the be-all and end-all. fstarlabs will continue to innovate on the best way to provide service to our customers, without fail.\",\"Until then, we implore you to reduce your heavy dependence on closed-source, highly proprietary software. It can be quite unpredictable, as TradingView has shown.\"]}]},\"discordHref\":\"https://whop.com/checkout/plan_eJTOOJNTxmp9Q\"}]}],\"$L14\"]\n15:I[87872,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\",\"/_next/static/chunks/11ahblxdg_o23.js\",\"/_next/static/chunks/3j11npw1puq2p.js\",\"/_next/static/chunks/3d3-u_o3h8-ti.js\",\"/_next/static/chunks/3w5a2
1cad35ra9.js\",\"/_next/static/chunks/2nyx_rx_3n6r2.js\",\"/_next/static/chunks/4331csm8zldjh.js\"],\"FooterSpotlight\"]\n14:[\"$\",\"$L15\",null,{}]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n16:I[77038,[\"/_next/static/chunks/2csgb7wsb1pyn.js\",\"/_next/static/chunks/0ld6u6im-7p7p.js\",\"/_next/static/chunks/21mu98lvl_ofx.js\",\"/_next/static/chunks/10dwxhd8wvec6.js\",\"/_next/static/chunks/2a81d1axhxcwj.js\",\"/_next/static/chunks/3_7rti8hjqud7.js\"],\"IconMark\"]\nb:null\n10:[[\"$\",\"title\",\"0\",{\"children\":\"TradingView changed its vendor rules — fstarlabs Blog\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"What the new rules say, and what changes at fstarlabs because of them.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.2946sh4b1jasb.ico\",\"sizes\":\"64x64\",\"type\":\"image/x-icon\"}],[\"$\",\"$L16\",\"3\",{}]]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1bea9a85ae9b417f8b96e950cb305648","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1
1
2<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4602560b9691129',t:'MTc5MTI0MjMxMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
2</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.