Rajandran R Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, USDINR and High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in and Co-Creator of Algomojo (Algorithmic Trading Platform for DIY Traders)

Creating and Backtesting Tradingview Pinescript Trading Strategy

1 min read

This basic tutorial helps you to explore creating your own first trading system in Tradingview platform using pinescript programming language. If you are searching for how to create and backtesting your trading ideas then this is the first video tutorial that you have to start with.

Simple Trading Rules

Enter Long: Positive EMA Crossover of 20 and 50
Exit Long: Candle closes below 25 periods EMA

Enter Short: Negative EMA Crossover of 20 and 50
Exit Short: Candle Closes above 25 periods EMA

Video Tutorial on How to Create and Bactesting Tradingview Pinescript Programming

Pinescript Code

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © algomojo

//@version=4
strategy("Simple Trading Strategy",overlay=true)

//compute the indicators

ema1 = ema(close,20)
ema2 = ema(close,50)
ema3 = ema(close,25)



//plot the indicators

plot(ema1,title="EMA20",color=color.red,linewidth=2)
plot(ema2,title="EMA50",color=color.green,linewidth=2)
plot(ema3,title="EMA25",color=color.blue,linewidth=2)


//Trading Logic

EnterLong = crossover(ema1,ema2) //Positive EMA Crossover
ExitLong = crossunder(close,ema3) //candle closes below 25 per EMA value

EnterShort = crossunder(ema1,ema2) //Negative EMA crossover
ExitShort = crossover(close,ema3)



//Execution Logic - Placing Orders

strategy.entry("Long",strategy.long,1,when=EnterLong)
strategy.close("Long",when=ExitLong)

strategy.entry("Short",strategy.short,1,when=EnterShort)
strategy.close("Short",when=ExitShort)


Interested in Designing your Tradingview Indicators/Systems?
If you are interested in creating your own trading indicators, scanners, trading strategies and want to automate your codes?

Then Enroll in 20+ hours of Practical Approach to Pinescript Programming to learn Pinescript Programming in Tradingview Platform right from scratch.

For Complete Agenda Visit

Pratical Approach to Pinescript Programming

Rajandran R Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, USDINR and High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in and Co-Creator of Algomojo (Algorithmic Trading Platform for DIY Traders)

Tradingview Pinescript v5 – Masterclass

This Pinescript Masterclass course covers trading system development and automation using Tradingview Pinescript v5. The course is designed for traders who want to learn...
Rajandran R
2 min read

Practical Approach to Tradingview Pinescript Programming – Feb’22 Edition

This course will teach you the basics of Pinescript programming in a practical approach. There are many resources available for learning Pinescript, but most...
Rajandran R
1 min read

Supertrend Strategy with Intraday Controls, Target and Stoploss Module…

Here is a sample pinescript strategy module for those who are looking for building targets, stop loss, and intraday controls to automate their trading...
Rajandran R
5 min read

One Reply to “Creating and Backtesting Tradingview Pinescript Trading Strategy”

Leave a Reply

Get Notifications, Alerts on Market Updates, Trading Tools, Automation & More