# Pine Script developer: what to specify before hiring

URL: https://fincodelabs.com/en/blog/pine-script-developer · Publisher: Fincode (Fincode Yazılım ve Teknoloji A.Ş.), Istanbul, Turkey · Category: TradingView automation · Published: 2026-11-05 · Updated: 2026-11-05

Hiring a Pine Script developer? When Pine is enough, what to put in the brief, how to check repainting, strategy settings and version 6, and what to avoid.

**Short answer:** Before you hire a **Pine Script developer**, decide whether Pine alone can do the job: TradingView limits strategy trading to backtesting, so live orders need a webhook bridge or separate software. Then give the developer exact rules, timeframes, what counts as a fill and the alert text, and check the result for repainting, explicit strategy settings and version 6. A developer answers for coding your rules correctly, not for trading results.

Finding someone who writes Pine Script is easy; giving them a brief that produces what you meant is harder. TradingView's Help Center tells buyers: "Start by writing down a clear and complete description of your project." A vague brief leads to rework, and to a backtest that does not mean what you assumed.

This guide covers when Pine is enough, what to specify, what to check on delivery and where to look. Whether a listing says Pine Script writer, TradingView indicator developer or TradingView strategy developer, the same brief applies. Disclosure: Fincode sells this kind of work, so this guide is not neutral on that point. Fincode builds from rules the customer wrote and does not supply strategies. TradingView pages were read on 4 November 2026.

## When is Pine Script enough, and when do you need a bridge or Python?

Pine alone is enough for indicators, alerts and backtests on TradingView, while live orders need a webhook bridge and order book or multi-venue logic needs separate software.

**Which tool fits which need**

| Need | Pine alone | Pine plus a bridge | Python or other software |
| --- | --- | --- | --- |
| Indicator, drawings, chart alerts | Yes | Not needed | Not needed |
| Backtest on TradingView's data | Yes | Not needed | Only for your own fill model |
| Automated live orders | No | Yes | Yes |
| Limits outside the strategy, reconciliation | No | In the bridge | Yes |
| Order book or tick-level decisions | Not the right tool | Not the right tool | Yes |
| Logic across many venues or a whole portfolio | Constrained by script limits | Constrained by script limits | Yes |

TradingView's Help Center says automated strategy trading with a brokerage account is not available and that strategy trading is limited to backtesting (read 4 November 2026). Live automation therefore runs outside Pine: an alert goes by webhook to a service you control, as described in [TradingView webhook bot](https://fincodelabs.com/en/blog/tradingview-webhook-bot).

Pine's own limits can also decide the question. The manual, read the same day, lists 40 unique `request.*()` calls per script (64 on Ultimate plans) and 9,000 strategy orders (1,000,000 in Deep Backtesting). If you expect to outgrow them, read [Pine Script to Python](https://fincodelabs.com/en/blog/pine-script-to-python) before paying for polish.

TradingView's [Terms of Use](https://www.tradingview.com/policies/), read on 5 November 2026, describe alerts and webhooks as licensed for display use and prohibit using them for automated trading, including through third-party products or services. Read those terms and take legal advice before relying on this route; it is your agreement with TradingView.

## What to give a Pine Script developer

Give four things in writing: exact rules, timeframes, what counts as a fill and the alert text.

- **Exact rules.** Every condition, its inputs and defaults, the order in which conditions are checked and what blocks an entry. Mark a few bars on a chart where a signal must appear and a few where it must not: these become your test cases.
- **Timeframes and data.** Chart timeframe, any higher-timeframe values, trading session and the exact symbol, because data feeds differ between venues.
- **What counts as a fill.** By default a market order created on one bar fills at the next bar's open. Say whether that is what you want, and how limit orders, stops and a stop and target hit in the same bar should be treated.
- **Alert text.** The exact message and when it fires. As of 4 November 2026, strategy alerts fire on orders the broker emulator executes in real time, not on historical bars, and an alert stops if it triggers more than 15 times in 3 minutes.

Add the script type, indicator or strategy, and what you expect back: full source, a list of inputs and short test notes.

> **Hypothetical brief excerpt, with placeholders.** Script: strategy, `//@version=6`. Chart: [symbol] on [timeframe]. Entry: [your condition], evaluated at bar close only. Fill: next bar open. Costs: commission [value], slippage [value]. Alert message, written as valid JSON so TradingView sends it with an application/json content type:
>
> ```json
> {"action": "{{strategy.order.action}}", "qty": "{{strategy.order.contracts}}",
>  "order_id": "{{strategy.order.id}}", "ticker": "{{ticker}}"}
> ```

The fields are examples of TradingView's placeholders, explained in [TradingView alert message JSON](https://fincodelabs.com/en/blog/tradingview-alert-message-json). What goes inside the brackets is your decision.

## How to check a script for repainting

Ask the specific questions from TradingView's manual rather than whether a script repaints, because the word covers behavior from acceptable to misleading.

The manual treats repainting as any difference between a script's behavior on historical and real-time bars, and it sorts the causes from widespread to unacceptable, with leaks of future data in the worst group.

**Repainting checks to ask for**

| Question | Why it matters |
| --- | --- |
| Does it calculate and display the same way on historical and real-time bars? | If not, the backtest does not describe live behavior |
| Do alerts and markers wait for the bar to close? | The real-time close keeps changing until then, so a signal can appear and vanish; `barstate.isconfirmed` limits logic to the bar's final update |
| Does it plot into the past? | Pivot-style plots can appear earlier than they were knowable |
| Does the strategy set `calc_on_every_tick = true`? | Real-time orders can differ from the backtest |
| Do `request.security()` calls leak future data? | `lookahead_on` without a `[1]` offset returns future values on historical bars |
| Does it use `varip` or `timenow`? | Such logic often cannot be reproduced on history |

Add one practical test to acceptance: run the script on a live chart, record each signal at bar close, then reload the chart later and compare. Anything that moved needs an explanation. The same leak seen from the Python side is shown in [Pine Script to Python](https://fincodelabs.com/en/blog/pine-script-to-python).

## Strategy Tester settings to fix in the brief

Ask for every strategy property to be set in the code, because defaults can produce a cost-free backtest you did not intend.

**Properties to state, with defaults from TradingView's pages read 4 November 2026**

| Property | Documented default | What you decide |
| --- | --- | --- |
| `commission_type`, `commission_value` | No commission | Your actual fee |
| `slippage` | 0 ticks | A fixed number of ticks per order |
| `process_orders_on_close` | `false`: earliest fill is the next bar's open | Which fill you accept |
| `calc_on_every_tick`, `calc_on_order_fills` | `false` | On or off, and why |
| `pyramiding` | 1 in the manual: no adding to a position | Whether entries may stack |
| `margin_long`, `margin_short` | 100 in version 6 | Your leverage assumption |
| `initial_capital` | 1,000,000 in the Help Center | A figure matching your account |

Users can change these in the settings dialog, so check that the delivered script opens with the values in your brief. How to read the report and export trades is in [TradingView Strategy Tester](https://fincodelabs.com/en/blog/tradingview-strategy-tester). A correct configuration makes a backtest honest, not predictive: backtests do not guarantee future results.

## Version 6: what to ask a TradingView developer

Ask for version 6 on new work, and for a before-and-after comparison when a version 5 script is converted, because conversion can change behavior.

**Changes in TradingView's version 6 migration guide, read 4 November 2026**

| Change | What to check |
| --- | --- |
| Default margin is 100, it was 0 | Entries needing more than the available money are not opened, and shorts can be margin called |
| Dynamic requests are on by default | A valid version 5 script can behave differently after conversion |
| Booleans are only true or false | A bool-typed `if` with no matching branch now returns false, which can change state tracking |
| `and` and `or` evaluate lazily | Functions such as `ta.rsi()` inside a condition may stop running on every bar |
| `strategy.exit()` with absolute and relative levels | It now uses whichever level price should reach first |
| Above 9,000 orders | Oldest orders are trimmed rather than raising an error |

The check is simple to write into the contract: run both versions on the same symbol and date range, export both trade lists and explain every difference. A conversion without that comparison is not finished.

## Where to find a Pine Script developer and compare quotes

TradingView keeps a list of Pine freelancers, marketplaces list many more, and quotes compare only against the same written brief.

TradingView's Help Center says some programmers quote a fixed price and others an estimate of hours and an hourly rate, and that you should expect to pay part in advance. It also says TradingView takes no part in the relationship and that programmers are not responsible for profitability; its freelancer page adds that it will not resolve disputes.

A Pine Script developer freelancer on a marketplace sets their own rate, so those rates are seller data, not a survey. On 4 November 2026 repeated reads of the first page of Freelancer.com's Pine Script listing showed 10 profiles at a time, some of them sponsored, asking $20 to $100 an hour. The list changes between reads: the top rate moved between $50 and $100 and the median between $30 and $37.50. That says nothing about testing or quality, and a rate only means something next to the hours and the deliverables.

### Hire a Pine Script developer with the source included

The form of delivery matters as much as the price. According to TradingView's publishing guide, open scripts show their source, protected scripts hide the code from everyone but the author, and invite-only scripts can be used only by people the author invites. A script you receive only through protected or invite-only access is one you cannot read, audit or take to another developer, so ask for the full source in your own account.

## What to avoid: winning scripts and signal sales

Hire for coding work on your own rules, do not pay for a promise that a script wins, and do not commission one to sell signals.

- **Bought winning scripts.** A good-looking backtest can come from future leaks, repainting or zero costs, which are the checks above. TradingView's manual says publications that use lookahead to produce misleading results will be moderated.
- **Invite-only signal businesses.** Selling signals or paid script access can be regulated, depending on where you and your customers are.
- **Promised results.** A developer can be held to your brief, not to the market. TradingView's freelancer page says responsibility for trading performance is entirely yours, and automated trading can lose money.

Rules depend on your jurisdiction and the platform's terms, including any exchange behind a bridge. For readers in Turkey, Article 99/A of Capital Markets Law No. 6362 treats activity by foreign crypto-asset platforms directed at Turkish residents as unauthorized.

If the project grows beyond a script, the wider checklist in [crypto trading bot developer](https://fincodelabs.com/en/blog/crypto-trading-bot-developer) applies. One seller's scope for a bridge is on the [TradingView automation](https://fincodelabs.com/en/services/tradingview-automation) page; hold it to the same questions.

## Frequently asked questions

### How much does a Pine Script developer cost?

It depends on the brief. Some programmers quote a fixed price and others hours and a rate, and marketplace asking rates are seller data rather than a survey. Compare quotes on the same written brief.

### Can Pine Script place trades automatically?

Not by itself. TradingView limits strategy trading to backtesting, so live orders need an alert, a webhook and a service of your own that calls the exchange's API.

### What should I send a Pine Script developer first?

A written brief: exact rules, timeframes, what counts as a fill, the alert text and a few marked bars where a signal must and must not appear.

### Should I get the Pine source code?

Yes. A protected or invite-only script cannot be read or maintained by anyone but its author, so agree delivery of the full source in your own account.

### How do I know a script does not repaint?

Ask whether alerts and markers wait for the bar to close and whether request.security calls leak future data, then compare signals recorded live with the same chart reloaded later.

### Can a Pine developer tell me whether my strategy will work?

A developer can confirm that the code matches your rules. TradingView's pages say programmers are not responsible for trading performance, and backtests do not guarantee future results.

## Sources

- [TradingView Help Center: Where can I find a reliable Pine programmer to hire?](https://www.tradingview.com/support/solutions/43000601677-where-can-i-find-a-reliable-pine-programmer-to-hire/)
- [TradingView: Pine Script freelance developers (terms of the list)](https://www.tradingview.com/pine-script-freelancers/)
- [TradingView Help Center: How to autotrade using Pine Script strategies](https://www.tradingview.com/support/solutions/43000481026-how-to-autotrade-using-pine-script-strategies/)
- [TradingView Pine Script v6 User Manual: Repainting](https://www.tradingview.com/pine-script-docs/concepts/repainting/)
- [TradingView Pine Script v6 User Manual: Strategies](https://www.tradingview.com/pine-script-docs/concepts/strategies/)
- [TradingView Pine Script: Migration guide to version 6](https://www.tradingview.com/pine-script-docs/migration-guides/to-pine-version-6/)
- [TradingView Pine Script v6 User Manual: Limitations](https://www.tradingview.com/pine-script-docs/writing/limitations/)
- [TradingView Pine Script v6 User Manual: Publishing scripts (open, protected, invite-only)](https://www.tradingview.com/pine-script-docs/writing/publishing/)
- [TradingView Help Center: Strategy alerts](https://www.tradingview.com/support/solutions/43000481368-strategy-alerts/)
- [TradingView Help Center: How to configure webhook alerts (content type)](https://www.tradingview.com/support/solutions/43000529348-how-to-configure-webhook-alerts/)
- [TradingView Help Center: Strategy properties (initial capital)](https://www.tradingview.com/support/solutions/43000628599-strategy-properties/)
- [Freelancer.com: Pine Script developers listing (seller asking rates, read 4 November 2026)](https://www.freelancer.com/freelancers/skills/pine-script)
- [Capital Markets Law No. 6362, consolidated text, Article 99/A (Turkish)](https://www.mevzuat.gov.tr/mevzuatmetin/1.5.6362.pdf)
- [TradingView: Terms of Use (read 5 November 2026)](https://www.tradingview.com/policies/)

> This guide is general information about software and markets, not investment, legal or tax advice. Automated trading can lose money, past or backtested performance does not guarantee future results, and the rules that apply depend on your jurisdiction and your exchange's terms. Sources, checks and corrections: see the [editorial policy](https://fincodelabs.com/en/editorial-policy).

---

Published by Fincode (Fincode Yazılım ve Teknoloji A.Ş.), a software company in Istanbul, Turkey: https://fincodelabs.com/en/blog/pine-script-developer

Cite as: Fincode, "Pine Script developer: what to specify before hiring", updated November 5, 2026, https://fincodelabs.com/en/blog/pine-script-developer
