Rajandran R Founder of Marketcalls and Co-Founder Algomojo. Full-Time Derivative Trader. Expert in Designing Trading Systems (Amibroker, Ninjatrader, Metatrader, Python, Pinescript). Trading the markets since 2006. Mentoring Traders on Trading System Designing, Market Profile, Orderflow and Trade Automation.

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 Founder of Marketcalls and Co-Founder Algomojo. Full-Time Derivative Trader. Expert in Designing Trading Systems (Amibroker, Ninjatrader, Metatrader, Python, Pinescript). Trading the markets since 2006. Mentoring Traders on Trading System Designing, Market Profile, Orderflow and Trade Automation.

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

Algomojo – Tradingview Pinescript Library Launched

Tradingview recently updated their Pinescript from Version 4 to Version 5 which brings very interesting features and one among them is Tradingview Libraries. So...
Rajandran R
9 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