On a candlestick chart, bars get a colour based on how the close compares to the open. This is the required name for our limit order. The first thing we will want to do is create two moving averages and assign the data to variables. Ninjatrader This platform also uses a proprietary language which is called Ninjascript. As mentioned above, we could forgo this in real time, but to do so is to separate 2 differentiated behaviours of a strategy, which effectively makes the strategy unique, and not one we tested on historical data. Default behaviour of security function has changed. Hi Mbuk2k! In this strategy, we enter and exit long positions using market orders. rev2023.1.18.43174. Every script will start with a few lines where we set the compiler directive. If one of We'll only show you Pine script experts who make it past our Silicon Valley-caliber vetting process. to fetch four values in one call. To get the simple moving average for the last 14 bar closes you can use:sma1 = ta.sma(close,14), Data sources or inputs are in the series format and generally available for:open, high, low, close, volume, time, You can access the previous value in a series using the format:close[-1], UPDATE 10th April 2021Pine script has introduced a new function to allow for variables to be stored between candles. If you want to turn this into an oscillator indicator similar to my RSI Swing Signals oscillator then all you need to do is change the parameter overlay=true to overlay=false in the study() constructor, and then add the line plot(rsi) to the end of your script. The idea is simple. If condition2 is met then I enter a trade. The content I create is to document my journey and for educational and entertainment purposes only. The second variable bearishEC will turn true if the current candles closing price is lower than the previous candles opening price and the previous candle was bullish. How do I submit an offer to buy an expired domain? Once signed up, launch the charting platform either by clicking on chart in the menu or by navigating to www.tradingview.com/chart. In this case, we are creating an indicator. Here's how we implement that idea in a custom Pine Script function: // IsSessionStart () returns 'true' when the current bar is the first one // inside the specified session, adjusted to the given time zone (optional). Paid plans come with server-side alerts which can be setup to send out a message without needing to be logged in.alert(Wake Up, alert.freq_once_per_bar_close), The following data types are available:int = integer or whole numberfloat = number with decimal pointbool = boolean (true or false)color = a standard color which we use a RGBA (red, green,blue,alpha) hex format similar to CSS #FF003399string = a line of textline = a line on a charthline = a horizontal line on a chartplot = a line or diagram on a chartarray = a data format like [a,b,c], Standard operators include:+ * / % < <= >= > == != not and or, These can be used in statements which use a double space indented layout:if close >= open doSomething(), Statements can be combined and used in line. In the code above, we calculated the stop loss by taking the low of the bar at the time of entry and subtracting the average true range multiplied by two. Here is an example of the input function that will allow the user to customize the percent change from the last strategy example. If youre following along, the screen youre looking at now is the default starting script to create an indicator. Example 2 illustrates using the color argument, which can be given constant values such as red, lime, "#FF9090", as well as expressions that calculate colors conditionally at runtime (see the palette variable in the example above).. In Pine Script this is referred to as the Historical Referencing Operator which will perhaps make more sense if youre new to coding. QuantConnect is a browser-based backtesting and algo trading platform. The price_change variable now holds the calculation. The free version of TradingView allows you to have up to 3 indicators on a chart at any one time. Link: Pairs Trading A Real-World Guide. Heres the source code from the final lesson of the Basics section which we will be working with again today. Next, we want to specify our crossover conditions. Note that we use the strategy function instead of the study function to define a strategy. A nice feature of Pine script is that help is always easily available if youre working with the syntax you havent worked with before. Once we learn how to plot our own candles, we can easily change this to also convert to bars. I am just starting to study pine and your lessons help a lot.One thing I noticed in this lesson: it seems your definition of engulfing candles is incomplete. Here are the parameters that were passed through. A measure of how over bought or over sold an asset is. So how does this simple moving average cross over strategy perform? Any code published is experimental and not production ready to be used for financial transactions. There might be a thousand data points (1 data point = 1 candle) on a standard chart and the code will iterate over itself each time. Some tools to help with affiliate marketing, My reading list is longer than my bucket list, Developing Pine Script Trading Strategies [Video], How & Why Publish TradingView Pine Scripts, Rounds a float to the nearest integer => 54. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. When we code those steps in a custom Pine Script function, we get: // LowerWickRange () returns the bar's lower wick range, which is the // distance between the low and open (green bars) or close (red bars). There are paid versions available as well. Investment and portfolio management. color.green : color.red), Shapes available are:shape.xcross, shape.cross, shape.circle, shape.triangleup, shape.triangledown, shape.flag, shape.arrowup, shape.arrowdown, shape.square, shape.diamond, shape.labelup, shape.labeldown, If you want to access or round then youll often want to use the current tick size for the data set which is stored in:syminfo.mintick. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Lets break down the syntax. The second condition is the opposite as weve used the crossunder function as opposed to crossover. To do this, we can use the request.security() function. This can be a bit confusing if youre new to programming but dont worry itll make sense in time. We effectively want to be long when Bitcoin is trending up and then sell at the first signs of trouble but without getting stopped out so frequently that the strategy gets chopped to pieces. If you prefer to learn in a visual/audio manner, then heres a video version of this lesson: This script will essentially be a basic remake of my RSI Swing Signals indicator. Since Pine script is a series based programming language, we just need to ensure we keep saving the previous value in a line/series until conditions change and we want to update it. In real time, we are confronted with similar issues only that we must wait for close to confirm a signal, or we suffer the affects of repainting. We will start by specifying the time for these sessions. Ive searched internet but I cant find similiar script, Hi,Excellent content! If the markets get busy and TradingView goes down we need our strategies to still execute. So we know which variables we need to work with open, close, high, low. Image attached but no idea if its possible and figure if anyone knows if it isitd be you :D cheers! if the Londonvariable returns Nan, it means the bar is outside of London trading hours. Forecast Values: In this TradingView Pine Script Tutorial we discuss how to forecast future values with our indicators in Pine. It starts with the first bar and continues to the last bar. In the case of a bullish engulfing candle, the completion candle must close at a higher price than the previous candles open price, just like in the picture above. The code for setting variables based on inputs looks like this:myInput1 = input(title=Click To Turn Off, type=input.bool, defval=true)myInput2 = input(title=Chance Of Success(%), type=input.float, defval=1, minval=1, step=0.1)myInput3 = input(title=Choose An Option, defval=A, options=[A, B, C]), As default pine script will execute at the close of every candle as opposed to on each tick or price movement. This is because the close of the green candle closes higher than the open of the red candle. If one of those is na, no bar is plotted. 2 Period RSI crosses under 10, when 200 EMA is below the recent close, I go long on the next candle with a market order set to limit 2% less than previous candles close. If youd like to try out some of the examples, a one-click download of all the code is available on GitHub. Lets take a look at strategies in Pine Script. Both functions require four arguments that will be used for the OHLC prices ( open , high , low , close ) of the bars they will be plotting. How many grandchildren does Joe Biden have? strategy.exit is used to set the previously declared stopLoss and takeProfit levels. A place for posts on media buys and display advertising, A place for pay per click topics such as Google adwords, A place for posts about search engine optimisation, A place for rants about cost per action networks and information. We set the fast variable to a moving average with a period of 24 and the slow variable to a period of 200. The goLongCondition1 variable is set to true or false depending if there is a cross over of the fast and slow moving averages, This is a trend following strategy so I only want to test it from the start of the most recent bull run. plotbar() OK now everyone is up to speed lets get started with create a basic moving average cross over strategy. Wed probably need to see a lot more trades than that to determine if its a good strategy. The valid multipliers vary for each timeframe unit: For seconds, only the discrete 1, 5, 10, 15 and 30 multipliers are valid. With process_orders_on_close this occurs: When the price bar closes, the strategy performs a script calculation. It is also a good resource to draw ideas from to build your own indicators or strategies. If you use the 'security' function you can load in data from different charts. low, annotation functions: Example 1 simply replicates bars of the current symbol. The syntax for our short entries will follow a very similar format. Youll notice that there are three colors on the chart below. The collaboration and industry acknowledgement aspect is why many algorithms which could be successful in specific market conditions are published. As such, the 2 data types (historical and real time) become aligned as one procedure - a candle close is a confirmed and actionable signal. The study function declares its an indicator, gives it a name and sets it to overlay rather than add a separate window at the bottom of the chart. Because close built-in variable is always a value that corresponds to a visible bar (or candle) on the chart.. #Get extreme high and low prices in TradingView Pine. Having an account allows you to save your scripts to the TradingView cloud, and provides the ability to add custom indicators to your charts. The question mark here is a short form for an if/else statement. Otherwise, it will show a NaN (not a value). How To Identify Candle Patterns Using Pine Script, Trading Probabilities: The Gamblers Fallacy, Nick Radge: The Chartist (A Systematic Trading Expert). instead of bars and has an optional argument: wickcolor. That's how it sees if the bar closed above the 20-bar high. I recommend starting a new script and pasting this code into the Pine Script Editor before continuing: All rules-based strategies are comprised of at least four basic elements: I wont go into detail about all of these elements in this lesson because thats outside the scope of what were doing. Christian Science Monitor: a socially acceptable source among conservative Christians? This is the default behavior of Pine Script, this way you might get more reasonable backtests. This is often used to plot a note either on top or on the bottom of the price bar. Comments in Pine script start with two forward slashes. For more info, you can look up the security function in the pine reference. // Only plot candles on intraday timeframes. Note how easy it is to modify the length and even the colors via the Style tab. This line of code is telling Pine Script "Create me a variable named 'highestHigh'. The second parameter is the length of the SMA. Pine Script v5 User Manual v5 documentation, The chart is using an intraday timeframe (see the check on. This kinda of relieves my anxiety. We can then take the entire syntax and wrap it in a plot function, saving the effort of storing it to a variable first. And the syntax to get short if Google rallies more than 5%. You can, for example, plot daily bars on a 60 minutes chart: The plotbar and plotcandle annotation functions also have a title argument, so users can distinguish them in So far weve used the standard plot() function to plot certain things to the screen. Next, we set some user inputs. We will discuss the differences extensively in this article. high, The first line declares we are using the latest version 4 of pine script. In Pine Script, the strategy.entry () function is a command to open a long or short trade (TradingView, n.d.). The first parameter we need to pass in is the price value. If we make that into a custom Pine Script function, we get: // BarRange () returns the current bar's range as the high-low difference. My moving average script wouldnt be approved because there are already a million and one other scripts just like it in the public library. Things like that do exist but they are rare, extremely hard to create, dont last forever and are highly profitable. Always do your own research and only execute trades based on your own personal judgement. Granted, TradingView has a very comprehensive database of data feeds. This is going to be using the hourly time frame so we have an average 24hr price and a average 200hr price. This would in effect hedge my current long position with a leveraged trade so that Id only need to keep a reduced amount of capital on exchange for collateral. Lets go through the parameters that are passed through the input() function. Lets take a look at what this modified code looks like: Copy and paste this into TradingView with the 1HR BTCUSD chart and it will look something like this: This is much more like how I would want to trade this market moving forwards. To create a strategy, we swap out the indicator declaration with a strategy declaration. As above but if ema1 has crossed underneath ema2, As above but returns true if over or under, Get value of close when a crossover or other occurrence takes place, strategy.entry(long, strategy.long, 100, when=strategy.position_size <= 0). The idea is to look for rsi divergence on a 1-minute chart when the price reaches the upper or lower Bollinger band on a 5-minute chart. Pine script Developer. There are four built-in Pine Script variables we have to work with in order to detect candle patterns: the open price, the close price, the high and the low. It is, however, possible for Pine scripts to place orders in markets for automated trading, including through some of the brokers integrated in TradingView, but to reach them you will need to use a third party execution engine to relay orders. There is a simple way to do that in Pine Script. If you can share your entry and exit code that would be helpful to determine. There is a simple way to do that in Pine Script. It is correctly showing when the London market is open, but plotting those values has made our candlesticks illegible. Note that Pinescript v4 was used in the video, now Pinescript v5 has been released Ive updated the code in the article below with the main difference being namespacing i.e. This extends outside of price data. We can use the security() function to point to the time frame chosen by the user. But they will be inputting a value such as 5(%). But despite placing a market order by specifying the limit attribute the long position is entered at opening price of the next candle. Variance calculates the squared deviation of series data from its mean average, Standard deviation for series data for a set period. But many people are surprised by the default behavior of PineScript when it executes market orders. All the content I produce is free, if youd like to help please share this content on social media. The time variable returns the date/time (timestamp) of each bar's opening time in UNIX format [1] and in the exchange's . Or, on a Mac, press CMD while clicking on the function. You can, for example, plot daily bars on an intraday chart: We show the scripts plot after having used Visual Order/Bring to Front from the scripts More menu. Historical data is 4 data points per candle (OHLC). The rest of the script remains unchanged from the prior example. We dont need to use the valvariable in this case. Pine script was designed to be lightweight, and in most cases, you can achieve your objectives with fewer lines of code compared to other programming languages. Note that plotbar() We also plot a cross for the signal bar. keep up the great work matey. A similar calculation is done for the take profit. A linear regression curve is calculated using the least squares method. Follow me on TradingView and YouTube. In the parameters, we are using 0700 UTC for the start time of the London session and 1500 UTC for the end time. But if Google opened at $100, and declined 5% to close at $95, the variable would read 95/100 which is 0.95. Find centralized, trusted content and collaborate around the technologies you use most. Under our trade conditions, we can make the necessary calculations for our stop loss and take profit. A place for code php, ruby, javascript, jquery, html, css etc. It utilizes a proprietary language called thinkScript and stores price data in arrays in a similar way to Pine script. Now the apple_price variable will contain the latest daily close of Apples stock. higher timeframe. ; Its transparency (0-100), often referred to as the Alpha channel outside Pine Script, as defined in the RGBA color model.Even though transparency in Pine Script is expressed in the 0-100 range, its value can be a "float" when used in . An adverb which means "doing without understanding". This strategy gives you exposure to Bitcoin gains in a trending market and gets you out before any major market crashes, where were you in 2017-18?! So if the RSI is currently oversold or it was oversold on the previous bar and bullishEC is true, then tradeSignal will turn true. I would also add a second condition to both the entry and exit. The ATR indicator calculates the average movement over the last number of specified bars. Note that the data window shows My Script in the upper left-hand corner. The simple moving average for Apple is now plotted to our data window. And red candles, on the other hand, are bars that closed lower than their opening price (Milton, 2019). Create strategies based on alpha factors such as sentiment, crypto, corporate actions and macro data (data provided by QuantConnect). A green candle is a candlestick bar that closed higher than its opening price. . Did Richard Feynman say that anyone who claims to understand quantum physics is lying or crazy? Volume weighted average price. Thus, we must rely on the closing condition for a given candle to establish variable states on the historical bar. Forward-referenced variables are removed. Yes. If you liked this free content then I promise that youll love my premium content where I am able to go into much greater detail and help answer students questions! Here is the syntax to do that. In this event, a variable called val will be assigned the integer 1. We are looking for a 20-period SMA. The number after the colon, 0 in this case, gets returned when the if statement returns false. I am wondering if the entire code is ran for every candle, as if the code is within a loop that iterates through all the candles. We can create the Bollinger band indicator from a built-in helper function. From there, its always an option to take that logic and program it into another language if you want to build on it and leverage third-party libraries. This article has been updated for Pine Script V5. Explicit variable type declaration. This is untested and nowhere near production ready but it provides a couple of useful JavaScript functions for calculating simple and exponential moving averages. This code makes the LowerWickRange () function. Having said that there are some very smart developers who publish open source algorithms. You can now use varip to keep running counts and retain data across each execution or candle:varip int count = 0, Most indicators will be customisable without digging into the code. In fast trending markets though this provides a simple but effective, risk-averse, trend following trading strategy. Turns out I simply overlooked the fact that the prospects of limit order execution at an exact given price point in historical back testing are quite iffy unless the candle opens exactly at the limit price. Arc helps you find and hire top Pine script developers, coders, and consultants. The mean average of the values for a set period. the arguments for a bar has a na value, then the bar is not The name of this indicator is price of Apple. Hi, could you help me with writing my own script for kind of zig zag indicator? This is based on a scalping strategy that I used when I first started trading. . This function is quite flexible. A screen should pop up that looks like the image below. Average true range displays the average trading range between high and low for however many candles. We want the market momentum to be in our favour whenever executing a trade and we dont want to exit a position if its already turned and trending back up. An alternative to consider is QuantConnect. close If a candle is closed how would we execute an order? So we start by setting the pine script version and a name for our strategy and setting overlay=true to put any drawings on top of the chart. In todays lesson we wont go into that much detail, but by comparing these candle values with each other its quite easy to detect any variation of these patterns that you desire. In our last example, the trade execution was determined by moving average crossovers and crossunders. strategy.entry is used to take out a long position effectively purchasing the underlying asset. All we need to do is open an AAPL chart and it will automatically know to execute the trades in Apple. Then when the next bar opens, TradingView fills the market order at the open price. The values should be calculated on a different time frame. This will solve that issue and will execute orders at the same bars close: So as you can see it's fairly easy to fix this issue. Then we set the time frame to daily. This causes our scripts candles to appear on top of the charts candles. YouTube Video Description. Fortunately, TradingView has a built-in function for that already, so we dont need to code it manually. // NOTE: add this script on intraday chart. It is not based on any particular language, but if youve used Python, youll tend to pick it up quickly and notice similarities. If it is false and no signal is detected then we ignore the current candle. To plot a new series of bars or candles, where OHLC values are based on your calculations, use plotcandle () or plotbar () functions. The inputs allow for easy customization of Bollinger band parameters and allow this indicator to work with any time frame combination. You should see two lines printed on your chart for the moving averages. BodyRange () => math.abs(close - open) We are going to create a multi-timeframe indicator. I started my first business at age 16 developing websites. While I agree with the answer about only the high, low, open and close prices being used, and not the rest of the intraday movement, there is a way to get around that. How were Acorn Archimedes used outside education? Thats because there is an overlap between the London and New York sessions, this is usually the most volatile time of the day. I believe it should be more like this, // Identify engulfing candlesbullishEC = close >= open[1] and close[1] <= open[1] and open <= close[1]bearishEC = close <= open[1] and close[1] >= open[1] and open >= close[1]. Now we can easily see the sessions and quickly pick out things like the high set in European trading or the low that was printed during the overlap. An adverb which means `` doing without understanding '' second condition is the price bar,. Intraday chart used for financial transactions this event, a one-click download of all the content I is... Of this indicator is price of the Basics section which we will want to specify our crossover.. Exponential moving averages an optional argument: wickcolor Science Monitor: a acceptable! Data from its mean average, Standard deviation for series data for a candle. Or short trade ( TradingView, n.d. ) strategy perform candle closes higher than opening. A variable called val will be assigned the integer 1 from to pine script next candle your personal. A look at strategies in Pine script indicators or strategies current candle by moving for. Must rely on the bottom of the London market is open, close, high, strategy.entry! Values should be calculated on a candlestick bar that closed higher than its opening pine script next candle na,! Is available on GitHub is using an intraday timeframe ( see the check on take... With the syntax to get short if Google rallies more than 5 % script this., close, high, low creating an indicator at the open of the current candle it in the library... Returns false is also a good strategy of Apples stock our strategies to still execute red... Html, css etc average, Standard deviation for series data for a bar has a na,... Contain the latest daily close of Apples stock database of data feeds contain the latest daily close of the.! Take a look at strategies in Pine menu or by navigating to www.tradingview.com/chart,. Are highly profitable - open ) we are going to create a multi-timeframe indicator thus, are! Compiler directive you agree to our data window average with a strategy declaration the averages. Na value, then the bar closed above the 20-bar high version 4 of Pine experts... Know which variables we need to use the request.security ( ) function closing condition for a bar has a comprehensive. And it will show a Nan ( not a value such as 5 ( % ) variable called will! Script to create an indicator is to modify the length and even the colors via the Style tab who it! In the parameters, we want to specify our crossover conditions 0 in strategy... Easily available if youre new to programming but dont worry itll make sense time! Help please share this content on social media allow this indicator is price of Apple average for is..., so we dont need to work with any time frame so we dont need see. See a lot more trades than that to determine to speed lets started! Frame chosen by the default starting script to create a multi-timeframe indicator built-in helper.! All we need to do is create two moving averages closed higher than its opening price of the candles. Averages and assign the data window shows my script in the upper left-hand corner own indicators or.... Of those pine script next candle na, no bar is plotted of series data from different charts Pine reference any... And new York sessions, this way you might get more reasonable.! Published is experimental and not production ready to be used for financial transactions as. Condition2 is met then I enter a trade to open a long position effectively purchasing the asset. First bar and continues to the open price na value, then the bar is outside of London hours! Started my first business at age 16 developing websites is why many algorithms which could be in... Ok now everyone is up to 3 indicators on a different time frame we! Show a Nan ( not a value ) reasonable backtests service, privacy policy cookie. Is false and no signal is detected then we ignore the current candle parameter! Heres the source code from the final lesson of the current candle the green candle closes higher than its price! & gt ; math.abs ( close - open ) we are going to create a strategy crypto corporate. To determine if its possible and figure if anyone knows if it is also a strategy! Timeframe ( see the check on for a set period to execute the in. Personal judgement a script calculation means `` doing without understanding '' indicator declaration a... Will show a Nan ( not a value such as 5 ( %.. The valvariable in this article has been updated for Pine script, this is often to. And entertainment purposes only this article has been updated for Pine script the technologies you use the '. Sense in time you: D cheers I create is to document journey. On top of the SMA most volatile time of the London market is open, close, high low... A simple way to do is open, close, high, the strategy.entry ( ) function is candlestick. Those is na, no bar is not the name of this is..., it will show a Nan ( not a value such as (..., trusted content and collaborate around the technologies you use most market orders that the data to.! Screen should pop up that looks like the image below the historical bar be a confusing! Instead of bars and has an optional argument: wickcolor the input function that will allow user. Plotted to our terms of service, privacy policy and cookie policy,. Cmd while clicking on the closing condition for a bar has a na value, then the bar plotted... First thing we will be assigned the integer 1, the strategy function instead of bars has! Probably need to see a lot more trades than that to determine if its a good to! Is outside of London trading hours that plotbar ( ) function is a simple way to that. And paste this URL into your RSS reader by navigating to www.tradingview.com/chart band parameters and allow this is! Process_Orders_On_Close this occurs: when the if statement returns false how does this simple moving average cross over strategy forward! Na, no bar is plotted variance calculates the squared deviation of data! Average 24hr price and a average 200hr price good strategy one other scripts just like it in the or! Function that will allow the user this occurs: when the London session and 1500 for... As sentiment, crypto, corporate actions and macro data ( data by... Which could be successful in specific market conditions are published is a short form an! Execute trades based on your own personal judgement how would we execute an?! Declares we are using 0700 UTC for the start time of the green candle is closed how we... Corporate actions and macro data ( data provided by quantconnect ) sessions, this way you might get reasonable! The Basics section which we will want to specify our crossover conditions ' function you can share your entry exit... Share this content on social media make more sense if youre following along, the trade execution was determined moving. Bars get a colour based on how the close of Apples stock annotation functions: 1. Called val will be inputting a value such as 5 ( % ) factors as! Paste this URL into your RSS reader is lying or crazy outside of London trading hours on alpha such. Market order at the open price an adverb which means `` doing without understanding '' take.... If statement returns false and collaborate around the technologies you use the request.security )... For that pine script next candle, so we dont need to see a lot more trades than that to if... We have an average 24hr price and a average 200hr price colour based on how the of. Performs a script calculation top or on the function bars get a based! Appear on top or on the chart below many algorithms which could be successful in specific market are! I enter a trade calculations for our limit order red candle gets returned when the session... Positions using market orders if you can look up the security function in the public.... And are highly profitable comments in Pine script v5 of all the code is on. Not the name of this indicator to work with any time frame so we need! To the time for these sessions inputting a value such as sentiment, crypto corporate. Percent change from the final lesson of the script remains unchanged from the final lesson of the bar... Causes our scripts candles to appear on top or on the function with writing my own script kind! Download of all the content I produce is free, if youd like to help please share content! Is untested and nowhere near production ready but it provides a simple way to Pine script draw from... Is the opposite as weve used the crossunder function as opposed to.... Declaration with a period of 24 and the syntax for our stop loss and take profit do. In a similar calculation is done for the signal bar the function of this indicator work. Lying or crazy a few lines where we set the previously declared stopLoss and takeProfit.. Value such as 5 ( % ) share your entry and exit long positions using market orders squared deviation series! Your entry and exit is an example of the green candle closes higher its! Script wouldnt be approved because there is a browser-based backtesting and algo trading platform and other. Variables we need to do that in Pine some of the green closes! Ruby, javascript, jquery, html, css etc is correctly showing the.
How Old Is Lil Kersh From Dodgerfilms, Pros And Cons Of Bald Cypress Trees,
How Old Is Lil Kersh From Dodgerfilms, Pros And Cons Of Bald Cypress Trees,