Managing your Script

April 30, 2013

Traders,

We are taking all your queries on writing your script/strategy on algoZ in the blog, “Code your Technical Analysis Strategy”. I have gotten a few queries like, “Once you have written a script, what next?” Though it is explained in the user manual, let me show you below how to take the strategy live, how to run/stop it, how to have a preset stop loss, and more…

In the simple example, we had used a really basic strategy which was on a 14-candle EMA. So, basically, the strategy is “buy” if the price of the stock goes over the 14 EMA and “sell” if it goes under. The problem with a strategy like this is that if you are looking at a 1-minute/5-minute/hourly candle, this crossover will happen quite frequently giving a lot of trades. In the simple example, we had gotten 823 trades over a 22-day period in the backtesting report which is pretty high by any standards.

To explain how to manage your script, I will use another example, the one that has been asked in the tutorial blog by one of you.

Strategy: The same 14 EMA crossover as mentioned in the example above, but we use RSI as a filter. Typically, RSI below 30 means that it is getting oversold and if above 70 it is getting overbought. So what we want to do is buy/sell on 14 EMA crossover but buy if RSI is below 45 and sell if RSI is above 55.

Here’s the script:

Buy Expression: Close>EMA(Close,14) AND RSI(Close,14)<45

Sell Expression: Close<EMA(Close,14) AND RSI(Close,14)>55

Buy exit : 0

Sell exit: 0

Contract: Nifty Futures.

The script window will look like this:

Backtest Window: You will see that by having the RSI condition, the total number of trades in the 22-day period has dropped from 823 to 19, but the net profit on backtesting shows only 43 points. See the pic below. Also, if you notice in the backtest report the largest loss making trade was 200 points and this could have been controlled at 50 points by having a SL which would have improved the profitability of this strategy.

Taking it live/Alert Preference: As shown in the first example, when you click on the Live button you get a new window “Alert preference”, which is the menu to preset the Quantity/SL/Type of the order you want to execute when the strategy gives you a signal.

Managing your script once you have taken it live:

In the pic above, once you have clicked on submit, the strategy goes live. To see all the live scripts/strategies that you are running on your account you can go to the link shown below:

Once you click on Pulse Running Scripts you will get the window as shown below:

Once you have taken a strategy live, all you have to do now is wait for the buy/sell alerts to pop up. If you click “Act on Alert” an order is placed based on your alert preference as shown above.

Happy Coding,

India's largest broker trusted by 1.5+ crore investors.


Post a comment




398 comments
  1. Aditya says:

    Can someone tell me how to get days high or low

  2. Gokul says:

    Hi,

    Thanks in advance for your great help!

    I need a script to exit NIFTY options BUY position at immediate market opens. Lets say if i bought 11500 CALL Options at Rs.50, While opening (9:15 AM) i wanna exit this script.

    Since always i am exiting little late which makes me to loose my profit / Creates more loss

    Regards,
    Gokul Vel.

  3. Siddharth Kamra says:

    I need Algo code for below logic:

    Buy when
    Monthly RSI > 60
    Weekly RSI > 60
    Daily RSI > 35
    Daily RSI < 45

  4. narayan says:

    Why Hathway is kept in BE script.Can you do intraday in this?

  5. Alfred says:

    Dear Sir/Mdm,

    Do you provide service for customize tradestation scanner?

    Regards,
    Alfred

  6. Sahaveer Reddy Guda says:

    hi, is there a code to find the highest of the last 21 candles while backtesting???

  7. Amarjeet Singh says:

    I need to backtest Renko chart intraday 5 minute chart with box size 15. Buy on first green candle and square off as soon as red candle appears.
    Sell on red box and square off as soon as green candle appears.

  8. Raju Padsalge says:

    No alerts on Pi Scanner>>
    I have added the following code for BUY and SELL
    1) BUY Script
    REF(CLOSE,1)/REF(CLOSE,5)>=1.003 OR
    REF(CLOSE,1)/REF(CLOSE,4)>=1.003

    2) SELL Script
    REF(CLOSE,5)/REF(CLOSE,1)>1.003 OR
    REF(CLOSE,4)/REF(CLOSE,1)>1.003

    But there are no ALERTS generated on the SCANNER.. The Alert Time is same for all the STOCKS symbol selected..
    Why is the Pi Scanner not Generating Alerts? but when I BACKTEST this same script is workdin..

  9. Durga singh says:

    Hi Nitin,

    I need your urgent help – its very basic technique , I hope you will help me out ASAP

    Technique:-

    Let Suppose XYZ stock or Nifty 50

    > Buy = when second candle (9:45 am) closes above the high of first candle (9:30 am)

    same with SELL signal

    > Buy = In a intraDay , if any 15 min candle closes above High of first 15 min Candle (9:30 am)

    for eg:- we have a stock – its first 15 min(9:30 am) candle (open – 98 – High 101) then its start falling but in mid of day a rally comes , lets suppose 1:30 pm candle closes above High of first 15 min candle then a buy signal generates

    same with SELL signal

    Looking forward to your help

    Thanks
    Durga singh 

  10. VINOD KUMAR V says:

    I need a Expert advisor script to buy if price touches above 5 min candle opening range .Please help.

  11. Aman says:

    Hi,
    Is there any way in which I can put trade at a specific time?
    Thank You

  12. Nirav says:

    sir i need a atr trailing stops indicator function trade script in zerodha pi..

  13. Alpesh Patel says:

    Dear sir,

    i need Pi script code for below condition,
    1. first 5 min candle volume breakout by any next candle and last price grater than open and it should be above VWAP.

  14. MANISH says:

    I am going with trex{2) strategy whenever it is above 0 i will buy and below 0 sell but the problem is i don t want to buy or sell at closing price to be specific i want currnt market price of the bar how can i code this trust it i bactested it
    and it give 65% profit
    so please help me to code it with more precious buy and sell current market price

  15. MANISH says:

    i am entering trade for long with parabolic sar with setting of 0.03,0.0.2 my strategy is to exit with second candle with the buy of first candle with parabonic sar please code for me and yes the candles are heikin ashi with 1hour candle

  16. denesh says:

    hi zerodha
    welcome.
    9.15 high-9.15low=1% ( range =1%) and 9.15candle,9.30 candle should formed inside candle.
    pls send pi code

  17. Akash Zutshi says:

    Is there a way to to give reference of buy script into sell script.
    For e.g.
    My Buy script is:
    CLOSE>REF(HIGH,1) AND RSI(CLOSE,14) >45

    After my Buy signal is generated i want the sell script to be at some percentage point above my buy price and my exit long should be some points below buy price. How can i achieve this?

  18. BLB says:

    Hi Mr. Nithin,

    Whats wrong in this script for Scanner? It generates an error..

    CROSSOVER(BBT(CLOSE, 8, 1, SIMPLE),BBB(HIGH, 20, 1.5, SIMPLE))
    AND
    SMA(CLOSE,8,WEIGHTED) > REF(SMA(CLOSE,8,WEIGHTED),1)

  19. kapil sharma says:

    Hi
    Can any one please let me know
    1) Using EA, which signal will be produced first, a buy or a sell ?
    2) Assuming the first signal is buy & I executed the order, what will be the the next signal, will it be sell ? or it can be any ?
    3) If answer is any then what is the maximum limit to produce back to back buy signals provided that all the signals are being executed, apart from the margins required.
    AND
    How the exit strategy can be automated in this case.
    4) If answer of the query # 1) is “any” then
    Writing an EA for buy & its exit condition AND a separate EA for sell & its exit condition, can there be a case where first signal is generated based upon the exit condition without having the actual trade in place. How that can be handled, do I have access to the last trade/order executed using the EA ?

  20. Kajal Nishad says:

    Sir, please provide a button when handling multiple chart to open the chart in full screen.

  21. pracheeti says:

    how to put super trend and stop loss on pi script

  22. Prasad N R says:

    please give me code which gives opening of stock which is more than yesterdays high or low

  23. Khalid says:

    Hello Mr. Nithin,
    I am a Zerodha user.
    Is there any possibility i can see develop trade script and deploy to PI or Kite?.
    my concern is, I wanted to see correlation of 2 or more potions and execute when its come a particular level.
    Please help.
    Best regards

  24. Arup Nag says:

    Hi there

    I am a trader and understand trading only. It is almost impossible for me learn new coding and create my own indicators.

    Is there a PAID SERVICE within Zerodha (authentic) which can create a very simple indicator for me based on a one line formula I provide?

    Your support will be highly appreciated.

    Thanks

  25. Gunasekaran says:

    I need code for sell in 3rd Candle from buy candle..

    ID ZU8722
    (8608877088)

  26. Mitesh says:

    Need help on below strategy if someone can give the codes.

    Buy
    EMA 13 crossing EMA 34 and price should be above 55 EMA
    RSI above 30
    ADX above 35

    Sell
    EMA 34 crossing EMA 13 and price should be below 55 EMA
    RSI above 80
    ADX above 35

  27. Joshua Samuel says:

    Hi,

    I recently came to know about the screener functions and expert advisor functions in pi. Really amazed at it.
    First of all, great job Zerodha <3 <3
    Second, I have back tested a strategy with which im very comfortable.
    It consists of 3 indicator scripts. Tried to incorporate into the screener but could'nt.
    Seems like it will only take a single indicator script.
    So, here's where i need help. I would like add all 3 indicators into screener.
    Please guide me how to do it, if one could do it.
    Third, is there by any chance i could link that screener to an excel sheet.
    It would be very helpful for me if you guys can give me a solution.
    (I have only tried implementing the screener during off-market.
    Thanks in advance.

    Regards,
    Joshua

  28. kiran sonawane says:

    Buy for this condition
    14 ema crossover and next candle will high previous candle
    Sell – opposite above for zerodha pi

  29. Saravanan1986 says:

    Hello, Can you help me with the script / coding for Average true range trailing stop loss??? And I see this is available only on Kites and not on Pi..

  30. Mir says:

    Hi. Is it possible to have for example script / strategy like : 6ema crossing 20 ema stop loss 10 pips or 10 dollars \ profit target 20. How would it look like? Also for example when I test it in trading view to see what percentage it wins

  31. Bhushan says:

    What is the function to get current price(bid/ask) of symbol?

  32. Bhushan says:

    Let’s say I got a buy signal for ABAN at the close of the latest signal at Rs. 192.
    Then, as per my question, how can I simultaneously get a Sell signal to exit the Buy at Rs. 190.08?
    Is there any mechanism by which the price will be calculated automatically and give an alert (when used in EA)? Also, I need this for backtesting.

  33. Bhushan says:

    How can i access trade book by trade script?

  34. Bhushan says:

    How can I get price at which stock was bought/sold in my trading script?

  35. Mathan says:

    Dear sir,

    i want a coding for following condition

    1.i want to find last 3 Macd histogram crossing with its 0 line
    2.i want to find high price of share in macd histograme in “+” region and low price of share in macd histograme ‘- ‘ve region.
    3.BUY when the share price goes above high of + ve region high of macd histogram and sell when the share price go below the – ve region low

    if you want any clarification mean you can ping me in mail id i will send you the image for referance,

    regaurds,

    Mathan V.

  36. satyendra says:

    sir i have a account in zerodha,
    i want few small coding each seperatelly,
    1) share which fall continouse from last 4 days,
    2) yesterday candle doji,
    3) last day bullish engulfing and today share open > than yesterday close and below yesterday high, after that share cross up yesterday high, and share cross down yesterday close,
    4) after making high and low at 10.15 or 10.00 am , like low is 90. rs and high is 100 rs , share comes to 95 rs and alert again crossing 100rs and when it touches 106 rs. for all share in market watch.
    5) share crossing up or down 5 days norrow range.
    pls give me coding i am not able to make them.
    thanks in advance.

  37. Vasu says:

    Is there any trainnig regarding options trading particularly in nifty and banknifty.
    Pls send me details

  38. Trunal Shah says:

    Hi Support,

    Trying to create scanner in Pi based VWAP. Below script is running but does provide the desire output.I am running this script on 5 mins interval for 5 day period

    LAST > VWAP and VWAP> hhv(300) and VWAP > open

    PS: I do not find VWAP indicator in Pi tool but it is available in Kite chart.

    Can you please help me to find out what is wrong in the script

  39. Rajiv says:

    Hello,

    Can anyone plz tell how to write a code for a 5 min bar moving 3% more?

    I tried it like “HML()>LOW*0.03” but its not working.

    (ref(high,1)-ref(low,1))/ref(low,1)>3% I tried this also.

    Expecting for a fruitful reply.

  40. vipul agarwal says:

    Im trying to develop code for following strategy buy getting erroe. Please help me out in correcting this.

    Strategy: (Daily EOD Charts)
    BUY if all following conditions meet
    1. Current EOD close is greater than average of highest high and lowest low of last 5 days (counting current candle as 1st day)
    2. Average of highest high and lowest low of last 5 days is greater than that of 10 days (counting current candle as 1st day)
    3. Current EOD candle close should be greater than High of PREVIOUS 10TH candle (counting current candle as 1st day)
    4. Current EOD candle should close above highest high of last 10 days (counting current candle as 1st day)

    Code im trying to use is

    SET A = (HHV(5) + LLV(5))/2
    SET B = (HHV(10) + LLV(10))/2
    CLOSE > A > B
    CLOSE > REF(HIGH, 9)
    CLOSE > REF(HHV(10), 1)

    Im getting error as No results. Make sure that atleast Buy and Sell scripts are typed in.

    Please revert asap.

  41. ashok samanta says:

    How can I install pi and work through pi ?

  42. Gurubasavaraja AMS says:

    Hello sir
    can you help me to create a scanner of +DI crossover -DI of ADX (S,10, Close) for a time frame of 60 minutes, during last trading session?

    ………………with thanks.

  43. ZV7517 says:

    Hello sir
    can you help me to create a scanner of +DI crossover -DI of ADX (S,10, Close) for a time frame of 60 minutes, during last trading session?

    ………………with thanks.

  44. Ramesh R N says:

    Dear Sir
    Pl give tradescript formula for supertrend

  45. ZV7517 says:

    Hello sir
    can you help to create a scanner of +DI cross over -DI of ADX (S,10, Close) for time frame of 60 minutes, during last trading session.

    ………………with thanks.

  46. khalid says:

    Dear Mr. Nithin,

    i would like to use Pi artificial intelligent(AI) for trading.
    can i use AI to close the existing portfolio?
    kindly let me know
    thanks and regards

  47. Shrikant Sharma says:

    Dear Nitin,
    What are the minimum system specs which can successfully backtest expert advisor on Pi ? On my 5 yr old Vaio with Core I3 (?first gen,i’m not sure …) 2Gigs of RAM, NVIDIA Graphics card,Genuine Win 10, 320GB HDD, the backtesting data is displayed,but the Chart does not display….
    Regards And Thanks

  48. Mohan Patel says:

    Dear Sir,

    i am using zerodha pi for trading and when i back test any stratrgy like crossover 20 EMA to 50 EMA then if i want to enter exit long strategy above where i buy +200 point. then how can i do that?

    EX.
    if buying signal generate at 18300 and i want signal for exit long 18500(18300+200) how can i do that?

    And if alert generate and i want that execute that automatic, is it possible with zerodha(any platform)?

  49. lalit isarani says:

    Dear Sir,

    I want to work on MACD along with HA chart pattern, when both indicates buy it should be buy signal and when sell it should generate sell signal. kindly help me for code. As I have recently opened account at zerodha, much things are not known to me. kindly do the needful. I want to work on intraday plus 5 mins chart.

  50. rajesh says:

    dear sir,
    is it possible to apply strategy on market watch directly ?

  51. MR says:

    Could you please provide the trascript setup on Pi for the following code:

    MACD 12,26,9
    CCI 10,-100,100
    RSI 14,70,30

  52. DA6739 says:

    Hello

    can u please provide me a trade script for screening days open = days high or days open = days low for intraday for pi module.

    thanks in advance

  53. Satya Prakash Chaudhary says:

    Hi Nitin

    Please give me your advise on following:

    Which is the BEST TIME FRAME for the candles i.e. 5, 10, 15 or 30 mins for the HIGH reliability of alerts from “Scripted Alerts” and “Expert Advisers” for INTRADAY trading?

    Thanks for your valuable time.

    • Siva says:

      There is nothing as such like one best timeframe for intraday trading, it depends on individual, scrip, overall volatility, risk reward ratio and various other factors. Best way to find it out is via experience. Also can check this http://tradingqna.com/ for more answers from experts on coding and market related stuff.

  54. Satya Prakash Chaudhary says:

    Hi Nitin

    I need your comments on this:

    Back Testing of Script
    1. Why the back test always generates orders at the close price of the Candle when the script conditions are met, even when I do not tick the option “At end of candle”?
    For example for the script CROSSOVER(SMA(CLOSE,7),SMA(CLOSE,14)), orders are always generated at the close price of the candle when crossover takes place. This happens even if I use “OPEN” as the VECTOR in the SMA script.

    2. Whether this script will also generates alerts at close price when put to LIVE MARKET? If no does it generates alerts, at any given moment of time when crossover actually takes place?

    Kindly explain the logic of the working of the script in LIVE market.

    Thanks

    • Siva says:

      1) It is because if the conditions are met same signal can be generated any number of times during the candle formation and it does not make any sense to get back-test results based on that.
      2) In live markets, the alerts are generated when conditions are met, but when selected at close of candle signals are generated approximately at close of candle but for sure only once signal will be generated for the same candle.

  55. Jegan says:

    How to check all the stocks under NSE with RSI below 30 at 9.30 and buy the top 5 stocks and to check all the stocks with RSI above 70 at the same time?

  56. NISHANT says:

    SIR
    ALGO Z IS AVAILABLE ONLY FOR F&O AND NOT FOR EQUITY INTRADAY ?
    BRACKET ORDER CAN BE INITIATED THROUGH ALGO Z ?
    ALERT PREFERENCE REMAIN SAME FOR ALL STRATEGY OR IT CAN BE SET ACCORDING TO EVERY STRATEGY WISE

  57. MANOJ KUMAR SHARMA says:

    Nitin Sir,
    Gd Evg….

    I am new to Pi….
    Could u plz give your favourite script for intraday trading ( Future Script Only )….Which I can copy and paste in Artificial intelligence and try to work out on it….

  58. Hi Nithin,

    Can we generate the below strategy for BUY Signal?

    Todays Volume>1500000 shares
    Relative Volume > 5
    Float 200 %
    Todays Range >150 %

    Thanks in advance.

  59. Hi Nithin,

    Can you please give me the formula for the market watch with the below filters?

    1. Stocks with price less than 500 rupees
    2. Stocks with float less than 1000000
    3. Stocks gapped up 5% from yesterday’s close.
    4. Relative Volume > 2
    5. Volume 5 min %
    6. Today’s Volume (Shares)

  60. hello Nitinji,

    The market depth shows only the best 5 bids and offers.
    International brokers like ThinkOrSwim do give tape data where in the name of best 10 buyers and sellers are shown. Is it possible to implement the same in Pi ?

    • In India exchanges don’t share market depth data more than 5 to brokerages. You could go out and try if any data vendors provide this, this requires level 3 data from exchanges which costs quite a bit. More here.

  61. Buy Script:
    SET MA1 = SimpleMovingAverage(CLOSE, 28)
    SET MA2 = SimpleMovingAverage(CLOSE, 14)
    CROSSOVER(MA1, MA2) = TRUE

    I want to to test different exits
    1. Stop Loss if price goes down by 1%
    2. Take Profit if price goes up by 2%
    3. Exit when the gap between MA1 and MA2 reduces.

    please help code the exit.

    Also is there a way to carry the entry price from the Buy script to the exit script.

  62. Vimal says:

    Nitin Kamath,
    I have a simple strategy. But I dont know how to code. Please help me.
    Suppose Market is 7000. My strategy is to
    buy at 7010.
    Buy sq. Off at 7000.
    Sell at 6990.
    Sell sq. Off at 7000.
    Please provide code for pi.
    Thank you.

  63. Salil says:

    How can I use a script to run on multiple stocks that generates alert whenever a stock fits that script. For example I have a price volume script that alerts me when there is 2x volume traded on a stock. How can I use that script to tell me which stock is being traded at 2x volume instead of just placing the script on 1 stock.

  64. SACHIN says:

    Is there any function for previous day close,high,low,open ,volume in Pi trade script?
    If not then how to write them?Please suggest.

  65. Midhunlal G says:

    Hi Nithin,

    Is it possible to send alert via email when the coded trading strategy is triggered. For working people like me, it would be of great help, if we can set an e-mail alert.

    -Midhun

  66. Monal says:

    Hi Nitin,

    How can create scanner or back-testing buy script based on days same open and low price on hourly candle and vice versa.

    Buy if days open and low price is same on hourly candle with 2x buy volume than sell volume.

    Sell if day open and high is same on hourly candle with 2x sell volume than buy volume

    Thank you

  67. Amit S P says:

    Also, any bridging with Metastock in future ?

  68. Amit S P says:

    Hi,

    Need help in following:
    1) In back testing, need to know the code for “Exit Long Script” if I want to exit at xx% of Entry value.
    2)There are no Buy and sell symbols generated when i run my Expert advisor.

    Thanks and Regards,
    Amit

  69. Sunil Bedekar says:

    Dear Nitin,

    We are high frequency trader in NFO

    I went through your site and we are in process to implement fully automated algo.

    As per our strategy requirements we need tick by tick or you can say trade to trade data to form moving average calculation say tic by tic MA of XXX tics.

    Same way we need tic to tic volume data. (to set as on certain volume to trigger strategy start to run)

    So is it possible with your platform ?

    If yes we would love to avail your services.

    • Sunil, if you are looking at high frequency trading using tick by tick data, you can’t really get access to tick by tick data over the internet. To get tick by tick data you will need to be on our colo (host your computer on our rack within the exchange). NSE colo charges are quite expensive, the running cost of a setup like this including server, colo charges, API charges, can run upto Rs 70k to Rs 1lk per month (apart from the brokerage). If you are interested, send an email to [email protected] with your contact, I will get someone to call you back.

  70. ashutoshphatak says:

    IPO apply service is available on zerodha? in early 2014 it was posted that in a couple of months it would be started, but I dont see that yet.

  71. Rajendra Chitnis says:

    Nitin,

    Can you please send a link for a write up on how to “Managing your script” in Pi ?
    I am unable to enter the exchange in the box provided in alert screen of Pi.
    Please help.
    Rajan

    • Yes Rajendra, looks like a small bug on Pi. But as long as you are putting up the right contract name in the top box, disregard what you mention at the bottom left. It takes what is on top by default.

  72. I am not able to run zerodha trader platform on my windows 8 system. I am getting error as shown in screenshots attached.

    • Hanan says:

      Looks like your root folder of Zerodha Trader has been modified or you have a very meddling antivirus software. One of our tech experts will get in touch with you soon and help resolve this.

  73. Rajyashree neogi says:

    1.For Buy :Ema13 crossover Ema 34 .
    2.Macd : only 12,26 value should reach above +0.01 to 0.35 which can be adjusted in parameter window.
    3.RSI(14) : above 40 to 60(only). which can be adjusted in param window.
    If any two condition satisfy on same candle but third conditon doesn’t satisfy then in next 2 candles should be taken into consideration.(Again it should be adjusted in param window) BUY ARROW WILL COME.

    For Sell : Ema 13 crossunder ema34.
    2 Macd : only 12,26 value -0.01 to -0.35
    3.RSI(14) : from 70 to 50(only) which can be adjusted in param window.
    If any two condition satisfy on same candle but third conditon doesn’t satisfy then in next 2 candles should be taken into consideration.(Again it should be adjusted in param window) SELL ARROW WILL COME.

    Trailing stop loss: 1% from the trade buy/sell signal generated.
    Target : 1% or trailing stoploss.
    Time Frame:1min, 5mins.10min,15min

  74. manu says:

    what is the supertrend trade script ??

  75. AMIT says:

    hi could you please help me with script which would alert me after three consecutive higher/lower closses.

    Regards

  76. manu says:

    what is the supertrend trade script ?

  77. Niket says:

    Dear Nithin,

    I am a frequent trader in Options. Generally, I short sell options and I hedge my losses in call/puts by either buying or selling the futures.

    For eg, if I short sell Nifty 8800 call and Nifty moves above 8800, I buy Nifty future to hedge the loss and when Nifty moves back below 8800, I cover my long position.

    Can there be an Algoz script to auto execute my trades ?

    Regards
    Niket Sampat

    • Niket, it won’t be possible on tradescript, but if you are using any professional programming tools like Python, C#, AFL, etc it can be. You could even do this on an excel. You will need to have programming knowledge for that.

  78. shashi says:

    Do you have code that integrates Amibroker with zeroda application

  79. shashi says:

    then how to set the targets to exit ? i have target as some price movement based on some % of Opening or closing price of a candle stick.

    What is AP ?

    • AP means authorized person, similar to a sub-broker. If you want to code more complex strategies, I guess you can give a shot at Amibroker or Ninjatrader. Tradescript will let you code only technical analysis strategies. We have just launched beta of Pi, our new trading platform. We plan to customize tradescript to be able to do this, but it will take a while.

  80. shashi says:

    i do not hold zeroda account;
    i have a strategy which works on 2 min candle stick.
    if the price is moved above the .6% of opening price of the first 2 min candle stick then buy and target being 1.2 % of the opening price of the first candle stick

    ex : opening price of 1st candle stick is 100 at 9:16 and at 9:18 or whenever the price reaches 100.6 i will buy and selling it when the price reaches to 101.2

    1. can this be coded ?
    2. where do i need to put this code ?
    3. whether the system gives only the buy and sell signals or even it can trade automatically ?

    please advise
    888 489 9364

    • Shashi, buy above 0.6% of opening price of first 2 candles is possible to be coded. Target as 1.2% of the opening price is not possible.

      The system gives buy/sells signal, we have auto trading facility but not for a retail account. You will have to register with us as an AP.

  81. Hello Nithin,
    What’s wrong with my script below. I’d like to buy/sell, if the OPEN is between 0.5 % and 1.0 % compared to the previous day’s closing.
    (((OPEN > REF(CLOSE,1) * 1.005) AND (OPEN < REF(CLOSE,1)*1.010) OR (((OPEN REF(CLOSE,1)*0.990)
    Thanks

  82. Karthik says:

    Hi, I am new to zerodha algoz. Infact my Algoz account has still not been activated. Have just sent an request to the admin to activate it.
    Do you have any video tutorial on how to activate this and how to use Algoz effectively? It would be great to know about this. Kindly let me know. Thanks.

  83. manu says:

    please code
    rsi (14)crossover on it’s moving average 9 . upside and downside crossover

  84. Rakesh says:

    Hi,

    In Pi charts, one of the indicators is Ease of Movement.
    I want , if possible, the following :

    1. Allow me to see the indicator in the form of a HISTOGRAM.

    Thanks,

  85. manu says:

    In new version Pi , parabolic backtesting is giving wrong signal . backtest signal are not macthing real chart signal. please verify it. It’s better to plot backtest signal in the main chart , not in a seperate window. main chart window candles are not matching
    backtest window candles

  86. Ramu says:

    Ticket #361180 account id- DR2148. Still not able to use algoz due to some registration issue with nest plus. waiting for around 1 month for this issue to get resolved. Request your intervention for getting this resolved. Lost faith in your support team. Every time I check with them they give the same answer “We will fix it in 3-4 days”. But, no solution yet. There are times the support team is not replying to my queries posted in the ticket. For instance no reply is there from support for my last query till now.

  87. manu says:

    please code below strategy
    Long positions should be closed when the price sinks below the SAR line,
    short positions should be closed when the price rises above the SAR line

  88. RP1648 says:

    I am using parabolic SAR however, Its giving me weird results

    CROSSOVER(CLOSE, PSAR(0.02, 0.2)) = TRUE,

    I want to use this for both Buy/Sell, and Buy should signal only when stock price is above Parabola and Sell should signal only when stock price is below Parabola. Please suggest

    Thanks in advance

    • Hanan says:

      This should work for you.
      Buy:
      CROSSOVER(CLOSE, PSAR(0.02, 0.2))

      Sell:
      CROSSOVER( PSAR(0.02, 0.2),CLOSE)

      For Buy Exit and Sell Exit, please enter 0

      Backtest and then go live.

  89. Karen Aahir says:

    MY ID :RB0701
    Hello zerodha Team,
    I want to know Supertrend code which I want to backtest and live on algo z..

  90. Omprakash says:

    Hi Nitin,

    In my previous post i asked for US commodity trading time and u sent me this link http://www.cmegroup.com/ but i am unable to understand the timings. I cald zerodha customer care they even doesn’t know the exact timing. I heard that metals,agri,energy commodity starts at different timing in US. So kindly update me only,when Crudeoil opens in US market in Indian standard time (IST). Please help me out for this query. Thanks…………………

    • Om, this is the link http://www.cmegroup.com/trading_hours/ , it has the start/end time for all the commodities. So if you visit that page and check for energy, you will see Crude oil, and you will see Open outcry from 9.00 – 14.30 ET (Eastern standard time), that is basically the open and close time. 9.00 AM EST is basically 7.30 PM India time and 14.30 EST is 12 midnight India time. But this changes when daylight savings is taken off, at that time it becomes 30 minutes early, 7pm IST to 11.30PM IST.

      Similarly for all the other contracts, you just have to do a little research.

  91. Venky says:

    Hi Nithin,
    Could you please write a Intraday stradgey for me , my conditions is very simple , Buy only when RSI is below 25 OR RSI above 50 and less then 60.

    I would like this should be semi automatic .. iI just need to generate only Buy Signal then i will decide to buy or not .. for selling i would like to do manually exit .

    Can i apply this script for group of scripts which i would like to watch for?.

    REgards,
    Venky.P

  92. venkatesh m p says:

    Dear Nitin,
    I have a script and when I go live for 7 min time frame, alert pop up for buy/sell shows for 1 min time frame ,why ? I have tested for 5 min time frame 15 min time frame , I am not getting correct time frame live popup.

    • Venkatesh, we are stopping support for algoZ. We are launching a much more advance trading platform called Pi. Check this out. I’d ask you to wait for a couple of weeks, can answering all your queries on coding on Pi.

  93. Mohamed Maideen M says:

    Hi Zerodha,

    I am interested to purchase NEST PLUS API. Can you let me know the proceeds..

    Mohamed Maideen M
    934 509 6914

  94. sheddu17 says:

    can u pls write a code for this,

    Buy when- MACD Histogram 26,13 and period- 9 is above Zero.
    Sell when- MACD Histogram 26,13 and period- 9 is below Zero.

    Thanks in advance.

  95. apoorv says:

    Sir, can we create algo expression for pure price based charts like renko instead of time frame charts.

  96. Durai says:

    Hello Nithin ji..

    I am a software engineer, my ID with Zerodha is DD0793, in order to use my technology to predict market, I need the bar chart from nest plus to Excel.

    So that excel I can use to code my logic in my technology.
    Please suggest me the way of linking data
    from nestplus chart to excel continuously.

    You input will be of great help.

    Thanks,
    Durai.

  97. kiran_25 says:

    @Nitin:

    I need some clarifications on AlgoZ.

    I’ve a strategy EMA_Crossover. Here when I tried Backtesting, trades were taken weirdly. There are more Entry Short positions than Exits. Similarly Long positions.
    My script is very simple. Enter at one cross over and exit at other cross over. I’m not sure why there are different number of entry and exits in Backtest result.

    Here are my doubts:
    1. How do I set target profit for each trade?
    2. How to back test multiple symbols?
    3. How to force entry at open and exit at close?

    Regards,
    Ravikiran.

  98. RAJESH J says:

    Hallo Nithin How To Wright Pulse ALGOS ZIGZAG Indicator Formula Codes ?

  99. Sam says:

    Dear Nithin,

    I was wondering if the upcoming terminal from zerodha, will have the WEB platform as Z5, with chart’s, EMA & RSI levels, enable in it for back testing??

  100. satheesh says:

    dear sir,
    Is Algoz facility (partial automation) is available for mcx trader terminal ?

  101. Sam says:

    Hi,

    I am new to this trading system. how will get to know if the stock is over bought or over sold in ZT??

  102. Darshan Ravanang says:

    Hi,

    I read a lot about the algoZ and other related stuff on this page, I am new to F&O trading and need to know if there is any training available which can be used for my benefit. I need to gain some confidence before I get to trading.

  103. bipin gautam says:

    what u charge for algoz service sr?

  104. Nikhil says:

    Hi Nithin,

    The ALgoz system is great, I really appreciate that I can write my own strategies and take it live. I just spoke to your support staff right now. Looks like we have to take the strategy live on every script individually everyday, For example if I have 4 strategies and 10 positions I want to take live. I need to do this 40 times individually every morning. Please advise if there is a workaround or if this can be implemented in the future versions of NEST trader

  105. Nikhil says:

    Hi,

    I tried copying and pasting the same code you mentioned in the article but I keep getting the error when I try backtesting the code : Backtest Scrip Error, Scrip Generated No Trades. I have the same error when I write down my code. I think it might be the following reasons : 1) I dont have Algoz or 2) I am testing this after market hours. Please advise

  106. Pradip says:

    Can One save the strategy of n number of scripts on logout?
    Can one open the same strategies of n number of scripts on login the next day?

    thanks.

  107. VINITSRR says:

    Hi Nithin,

    Is the Beep sound feature enabled on the newer version ?

    • Hanan says:

      Yes, the beep sound is enabled on the new version of ZT. Go to Preferences (Ctrl+P) and choose the “Event” section. On that you can choose to receive Beeps for various kinds of events like order execution, cancellation, etc. on ZT.

      • VINITSRR says:

        Well actually I did activate beep option on latest ZT terminal..but it doesn’t work.Also i asked CC abt it and der rply is :

        Dear vinit,

        Thank you for writing to Zerodha Support.
        There is no beep sound feature activated on the latest version of Zerodha Trader 3.11.2.1.

  108. pawarajesh says:

    how to calculate Change in OI using nest trader data?……please explain

    how to place order using excel………?…….any external programming or api needed?

    Any specific hardware/software requirement for the same?

    Any monthly charges?

    thanks

  109. How do I delete or stop a running script once it is running? Also can I edit a script that is running? If I edit the script, will it also reflect in the running script?

  110. vijay says:

    sir, is it available in commodity, if yes then pls activate it on my id dv1063, pls reply.

  111. KKR says:

    How do I code a standard Slow Stoch based algorithm i.e; buy when slow stoch moves from oversold region and sell when slow stoch moves from over bought region.

    Also, is it possible to code MACD divergence strategies.

  112. patel says:

    sir, is it available in nest 3.11.2.1 version. If yes then pls activate it on my id B0462

  113. palani kumar says:

    I have tested almost all algo Script and all are generated false trading alert. I have purchased algo script from Nest plus for Rs.2000, even this script also generated false trading alert and I have raised the ticket to fix this issue, no one from Zerodha and Nest team take responsibility on this. They are simply playing with retail investor money.

    I suggest to all Zerodha clients to stay away from this Algo script.I also welcome the feedback from other zerodha client to make sure about my feedback and also make awareness to other client to away from this.

    • Palani, what we offer is completely free and it is tough to have issues fixed with a vendor product, one of the reasons why we are focused on getting our new platform out as soon as possible which is built in house and should be much better for scripting and backtesting. If you have paid Rs 2k to Omnesys for this, you would have to follow up with them directly for this, we will have no track of this payment you have made to them.

  114. palani kumar says:

    Hi Zerodha,

    I have tried your algoz and I believe this algoz is full of bucks and unreliable trade and poor liable back test result.It completely unreliable, its triggered trade even though strategy is not fulfilled and not to trade when condition is satisfied.

    example:

    I applied the strategy for two script.If any one script condition satisfied both script order is triggered. and aslo many unreliable trade.

    could you please investigate further?

  115. palani says:

    Hi Akshay,

    It works now.Thanks for your help.However I dont want to initiate fresh order as I place”0″ on buy exit and sell exit.

    Is there any way to stop the new fresh order from buy/sell exit field?

  116. palani kumar says:

    Hi Nithin,

    Please help me to code my below strategy,

    buy: High of last previous three candle stick with reference to current bar(4th candle)
    sell: Low of last previous three candle stick with reference to current bar(4th candle)

  117. MotaSheth says:

    Hi Nithin,

    I have couple of queries w.r.t AlgoZ :

    1) Can we build in various stop losses (like : Initial stop, Profit target stop, Trailing Stop)while coding the system ?
    2) Can i use the Martingale strategy of doubling trade quantity, every next trade, using AlgoZ ?
    3) At any given point, how many stocks can be traded using AlgoZ ?
    4) Does it allow different strategies for different stocks to be run at the same time ?
    5) How many days intraday data is available for back test ?

    Thanks,

    • 1. You can have an exit and stop loss condition while coding.
      2. No
      3. Depends on your system/internet speed, and since it requires charts
      4. Yes
      5. 22 days for now

      • MotaSheth says:

        Thanks.
        6. Can i have buy/sell signal on Nifty but trade, accordingly, in options ? For buy signal, BUY Call and for SELL signal , BUY Put..Possible ?

        • MotaSheth says:

          7. Can we build in Trailing stop loss function in to strategy ?
          8. Can a bracket order be initiated from ALGO signal ?
          sir, waiting for your reply.
          Thanks,

          • 7. The coding interface gives you Buy, Sell, Buy exit, Sell exit. So you can code a Buy with a Buy Exit which could be your SL which can also act as a trailing SL (but note that it cannot be an absolute value, it has to be some kind of strategy). Similarly you can code a Sell strategy
            8. No, for now

      • kars says:

        Hi Nithin,

        Is it possible now to initiate a bracket order from an algoz script?
        I have new ZT and BO enabled. I tried submitting a BO after hours
        (from algoz script) and it looks like it gets submitted. But since
        auto square off is already over I get errors regarding that.
        (Rejection Reason: BO: auto square off executed)

        Could you please confirm if I can initiate a BO order from algoz?
        I am trying this on NIFTY Futures.

        Another question is: Is the square-off & stop-loss values for BO in
        “alert preferences” window is TICKS only? Should I be putting 200 instead of 1.00 for nifty future?

        Thanks,
        Kars.

  118. Palani says:

    Hi Nithin,

    Please help me to code my below strategy,

    buy: High of last previous three candle stick with reference to current bar(4th candle)
    sell: Low of last previous three candle stick with reference to current bar(4th candle)

    • Akshay says:

      Assuming you want to buy/sell above the highest high/lowest low of last 3 candles.
      Buy:close>hhv(3)
      sell:close<llv(3)

      • palani says:

        I have backtested above code , but got error message “Backtest scripterror:Error:Script generated no trades”.

        Could you please help me to fix this issue?

  119. palani kumar says:

    Hi Kamath,

    Please code me for my strategy and this is for 30 min candle chart
    consider 10.30 to 11 clock candle stick
    range = High – low (10.30 to 11 candle)
    buy= High of the 10.30 to 11 candle
    sell = Low of the 10.30 to 11 candle
    Buy Exit(target) = buy + range
    Sell exit(target) = sell – range

    • Palani, in the present version there is not time function as such, so you cannot define a time point to buy. But our new platform that we are working on should have this.

      Cheers,

  120. Praveen Rawat says:

    Hello Nitin,

    I am a beginner so it may be a silly question but please tell me, where I can write and implement all those scripts you are talking about above and want to know is there any way to buy and sell automatically with help of these scripts?

    Thanks
    Praveen
    DP0972

  121. Soumyajit says:

    Hi Nithin

    I have coded a strategy. I have back tested the strategy with 5 min chart and it works fine. When i am putting it live on the 5 min chart, the pop up also gets triggered in the 1 min chart too. That is really creating a trouble for me. Suggest me a solution so that the strategy works only on the 5 min chart.

  122. Rajeev says:

    Dear Nitin
    Can you write strategy for
    Buy :Increase in OBV at least 100000 than OBV of previous period.
    Sell: Decrease in OBV at least 100000 than OBV of previous period.
    Thanks
    Rajeev:ID DS2513

    • Buy script:
      OBV(close)-ref(OBV(close),1)>100000

      Sell script:
      OBV(close)-ref(OBV(close),1)<-100000

      • Rajeev DS 2513 says:

        Dear Nitin
        The signal generated through above strategy and many other strategies are not correct signals when I do back testing.It seems the programme itself is faulty.It does not take cognizance of defined scripts correctly.One can not do trading based on these faulty signals.Sir we dont want a thing in charity that does not work.Lot of money is at stake continued losses can lead to stoppage of trading.Is any trader trading actively using Algoz strategies and making profits consistently.Why cant you post some successful strategies that works at least 75% times on algoz or provide plugin from metastock and amibroker AFLs for generating semi auto trading signals on your trading platform.
        Please reply.
        Thanks.
        Rajeev

  123. avinash.chauhan says:

    Sir
    Can you please code this strategy for me
    BUY – When 12 periods RSI 65 EMA crossover vice versa

    And also tell me if i put only Buy or sell expression can I sold or buy that manually.

  124. sharan says:

    Nithin I would like to manage below show script. can you help me out.
    buy:Close>EMA(Close,14) AND RSI(Close,14)EMA(Close,14) AND RSI(Close,14)<55
    1) using support and resistance lines order should generate.
    2) when the market is in sideways the order should not generate.(is there any option the using upper line and bottom line.) the two lines are placing by manually.
    3) when the market is moving one (up are down) directions consider last 2 candles % high and low. then generate a signal.

    what are the possibility's and can we manage the script like this.?

    • Didn’t get what you are trying to do on the script. Can you explain me the buy logic firstly,

      1. Orders will generate based on the conditions in the script, so you will have to write the code for what you think is support/resistance linke
      2. Again, you will have to define what you mean by market is sideways
      3. You have to define by what market is going up.

      • sharan says:

        sorry Nithin,

        i will send you mail. what i am expecting explaining with chart. i have one more question.

        Buy is when Stoch(14,3,3) cross level 20 from below.
        Sell is when Stoch(14,3,3) cross level 80 from above

        can i have code for this indicator.

        • Sharan,

          Buy: ((Ref(SOPK(14, 3, 3, SIMPLE), 1)) < SOPK(14, 3, 3, SIMPLE)) and (SOPK(14, 3, 3, SIMPLE) > 20)

          Sell: ((Ref(SOPK(14, 3, 3, SIMPLE), 1)) > SOPK(14, 3, 3, SIMPLE)) and (SOPK(14, 3, 3, SIMPLE) > 80)

  125. Milind Murudkar says:

    Hi Nitin,

    This is Milind, I am getting error of “NEST Initialization failed for Interactive engine :<>”

    Please do let me know what would be the cause of this error?. Also i want to know is there any planning to make web based charting software which will be very convenient to access from any where.

  126. Selva Mohan V says:

    Hello,

    I am a non technical person, just resigned from my day job and wish to do full time day trading. I noticed as not much has been discussed about the Currency Trade or say the least which I am into. I am new to AlgoZ and the technicalities around the same. Well the following is my idea or say strategy:

    Eg – EUR/INR – Opens at a certain price for eg – 85.99, low is 85.55 and the high is 86.35. Here I have a 80ps range which I hope to cash in as follows:

    Whenever the price moves up or down, I should get an indicator to place an order which should give a 0.05 paisa margin/unit OR say Rs 50 per lot as gross profit. Depending on the trend I will decide the number of trades per day.

    Please help me with a proper strategy or code for the same.

    FYI- I am in talks with your team members – Linekar & Sumanth, very helpful, am awaiting the AlgoZ to go live on my account. They have assured to train me

    Regards
    Selva Mohan V

    • Selva, algoz is used for coding, backtesting and going live on technical analysis strategies. What you have mentioned is very generic, “when it moves up or down, I should get an indicator which should give Rs 50/lot as gross profit”, if you have an indicator it can be coded using algoZ, but you will have to tell us what that indicator is, or tell us for what exact condition should you get a buy, and for exactly you should get a sell…

  127. Testing Script says:

    How to find exact price when CROSSOVER happened?

  128. PKJ says:

    Hi all,

    This is my first post.Trying to code a scrip.Need help.The code is not accepted by NEST.I am new to this so there is

    some fault.Kindly help to correct it.

    The code=

    # BUY ALERT
    CROSSOVER(REF(C,1),REF(MA(C,21),1)) OR CROSSOVER(REF(C,1)>REF(EMA(C,8),1))

    AND C>MA(C,21) AND C>EMA(C,8)

    AND REF(C,1)>REF(MA(C,21),1)

    AND REF(C,1)>REF(EMA(C,8),1)

    AND H>REF(H,1)
    # LONG EXIT
    H>=ENTRY PRICE*1.0082 OR LOW<=ENTRY PRICE*0.999975

    thanks & cheers

    PKJ

  129. amit78 says:

    Dear team as per above image i want a startegy whenever macd(26d,12d) crosses above signal(9) and RSI crosses above 30% buy signal to be generated.
    For sell whenever macd(26d,12d) crosses below signal(9) and RSI crosses below 80% SELl signal to be generated.

    • Hanan says:

      Hi Amit:
      Try this and let us know if it works for you. Always backtest your strategy before taking it live.

      For buying: MACD(26,12,9,EXPONENTIAL)>MACDSIGNAL(26,13,9,EXPONENTIAL) AND RSI (CLOSE,10) > 30 AND REF(RSI(CLOSE,10),1)<30

      For selling: MACD(26,13,9,EXPONENTIAL)<MACDSIGNAL(26,13,9,EXPONENTIAL) AND RSI (CLOSE,10) < 70 AND REF(RSI(CLOSE,10),1)>70.

  130. amit78 says:

    Dear team,

    i want a strategy with ADX,MACD, stochastic & RSI in combination.

    when ADX value is is above 20 & +DI is also above 20 & RSI is above 40% and MACD 26d crosses above signal line BUY signal should be generated.

    and

    when ADX value is is above 20 & -DI is also above 20 & RSI is below 40% and MACD 26d crosses below signal line SELL signal should be generated.

  131. Aquif says:

    Dear Zerodha,

    When i make my strategy live and logout, all my live strategies disappear. Is there any way where i can define number of days for which i want the strategy to be live? Also you have the option of exporting strategies to excel to keep a track of which strategy you have used for which script. Is it possible to make it 2 way and also import strategies so that you dont have to manually make all strategies live?

    • Hanan says:

      Aquif, what you’re talking about is the next level of algoZ. 🙂 Right now, we have limited features and functionality on it and more developments will happen in time.
      1. There’s no way for us to keep your strategies running if you’re not logged in. You have to be logged in and the scripts should be running.
      2. Again, the whole idea of importing your strategy or making it live through Excel is a next level development for algoZ and it should happen in due course of time.

    • Aquif says:

      Thanx a lot. Hoping for a better algoz with coming versions

  132. Varesh says:

    Hi Zerodha,

    I have tried below strategy which are throwing above mentioned error.

    When 14 period ADX is above 25
    MacD with 26,13,6 values shows a buy/sell crossover respectively, and then the move is confirmed by below criteria to open a buy/sell position respectively
    Stock retraces at least 3 days from up/down trend (It can be between 3 and 5 days retracement) and then to take buy/sell position respectively when the price
    goes above/below previous days High/low respectively
    The ADX should be above 25 and rising from lower levels and not falling from higher levels.

    Buy Expression:
    CLOSE > REF(HIGH,1) AND ADX(14) > 25 AND REF(ADX(14),1) < 25 AND MACD(26,12,9,EXPONENTIAL) > 0 AND CLOSE < REF(CLOSE,-1) AND REF(CLOSE,-1) < REF(CLOSE,-2)
    AND REF(CLOSE,-2) < REF(CLOSE,-3)
    Buy exit: 0

    Sell Expression:
    CLOSE < REF(LOW,1) AND ADX(14) > 25 AND REF(ADX(14),1) < 25 AND MACD(26,12,9,EXPONENTIAL) < 0 AND CLOSE > REF(CLOSE,-1) AND REF(CLOSE,-1) > REF(CLOSE,-2)
    AND REF(CLOSE,-2) > REF(CLOSE,-3)
    Sell exit: 0

    • Varesh says:

      Hi Friends/Zerodha,

      Can you please let me know the parameter values for EMAs, ADX and Slow Stochastics for 1 min, 5 mins, 15 mins, 30 mins and 60 mins.

      What ever default values I am trying for these indicators giving me wrong patterns and signals. It will be great if you provide me values or any reference material where I can get these parameter values.

    • Hanan says:

      Check out this document. It has most of your answers on parameters and other strategy coding related terms for algoZ.

  133. Varesh says:

    Hi Zerodha,

    Whatever strategies I am trying either getting Error stating script generated no trades and couple of strategies giving so many buy and sell signal though testing in 30 Mins interval. Could you please advise me on this quickly.

    Thanks.

    • Hanan says:

      Varesh, we’ll have to visually see your strategies and understand what could be going wrong before we decide how to move forward with helping you fix it.
      I suggest you call our office and ask for Hari or Linekar and then discuss your strategy. Or send us your strategy by email or post it up here so we can look it up and find a solution for you.

      If you’ve already posted it here, then you’re on the right track. Our experts will look at it and get back to you. 🙂

  134. Asifta says:

    Hello zerodha,
    (I posted the same Query in other page also.)

    Pls tell code for
    Buy : if 5min candle closes above 13SMA(high) and RSI > 60.
    Buy Exit: when 5EMA(close) crosses 8EMA(close) and RSI <40.
    StopLoss: Or if Candle closes below 7EMA(close)
    (Also pls tell if we want to exit on 2 points automatically after buy entry )

    • Nithin Kamath says:

      Buy : if 5min candle closes above 13SMA(high) and RSI > 60.

      Close>SMA(High,13) AND RSI(Close,14)>60

      Buy Exit: when 5EMA(close) crosses 8EMA(close) and RSI <40.

      EMA(Close,5)>EMA(Close,8) AND RSI(Close,14)<40

      StopLoss: Or if Candle closes below 7EMA(close)
      (Also pls tell if we want to exit on 2 points automatically after buy entry )

      Stop loss cannot be entered as a strategy, you can enter the trigger in terms of % as shown above.

      You cannot have a strategy like exit 2 points after buy entry, because the buy entry price is not captured.

  135. balu_2903 says:

    Firstly, i really appreciate the answers from zerodha care and also algoz initiative
    Please give me the algoz code for below strategy
    Buy : Stochastic % K period 14, % k slowing 3 and % D period 3 with % K Crossing % D above 30
    Sell: Stochastic % K period 14, % k slowing 3 and % D period 3 with % D Crossing % K below 80

    Please give me the algoz code for below strategy
    Buy: RSI crossing 30 from below
    Sell: RSI Crossing 70 from above
    Please give me the algoz code for MACD Histogram with signal line (12,26,9).

    Please keep me updated about the sms alerts as discussed earlier.

    Thank you

    • Nithin Kamath says:

      Balu,

      There are many queries on strategies answered on this blog.

      Buy : Stochastic % K period 14, % k slowing 3 and % D period 3 with % K Crossing % D above 30
      SOPK (14, 3, 3, EXPONENTIAL) > SOPD (14, 3, 3, EXPONENTIAL) AND SOPD (14, 3, 3, EXPONENTIAL) > 30

      Sell: Stochastic % K period 14, % k slowing 3 and % D period 3 with % D Crossing % K below 80
      SOPK (14, 3, 3, EXPONENTIAL) < SOPD (14, 3, 3, EXPONENTIAL) AND SOPD (14, 3, 3, EXPONENTIAL) < 80

      Please give me the algoz code for below strategy
      Buy: RSI crossing 30 from below
      RSI (CLOSE, 14) > 30 AND REF (RSI (CLOSE, 14), 1) < 30
      Sell: RSI Crossing 70 from above
      RSI (CLOSE, 14) < 70 AND REF (RSI (CLOSE, 14), 1) > 70
      Please give me the algoz code for MACD Histogram with signal line (12,26,9).
      SET HIST = MACD (26, 12, 9, EXPONENTIAL) – MACDSIGNAL (26, 12, 9, EXPONENTIAL)
      HIST > 0

  136. maverick says:

    Hi,

    I have a query regarding one of the default script in NEST Pulse. If someone could just post that script here. It was named something like RELSTR and probably has combination of MACD, RSI and STS. It would be great if someone can post that script. I can utilize my weekend in a fruitful way. Sorry, I do not have much more information regarding this script then what I have already stated.

    I would also like to share something regarding the issue that I experienced today. Till last night when I logged out from NEST Trader. All my script, both default as well as the one I tried creating were present in NEST Pulse >> My Strategy. Today when I opened the Zerodha terminal all my script vanished. I contacted NEST Pulse regarding that but was informed that it cannot be retrieved. They asked if I have updated anything. I didn’t updated anything. Everything was fine till last night and now its all gone. If they that its an issue, that is, if somehow if these scripts gets vanish (which seemed to me very likely from the customer care executive), then they should have atleast give us an option of local PC back up/restore. It would have certainly save lot time for customers.

    Thanks
    mave_rick

    • Hanan says:

      This is what we used to offer as a sample strategy:
      RELSTR WITH MACD
      Your Buy Alert Expression:

      SET MACDSIG = MACDSignal(13,26, 9, SIMPLE)
      SET MACDCOND = MACD(13, 26, 9,SIMPLE)
      SET COND_1 = MACDCOND > MACDSIG AND REF(MACDCOND,1) < REF(MACDSIG,1)
      SET COND_2 = RSI(CLOSE,14) >50
      SET COND_3 = RSI(CLOSE,14) < 30
      COND_1 AND (COND_2 OR COND_3)

      Your Sell Alert Expression:

      SET MACDSIG = MACDSignal(13,26, 9, SIMPLE)§SET MACDCOND = MACD(13, 26, 9,SIMPLE)
      SET COND_1 = MACDCOND < MACDSIG AND REF(MACDCOND,1) > REF(MACDSIG,1)
      SET COND_2 = RSI(CLOSE,14) < 50
      SET COND_3 = RSI(CLOSE,14) > 70
      COND_1 AND (COND_2 OR COND_3)

      Your Buy Exit Alert Expression:

      SET COND_1 = CLOSE < REF(CLOSE,1) AND REF(CLOSE,1) < REF(CLOSE,3) AND REF(CLOSE,3) < REF(CLOSE,5)
      SET COND_2 =LOW < REF(Min(CLOSE,7),1) and Close < Open
      COND_1 OR COND_2

      Your Sell Exit Alert Expression:
      SET COND_1 = CLOSE > REF(CLOSE,1) AND REF(CLOSE,1) > REF(CLOSE,3) AND REF(CLOSE,3) > REF(CLOSE,5)
      SET COND_2 = HIGH > REF(Max(CLOSE,7),1)
      COND_1 OR COND_2

      About losing strategy data…

  137. mira says:

    Dear Madam / Sir,

    I use Stochastics and MACD in technical charts for buying and selling options on a one / five minute chart depending on the time of the day.

    Parameter used by for the indicators are as follows:
    Stochastics (3,3,3) for slow and fast
    MACD (9,8,18) where 9 the signal and 8 and 18 are short and long exp moving average

    I want an alert for the following conditions:
    Fast and Slow stochastics are less than 30 and Fast crosses over Slow from below
    Fast and Slow stochastics are more than 70 and Fast crosses over Slow from top

    Trading decision

    Buy when the the Fast Exp mavg. cross over Slow exp mavg from below
    Sell when the the Fast Exp mavg. cross over Slow exp mavg from top

    Apreciate if you would write the necessary script for the above mentioned strategy.

    Please also clarify the following doubts:

    Would I able to use the scripts for 1 minute / 5 minutes simultaneously or only 1 time chart is possible ?
    Would I able to use it for multiple charts ?
    What is the bandwidth required for using the trading decision alerts?
    Please do the needful at the earliest.

    Thanks and Regards
    Mira

    • Hanan says:

      Here’s the code for the first part of your strategy…

      SOPK (3, 3, 3, EXPONENTIAL) < 30 AND SOPD (3, 3, 3, EXPONENTIAL) < 30 AND SOPK (3, 3, 3, EXPONENTIAL) > SOPD (3, 3, 3, EXPONENTIAL) AND REF (SOPK (3, 3, 3, EXPONENTIAL), 1) < REF (SOPD (3, 3, 3, EXPONENTIAL), 1)

      Here it is for the second part

      SOPK (3, 3, 3, EXPONENTIAL) > 70 AND SOPD (3, 3, 3, EXPONENTIAL) > 70 AND SOPK (3, 3, 3, EXPONENTIAL) < SOPD (3, 3, 3, EXPONENTIAL) AND REF (SOPK (3, 3, 3, EXPONENTIAL), 1) > REF (SOPD (3, 3, 3, EXPONENTIAL), 1)
      Remember that only alert is not possible, but what you can do is, create a strategy with the expressions given above for buy and sell, apply it in live and ignore the signals.

      Buy when the the Fast Exp mavg. cross over Slow exp mavg from below
      EMA (CLOSE, 8) > EMA (CLOSE, 18) AND REF (EMA (CLOSE, 8), 1) < REF (EMA (CLOSE, 18), 1

      Sell when the the Fast Exp mavg. cross over Slow exp mavg from top
      EMA (CLOSE, 8) < EMA (CLOSE, 18) AND REF (EMA (CLOSE, 8), 1) > REF (EMA (CLOSE, 18), 1
      Don’t see where MACD figures in this, although its mentioned in the parameters.

      Answers for your other doubts:

      1. Would I able to use the scripts for 1 minute / 5 minutes simultaneously or only 1 time chart is possible ?
      -You can use scripts for multiple intervals simultaneously.

      2. Would I able to use it for multiple charts ?
      – Yes.

      3. What is the bandwidth required for using the trading decision alerts?
      – This would depend on the terminal usage, like number of scrips added in marketwatch, which subscribe for broadcast, number of charts invoked in the screen etc. Typically, a broadband connection with 256 kbps should be sufficient. If there are frequent disconnections, it will create issues in chart updation, ultimately affecting the signals generated. Also, when a script is taken live, you don’t have to keep the chart for the same open. This will reduce bandwidth consumption.

    • mira says:

      Dear Madam / Sir,
      Thank you for your reply.

      My MACD parameter are 9,8,18 where 9 is the signal line and 8 is the slow moving average (sma) (RED) and 18 is the fast moving average (fma) (GREEN) of MACD.

      What is the code for MACD crossover of fma and sma:
      BUY for fma (GREEN) (18) crossing sma (RED) (8) from below
      SELL for fma (GREEN) (18) crossing sma (RED) (8) from top

      Also is it possible to get alert for the following conditons:
      – GREEN LINE > RED LINE (Bullish) and the signal line (Histogram) changes colour from GREEN to RED …indicating the price would fall in the future

      – GREEN LINE < RED LINE (BEARISH) and the signal line (Histogram) changes colour from RED to GREEN …indicating the price would fall in the future

      I have another requirement where I calculate the break out and break down prices of 150 cash scrips of NSE and feed it in the system and get alerts when :

      – when share price become greater than break out price and scrips sorted in descending order starting with highest volumes on top
      – when share price becomes less thant break down prices and scrips sorted in descending order starting with highest volume on top

      You have informed that I should apply the strategy to various charts and do not open the charts to reduce bandwidth requirement.

      Thanks and Regards,
      Mira Mitra

    • Nithin Kamath says:

      MACD (18, 8, 9, EXPONENTIAL) > MACDSIGNAL (18, 8, 9, EXPONENTIAL)
      SELL for fma (GREEN) (18) crossing sma (RED) (8) from top

      MACD (18, 8, 9, EXPONENTIAL) < MACDSIGNAL (18, 8, 9, EXPONENTIAL)Also is it possible to get alert for the following conditons:
      – GREEN LINE > RED LINE (Bullish) and the signal line (Histogram) changes colour from GREEN to RED …indicating the price would fall in the future

      MACD (18, 8, 9, EXPONENTIAL) < MACDSIGNAL (18, 8, 9, EXPONENTIAL) AND (MACD (18, 8, 9, EXPONENTIAL) – MACDSIGNAL (18, 8, 9, EXPONENTIAL)) > 0I have another requirement where I calculate the break out and break down prices of 150 cash scrips of NSE and feed it in the system and get alerts when :- when share price become greater than break out price and scrips sorted in descending order starting with highest volumes on top
      – when share price becomes less thant break down prices and scrips sorted in descending order starting with highest volume on top

    • mira says:

      Dear Madam / Sir,

      Thank you for your reply.

      Regards,
      Mira

    • mira says:

      Dear Sir / Madam,
      Please send me the code for the following expression
      Exit BUY = MACD>MACDSIG, CROSSOVER of Fast & Slow Stochastics & both are>70

      Exit SELL=MACD<MACDSIG,CROSSOVER of Fast & Slow Stochastics & both are<30
      Trust you would do the needful.
      Thanks and Regards,
      Mira

    • Nithin Kamath says:

      Exit BUY = MACD>MACDSIG, CROSSOVER of Fast & Slow Stochastics & both are>70
      MACD (26, 13, 9, EXPONENTIAL) > MACDSIGNAL (26, 13, 9, EXPONENTIAL) AND SOPK (9, 3, 9, EXPONENTIAL) > SOPD (9, 3, 9, EXPONENTIAL) AND SOPD (9, 3, 9, EXPONENTIAL) > 70

      Exit SELL=MACD<MACDSIG,CROSSOVER of Fast & Slow Stochastics & both are<30
      MACD (26, 13, 9, EXPONENTIAL) < MACDSIGNAL (26, 13, 9, EXPONENTIAL) AND SOPK (9, 3, 9, EXPONENTIAL) < SOPD (9, 3, 9, EXPONENTIAL) AND SOPD (9, 3, 9, EXPONENTIAL) < 30

      • sspagro says:

        Sir please help me my strategy code-

        Buy condition – if nifty price crosses 8 Day exponential moving average from below. Stop loss should be 27 points of execution price or 8 Day EMA
        Sell condition – if nifty price crosses 8 Day exponential moving average from above. Stop loss should be 27 points of execution price or 8 Day EMA
        Exit long script – 65 points gain from execution price or 8 day exponential average
        Exit short script – 65 points gain from execution price or 8 day exponential average

  138. santoshv2k says:

    Hi Zerodha, Can I put one click/one key press Entery+SL+TP order? Like, if I wish to put 10 lots of nifty future long order at 5710 + SL at 5700 + TP at 5730, is it possible to do with one key press/2or3 key combination?

    • Nithin Kamath says:

      If you are talking about doing this using algoZ, then you cannot put a buy at 5710, but you can have a buy condition and also have an exit condition, plus you can mention a stop loss %.

      If you just want to put numbers, you will have to place 3 orders separately. First buy it and once executed put the SL and the target price.

      Hope this clarifies.

    • santoshv2k says:

      Thanx Zerodha for reply. If I put a horizontal line on zerodha/nestplus chart and I wish to go long/short once the price crosses above/below the line automatically and I wish 10 points SL above/below of my entry and 15 points target automatically placed after entry. Is it possible?

    • Nithin Kamath says:

      Presently you cannot really draw a line on the chart and hence this won’t be possible.

  139. O.P.Vyas says:

    Sir,

    Can we use algoZ on Windows based Phones/Tablets with 3G connection for our trading.

  140. Varesh says:

    Hi Zerodha,

    Could you please provide better strategy to buy and sell Nifty Future?

    • Nithin Kamath says:

      Varesh,

      Presently we are not getting into telling strategies, just providing the tool and helping you write any strategies that you have.

      But we have plans to soon start sharing profitable backtested strategies.

      Cheers,

  141. mailatjoe says:

    Once i buy using any particular strategy. Is there a way I can set an alert to exit “when the price moves up by Rs.10” from my buy price?
    If the above is not possible, can I set a trigger using percentage value – something like “exit if the price moves up by 10% from my buy price exit”?

    • Nithin Kamath says:

      The thing is that your buying price as such cannot be captured in an algo.

      What you can have thought is that whatever is your buying condition, you can have a selling condition which is an increment of your buying condition

  142. rs0889 says:

    could you please code me this strategy
    RSI period-14
    Exp.Average-20
    I want buy signal(when RSI crosses the average from bottom) & sell signal(when RSI co happens from top) to be generated on every crossover happens. buy & sell exit-0

    thanks & regards

    • Nithin Kamath says:

      Buy Alert Expression:

      RSI (CLOSE, 14) > EMA (RSI (CLOSE, 14), 20) AND REF (RSI (CLOSE, 14), 1) < REF (EMA (RSI (CLOSE, 14), 20), 1)

      Sell Alert Expression:

      RSI (CLOSE, 14) < EMA (RSI (CLOSE, 14), 20) AND REF (RSI (CLOSE, 14), 1) > REF (EMA (RSI (CLOSE, 14), 20), 1)

      • IMRAN BASHA says:

        Buy Alert Expression:

        RSI (CLOSE, 14) > EMA (RSI (CLOSE, 14), 20) AND REF (RSI (CLOSE, 14), 1) < REF (EMA (RSI (CLOSE, 14), 20), 1)

        Sell Alert Expression:

        RSI (CLOSE, 14) REF (EMA (RSI (CLOSE, 14), 20), 1)

        PLEASE EXIT LONG AND EXIT SHORT FOR THIS

    • rs0889 says:

      WHEN BACK TESTED THE SIGNAL IS NOT GENERATING PROPERLY IN ANY TIME FRAME.(15/30MIN/60 MIIN)

    • Nithin Kamath says:

      Hi Rs,

      Can you put up a snapshot of this, seems to be working alright when I am testing it at my end.

    • Gkrishnan says:

      Hi Zerodha,

      Is there any expression for “BUY” using PARABOLIC SAR??? would you help with that?

    • Nithin Kamath says:

      Krishnan,

      Code for parabolic Sar Crossover: CLOSE > PSAR (CLOSE, 0.02, 0.2) AND REF (CLOSE, 1) < REF (PSAR (CLOSE, 0.02, 0.2), 1)

      You can also look at our tutorial blog, bunch of queries on parabolic SAR already answered. http://www.zerodha.com/z-connect/blog/view/code-your-technical-analysis-strategy

  143. Anilkumarvg says:

    Hi Zerodha,

    When i was trying to live my strategy in commodity suddenly shutting down my nest trader.Please provide me a solution for this issue.

    Regards
    Anil

    • Nithin Kamath says:

      Anil,

      We still haven’t received approval for algoZ from MCX. You will have to wait till it comes through to be able to use this.

  144. srinivas85 says:

    Hi Team,

    I want to write a strategy using scripts based on below details

    suppose Nifty is trading at 5808

    I want to buy 100 shares at 5808 and do not want to sell if it is going towards up.
    whenever it is going down,I want to sell 200shares at 5807.

    If it is going to up 5808 again,I want to buy 200 shares and sell 200shares whenever it is down at 5807 and repeat the same process till end of the day.

    Can we do this strategy using this scripts or not?

    As I was busy office work,I will place this strategy morning and see the output of this strategy end of the day.

    I hope that we can do this strategy using scripts.
    I just want to follow above simple steps and please write the strategy and send it to me.

    Please feel free to contact my number 9916172221 if you need any clarifications on the above strategy.

    Thanks in advance.

    Regards,
    ssrao

    • Nithin Kamath says:

      Srinivas,

      In algoZ you will need a strategy to buy or sell. Buying at a particular price is not a strategy like what you have mentioned.

      algoZ is for technical analysis strategies, as such what you have mentioned cannot really be coded. There has to be a reason to buy and sell.

    • srinivas85 says:

      Hi,

      Just I gave example based on 5808 but that price is current trading price at that time
      Initially I will buy 1lot at current trading price and if it is going up then it is fine else if it is going down below one point then sell 2lots(i.e.one is for covering and another one is fresh order).
      After sell order is executed,if it is going up one point then I will place buy 2 lots and this process will repeat till end of the day.

      How to mention the quantity of both buy and sell orders while placing the script.

      Buy Alert Expression: CLOSE > 5808(i.e. currently trading price at that time)
      Buy Exit Alert Expression: 0
      Sell Alert Expression: CLOSE < 5807(i.e. currently trading price at that time
      Sell Exit Alert Expression: 0
      As I am new to scripting,please tell me detailed steps including placing script,backtesting and live .

      Thanks in advance

      Awaiting your response

    • Nithin Kamath says:

      Srinivas,

      You cannot really write a strategy this way. A strategy is typically a technical analysis strategy where if a condition is met you take a buy and sell..

      In your case, you have just mentioned a price and for what you are planning to do , algoZ will be of no help.

      How to take a strategy live, backtest and take live is shown in the blogs above. The most important thing is for you to have a strategy.

      Check this blog where we have explained how to write codes for various strategies, you will get an idea of what I am talking about.

  145. prabit says:

    Sir,
    after many emails and post from 2nd may, repeat request ” Please enable me for algoz.
    prabit

  146. Devendra says:

    Sir,

    Is it possible to place cover orders using alogz, Live Strategy or Running Script ?

    Devendra

  147. O.P.Vyas says:

    Sir,

    When we can expect new version of AlgoZ and what are the features of new version. Can we run this new version on Android.

    • Nithin Kamath says:

      The new version will have more data for you to backtest on and additional features like a beep sound etc. The new version would still need a computer and will not be possible on a mobile/tab.

  148. R.RAMAKRISHNAN says:

    I want a template with script to have price alerts (1) with 0.05 paise intervals (2) with Re.1 interval from the current market price ( >, as well as < for both the directional price movement), along with a beep sound when the price cross over the alerts set and a pop up windo should appear in the computer screen on my zerodha trading platform. can anybody write the script.

    r.ramakrishnan
    01.06.2013

    • Nithin Kamath says:

      Ram,

      The beep sound will be possible in the next version. Presently you will get a popup with a preset order whenever your condition is matched.

      What I am not able to understand is your strategy, when do you want to buy and when do you want the sell to appear??

  149. gilari says:

    Sir,
    I wrote ema strategy given as example in this blog and named it as “A”.When I selected this strategy for backtesting only “EDIT” appears on right clicking it.Please point out my mistake.
    Thanking you
    Gilari Decosta

    • Nithin Kamath says:

      Gilari,

      If you are not seeing a backtest option, it means that you are not enabled on algoZ yet. Send an email to [email protected] asking to be enabled for algoZ.

      Cheers

    • Hanan says:

      There could be a couple of reasons why you may be getting only an edit option. The best thing to do would be to call our office for assistance, but I’ll give you a couple of tips. Maybe they’ll help you.
      1. Can you check the version of Nest Plus? Do this by going to Tools < Nest Auto Plugins. The version should be 1.5.1.0 at least. If it’s not, please go to http://plus.omnesysindia.com and download it.
      2. You may be trying this on MCX scrips. Please note it works only for NSE.

    • Vasant says:

      I also faced the same issue and upgraded to 1.5.1.0 a little earlier, but the issue persists. Please suggest alternatives

    • Hanan says:

      There was a temporary issue with the backtest option. This has been fixed now.

  150. Rdstyle says:

    Do we allow SL-Market orders / SL-Limit Orders while coding strategies in Nest Pulse

    • Nithin Kamath says:

      RD,

      You can put the SL in terms of % in your alert preference window.By doing this what would happen is, whenever you click ok on a prompt to buy/sell based on your strategy, a stop loss order will automatically be placed based on the stoploss% you have mentioned.

      While coding a strategy you cannot really put a stop loss..

  151. Sitaram says:

    Hi Zerodha,

    We have some queries.
    1. Suppose Data1=SBIN and Data2=NIFTY (Say).
    I want write a code like Variable1=correlation(data1,data2,50); //50 is barsback
    if variable1>.3 and close>ema(close,50) then buy at this bar.
    My Question is that,
    Case1:
    How can I defined the function “correlation” if it is inbuilt?
    Case2:
    If i want create a own function , is it possible? if yes, How?

    2. How i can change the back testing time duration, there is given only 22 days.

    3. Your strategy is based in which language…C++, Easy language or any other….and we can test your strategy on other plateform like trade station or multi charts…….

    4. In your nest pluse software Indian VIX data or chart not available.

    Please replay ASAP, If any clareification, Let me know…..

    Regards

    • Nithin Kamath says:

      Sitaram,

      Presently on algoZ you cannot run any correlation strategies.You can basically run strategy per scrip.

      This is a beta version and the backtesting is available only for 22 days for intraday data. We should have the new release in the next couple of weeks where you will have intraday data upto a year. 1 min for 1 month, 5 min for 5 months and 10 min for 10 days.
      The language is called PULSE developed by Omnesys. The language is pretty simple, but if you are using a professional charting software, algoZ may not be as powerful as that.

      We have a plugin developed in partnership with amibroker, where you can connect the amibroker to ZT using a trading plugin. Read this for more..

      The VIX data should be up in our new version of ZT which should be available by the weekend.

      Cheers,

  152. prabit says:

    Sir,
    Even after 2 emails, I have not been enabled for algo-z.. Please do it and advise me.
    Thanking you.
    Prabit

  153. pypawar says:

    i am planning to use my strategy but it is not showing any option to go live and also i want to take backtest of my strategy
    how to enable the options of backtest, go live and alert of my strategy

  154. Vasim.Siddique says:

    Hello Sir/Mam
    As i understand it is semi automated system i use Ema for trading.

    1.My question is when system give an buy aleart and i taken postion at 6005 price goes up 6025 condition met for sell will it give me aleart again or it will square off by itself and vice versa.[this is same trade ]
    2.Can you provide me one click trade for buy and sell as now for trade i have to press F1 then popup appear then fill to transaction password.

    Buy if you 3Ema Corss above 39
    EMA(Close,3)>EMA(Close,39)
    sell if 3 Ema cross below 39
    EMA(Close,3)<EMA(Close,39)

    • Nithin Kamath says:

      Vasim,

      Firstly, your strategy is correct,

      Vasim, this is semiautomated so you will get prompts to execute. So you will get a prompt with preset order size and type that you would have mentioned in your alert preference as shown in the blog above.

      Once click trade is not possible, but here is the way out. Run your strategy as mentioned in the blog above and in the live scripts window, right click and execute. This would work like a one click trade.

      Try it out and see if it makes sense..

    • Vasim.Siddique says:

      Dear Sir/Mam
      Thank You for reply
      But a question is on my i havenot exit strategy if i use 0 for exit then my entry and exit point will same [10 point up or 10below] look this ss

      However 0 exit stragtegy is gud when ema does zigzag but i face zigzag problem 1 or 2 time only in a day
      SO can i book my profit at the peak ?

    • Nithin Kamath says:

      If you think that EMA crossover for exit is too late as you have mentioned, you can have a separate exit strategy.

      Typically an EMA crossover will make you a lot of money on days when the market is moving up and down quite a bit, otherwise it might be choppy..

      So you can think of some other condition to exit, if you let me know the condition, i can help you with the code.

    • Vasim.Siddique says:

      Well my question was that if i bought Nifty @ 5930 through algo and the now price is up 5960 can i book it manually through admin position without stopping strategy and it will not take any effect.
      i would try to backtest this
      Long exit if 3EMA cross below 13EMA
      Short Exit if 3EMA Cross Above 13 ema

    • Nithin Kamath says:

      Yes Vasim,

      You can always exit it manually from the admin position or by taking an opposite position using the sell order window..

    • Vasim.Siddique says:

      Please make this exit formula i want to backtest it
      Long exit if 3EMA cross below 13EMA
      Short Exit if 3EMA Cross Above 13 ema
      and can you provide any parameter for avoiding false zigzag signal. it would be great for me. i am newbie
      Thanx alot for every reply

    • Nithin Kamath says:

      Vasim,

      The above code for your original query, instead of 39 make it 13 that’s it.

    • Vasim.Siddique says:

      Dear sir first thank you for each and every reply
      i am getting some problem and little bit worried its generating too much false singal please take a look

    • Nithin Kamath says:

      Vasim,

      Can you email this snapshot to [email protected] with your client id. Will have it double checked.

  155. akh64bit says:

    Hi zerodha,

    As per my understanding following happens in the above example. Please correct me if I am wrong.

    Suppose buy signal is generated at Rs 100 so system buys at 100(say 1 lot). When Sell signal is generated at Rs 105 the system sells 2 lots at 105, one each to cover previous position and initiate fresh short?

    Thanks in advance.

    • Nithin Kamath says:

      Akh,

      It depends on how you write the strategy.

      If you have a strategy with Buy expression and a buy exit expression and you keep the sell and sell exit as 0. Only buy trades will be taken and sell won’t be.

      But yes if you keep a buy expression and sell expression & keep the buy exit and sell exit as 0. Then like the way you have explained at 105 it will sell 2 lots, one to cover and one as a fresh short…

      Hope this clarifies..

  156. Minakshi says:

    Please provide code for my strategy:

    It involves 2 previous candles and current candle
    Buy : if (Close of previous candle > High of previous to previous candle) and the current price > High of previous candle.

    Sell : if (Close of previous candle < Low of previous to previous candle) and the current price < Low of previous candle.

    Thanks in advance

    • Nithin Kamath says:

      Minakshi,

      Buy: REF (CLOSE, 1) > REF (HIGH, 2) AND CLOSE > REF (HIGH, 1)

      Buy exit: 0

      Sell: REF (CLOSE, 1) < REF (LOW, 2) AND CLOSE < REF (LOW, 1)

      Sell exit: 0

    • Minakshi says:

      Now please help me in understanding what type of order will be placed once this condition is met.

    • Nithin Kamath says:

      Minakshi, no order is placed automatically , you will get a prompt to place an order since your strategy has initiated an order.

      If you click ok on the prompt, the order is is placed based on the detail you enter in the alert preference window as mentioned in the blog above.

      Cheers

    • Nithin Kamath says:

      Minakshi, no order is placed automatically , you will get a prompt to place an order since your strategy has initiated an order.

      If you click ok on the prompt, the order is is placed based on the detail you enter in the alert preference window as mentioned in the blog above.

      Cheers

    • Nithin Kamath says:

      Minakshi, no order is placed automatically , you will get a prompt to place an order since your strategy has initiated an order.

      If you click ok on the prompt, the order is is placed based on the detail you enter in the alert preference window as mentioned in the blog above.

      Cheers

    • Minakshi says:

      The code you have suggested, gives trigger only when current candle closes above the previous candle high.

      My strategy is different:

      It should trigger when current price goes above high of previous candle and this previous candle should have closed above the high of earlier candle.

  157. prabit says:

    Sir,
    I don’t see backtest and live menu on my chart, I have already written a script. I sent email twice, for both reply received “will be enabled end of today”., But not yet enabled. Please enable me for algo z.
    Yours truely
    prabit

    • Hanan says:

      Prabit, it usually takes up to 24 hours to have algoZ enabled on your account. My presumption is that it could be enabled already. Are you trying algoZ for MCX? Because it doesn’t work for MCX.
      Alternatively, can you go to Nest Plus < My Nest Plus Account < Plus Dashboard on your trading terminal. Once your Plus Dashboard is open, on the left-hand side please look for Nest Pulse. Choose it and look for ‘subscribe’ on the top. If it says a validity date, you’re enabled. If it doesn’t show a validity date, then it most definitely is not enabled.

  158. rs0889 says:

    Hi,

    Could you please code me the following strategy?

    STOCH (40,1,1)
    RSI (14)EMA(12), EMA(34)Entry for long: EMA(12) crossover EMA(34), Stocha > 50, RSI > 50 (All conditions should be satisfied)
    Entry for short: EMA(12) crossover EMA(34), Stocha < 50, RSI < 50 (All conditions should be satisfied)
    Price should be considered on candle closing basis. No buy & sell exit.

    thanks

  159. param says:

    Hi,
    How do I code Aroon indicator? I mean aroon up and down? Is there is index page which gives code for each of the indicator?

  160. Joy says:

    _SECTION_BEGIN(“Ichimoku Cloud Charts”);
    GraphXSpace =1;
    prds = Param(“Standard Line Periods?”, 13,5,26,1);
    prds1 = Param(“Turning Line Periods?”, 3,3,10,1);
    prds2 = Param(“Delayed Line Periods?”, 12,4,25,1);
    prds3 = Param(“Spans Periods?”, 16,10,52,1);
    TL = ( HHV( H, prds1) + LLV( L, prds1) )/2;
    SL = ( HHV( H, prds) + LLV( L, prds) )/2;
    DL = Ref( C, prds2);
    Sp1 = Ref( ( SL + TL )/2, -prds2);
    Sp2 = Ref( (HHV( H, prds3) + LLV(L, prds3))/2, -prds2);
    SetChartOptions( 0, chartShowDates | chartShowArrows | chartLogarithmic | chartWrapTitle );
    _N( Title = StrFormat( “{{NAME}} – ” + SectorID( 1 ) + ” – {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) Vol ” + WriteVal( V, 1.0 ) + ” {{VALUES}}”, O, H, L, C, SelectedValue( ROC( C, 1 ) ) ) );
    Plot( C, “Close”, colorBlack, styleCandle | styleNoTitle | ParamStyle( “Style” ) | GetPriceStyle() );
    if ( ParamToggle( “Tooltip shows”, “All Values|Only Prices” ) )
    {
    ToolTip = StrFormat( “Open: %g
    High: %g
    Low: %g
    Close: %g (%.1f%%)
    Volume: ” + NumToStr( V, 1 ), O, H, L, C, SelectedValue( ROC( C, 1 ) ) );
    }
    PlotOHLC (Sp1,Sp1,Sp2,Sp2,”Cloud”,IIf(Sp1>Sp2,ParamColor(“Span1 Color”, ColorRGB(0,255,0)),ParamColor(“Span2 Color”,ColorRGB(255,104,32))),styleCloud);
    _SECTION_END();

    Please let me know the script code for the above strategy

  161. Sitaram says:

    Hi,
    I want to change the back testing duration. how I can change. please update.

    In your any Zerodha software India VIX date and chart not showing. please update it.
    In your Mobile software Nifty Date is not updating. it show 5496 from last 1 month. and INDIA VIX Index data is also not shown on scree.

    • Nithin Kamath says:

      Sitaram,

      The backtesting for now will be on the entire data available on the chart that you are backtesting on. Whatever is the duration of chart you are looking, the result will show for that.

      The next version will give you a lot more intraday data to backtest on, this should be launched by end of month.

      About vix and mobile, can you send an email to [email protected]

  162. pavan says:

    Please send sreen captures for the below example.

    If i bought a share at Rs.8 and i want to set sell price it @ max.Rs.10
    and i want to set stop loos @ Rs.6.

    regards,
    pavan

    • Nithin Kamath says:

      Pavan,

      This query of yours has nothing to do with algoZ. Check the blog on how to place orders .
      Place a selling order with limit price 10 and place selling stop loss with trigger at 6. Make sure you cancel one when the other gets executed, otherwise it will be considered as a fresh order.

  163. RainMaker says:

    How to Stop the Running Script ?

    I have done as stated above. but it still shows under STATUS as “ACTIVE”

  164. ramzamma says:

    ok sir. i got mail. so i thought to where i have to send.
    here is the formula sir

    this formula is for intraday purpose and based on previous day close high and low and current day open
    this is for nifty fut
    this is normal buy when current day open is near to buy area +/- 10 points
    buy =close – (0.275*(high-low))
    tgt = close + (0.275*(high-low))

    sl for this buy , sl sell = (close – (0.55*(high-low))) – 5 points
    but if this sl hits means that is called sell breakout and then it will lead to
    tgt1 =close – (0.786*(high-low))
    tgt 2=close – (1.45*(high-low))

    this sell breakout is sure trade on down side

    for normal sell when current day open is near to sell area +/- 1- points

    sell = close + (0.275*(high-low))
    tgt = close – (0.275*(high-low))

    sl for this sell is
    buy = (close – (0.55*(high-low))) + 5points

    if this sl hits means that is called buy breakout and then it will lead to
    tgt 1 = close + (0.7773*(high-low))
    tgt 2 =close + (1.41*(high-low))
    and this buy breakout happends then it is sure trade in up side

    please code it for me sir…….
    thanking you
    ramzamma

    • Nithin Kamath says:

      Buy:
      SET B = REF (CLOSE, 1) – (0.275 * (REF (HIGH, 1) – REF (LOW, 1)))
      OPEN > (B + 10) OR OPEN < (B – 10) OR cLOSE < (REF(CLOSE, 1) – (0.55 * (REF (HIGH, 1) – REF(LOW, 1)))) + 5

      Buy exit:
      SET BT = REF (CLOSE, 1) + (0.275 * (REF (HIGH, 1) – REF (LOW, 1)))
      Close > BT OR CLOSE < (REF (CLOSE, 1) + (0.786 * (REF (HIGH, 1) – REF (LOW, 1)))) OR CLOSE < (REF (CLOSE, 1) + (1.45 * (REF (HIGH, 1) – REF (LOW, 1))))

      Sell:
      SET S = REF (CLOSE, 1) + (0.275 * (REF (HIGH, 1) – REF (LOW, 1)))
      cLOSE < (REF(CLOSE, 1) – (0.55 * (REF (HIGH, 1) – REF(LOW, 1)))) – 5 OR OPEN > (S+10) OR OPEN < (S – 10)

      Sell exit:
      SET ST = REF (CLOSE, 1) – (0.275 * (REF (HIGH, 1) – REF (LOW, 1)))
      CLOSE < ST OR CLOSE < (REF (CLOSE, 1) – (0.786 * (REF (HIGH, 1) – REF (LOW, 1)))) OR CLOSE < (REF (CLOSE, 1) – (1.45 * (REF (HIGH, 1) – REF (LOW, 1))))

    • Nithin Kamath says:

      sir i taken this code.
      i just copy paste in buy expression area and sell expression area and buy exit and sell exit
      ..
      when i back tested it says undefined varieable ST
      what to do sir?

    • Nithin Kamath says:

      ramzammaMay 6 2013, 11:47 pm
      when taken this back test it gave me 2394 points negative sir .. how to correct this?
      [ Click to thank ]Reply

      ramzammaMay 7 2013, 9:52 am
      sir when i check with live giving some undervalues… how to send the print scrren png. here?
      [ Click to thank ]Reply

      ramzammaMay 7 2013, 10:36 am
      sir when i give live test.for nifty fut….i recommends to buy at 889 level 11370 levels …short at 600 levels…so many levels are showing…really what mistake happend dont know… but it is like fun ..
      [ Click to thank ]Reply

    • Nithin Kamath says:

      Ram, when you are backtesting what chart are you opening, 1 min, 5 min, or historical chart?

      Also, instead of posting a fresh comment just reply back to this post itself..

      Cheers,

    • ramzamma says:

      sir i am opening nest plus chart with 5 min time frame. i didnt use historical chart.

  165. ramzamma says:

    sir where to send my formula? to this id <[email protected]>or any other id?

  166. gr8 says:

    How do I get the historical chart for Index spot values like Nifty, Banknifty? I want to backtest on spot values.

    • Nithin Kamath says:

      gr8,

      Presently you cannot run this on index spot values. You can run only on futures.

  167. ramzamma says:

    sir i want to apply camarilla levels.. but i dont know how to use that . when u will contact i will give that formula nothing but simple.. but dont know how to code that.
    thank you in need of your help
    ramzamma

    • Nithin Kamath says:

      Ram,

      Share the formulae here, we will code it for you,

      cheers,

      • ashutoshraje says:

        Hi Nithin,
        How to calculate Camarilla Pivot points? Can we have a readymade Camarilla plotting in Technical Analysis section?

        To calculate Camarilla Pivot points all you need is previous trading day’s high low and close value. Below are the equations for calculation various levels.

        C = Previous day close

        H = Previous day high

        L = Previous day low

        H4 = [0.55*(H-L)] + C

        H3 = [0.275*(H-L)] + C

        H2 = [0.183*(H-L)] + C

        H1 = [0.0916*(H-L)] + C

        L1 = C – [0.0916*(H-L)]

        L2 = C – [0.183*(H-L)]

        L3 = C – [0.275*(H-L)]

        L4 = C – [0.55*(H-L)]

        Regards,
        Ashutosh Raje

        • Venu Madhav says:

          We could get someone to check the code and assist you with it. Its best to post code related queries on tradingqna.com. Someone from the community will help.

        • Forwarding this to our tech team to add on the list of indicators that we intend to provide.

          • Prabhu says:

            Even I am looking forward for camarilla indicator from technical indicator. Kindly let me know whats the progress on this indicator.

            Thanks in advance
            Prabhu

          • Deepa Patel says:

            Nitin,
            Can we please have Camarilla Pivot Points?
            I have to maintain a excel to calculate, if you make it a indicator on chart it will be excellent help to visually use it.
            The equations are quite simple & for your technical team it should be a piece of cake.
            Please help.

            Thanks.

  168. Vasanti says:

    Why I am not getting backtest menu button under my strategy. I tried both intra day and historic charts. Print screen is attached.

    Regards

  169. APT says:

    hi,

    First of all you guys r dng an awesome job…. my query is that is it possible to set up a sound alert when a signal is triggered?

    regards

  170. sybrant says:

    hi,

    once i have gone live, how can i edit my alert preferences

    • Nithin Kamath says:

      You can go back to take live and edit it. But make sure that you have stopped the previous script before making the change..

  171. SASIMENON says:

    How does my strategy work on 1- minutue chart and 5-min chart.
    The result will be different or not? The same result should I get?
    If I put 10 EMA ,on 1-min-chart,it would be 50EMA on
    5-min.chart?

    • Nithin Kamath says:

      Sasi,

      Check out this blog: http://www.zerodha.com/z-connect/blog/view/managing-your-script

      You cannot 2 time frames on one strategy. You can either use a 1 min or a 5min.

      10 SMA on 1 min chart won’t be like a 50SMA on 5 min chart, it will be very different.

      • nagesh says:

        Dear Kamath sir,
        I am nagesh here, my id is RN0699, ZERODHA trader. I have few questions please resolve.
        As i read about ALGOZ Trading, i enquired your office regarding this(ph:08040402020), they are unable to answer my questions. please clarify my questions below:
        1) How to back test algoz for free without losing my money in trading ? presently i am trading equity delivery, “CNC”, Using ALGOZ, Is it possible to trade in ‘CNC’.
        2) I would like to apply quantum economics in algoz, how to code it . please send me e book to code my strategies.my mail id : [email protected]
        3) Is algoz is free for ZT customer ?
        4) As i am new to this trading field, if you have any suggestions when to buy and sell , please advice and educate me with your knowledge and ebook.
        Thanks for your valuable suggestions sir,
        nagesh

  172. NEHAL says:

    I made one of my strategies live yesterday (April 30) and when I checked it today using Nest Plus>Nest Pulse Scripts>Pulse Running Scripts, I was not able to see any strategy running there. Do we need to make it live again every day morning? Thanks in advance. Nehal.

    • Nithin Kamath says:

      Yes Nehal,

      You will have to take it live everyday, actually you will have to take it live once again, if you logout and log back into the trading platform.

  173. pypawar says:

    is this algoZ is available for mcx also or only nse only

    • Nithin Kamath says:

      In this version on equity and currency, we are hoping to have the approvals for MCX by the next version, hopefully by month end.

  174. kris says:

    Dear Sir,

    How do I put an Exit Long, when the price of Nifty future reaches 20 points from my buy price?

    example:
    Buy Long -> CROSSOVER(EMA(CLOSE, 10), EMA(CLOSE, 30))
    Exit Long -> 20 points from the above triggered price.

  175. O.P.Vyas says:

    Please let me know how to write a Script if I wan t to buy Nifty Future if it crosses a particular certain level say 5900.

    • Nithin Kamath says:

      algoZ is based on technical analysis , so you can’t define to buy above a certain price like 5900, you could just use the stoplossto enter if you know the price.

      But if the price is based on a technical analysis strategy, yes it can..

      • Anurag says:

        I think it can be Buyexpression: Close > 5900

        • Mayank says:

          hi, I have a strategy which creates pivot points. I enter at 1 with a fix stop and with every increasing interval the stop would trail. Can this be done? Also, if i buy 3 lots at a time and want to define the stop diffrent for each and it would trail, would it be possible? Pls guide…

          • It will be tough to do this on tradescript. But you can use the Kite connect API’s for this, and run the strategy even on something as simple as an excel sheet. We will not be able to support you on developing this though. Check this: https://kite.trade/

      • yogesh says:

        Hi Nitin, is it possible to do backtest using the 3rd candle of the day (open high low close value), or any particular candle of the day (means it stored the value of the same candle buy or sell above or below value) its candle based value, I tried but I failed to do backtest

  176. svr says:

    Hi Nitin,

    Thanks for the update…I am still awaiting on my query below

    I am using parabolic SAR however, Its giving me weird results

    CROSSOVER(CLOSE, PSAR(0.02, 0.2)) = TRUE,

    I want to use this for both Buy/Sell, and Buy should signal only when stock price is above Parabola and Sell should signal only when stock price is below Parabola. Please suggest

    Thanks in advance

    • majorkkr says:

      Hello Nitin ,
      I am Zerodha user id ZT9357
      can you please help in giving tradescript code for Pi alert and scan for BUY SCRIPT SELL SCRIPT EXIT LONG EXIT SHORT
      Logic:
      low price = A, open price = B, high price = C
      B-A=D
      B-C=E
      IF D<E generate a Buy call
      IF D<E generate a Sell call

      IF {(B-(B=C)-1} generate Exit long and generate Sell Call
      IF {(B+(B=A)+1} generate Exit Short and generate Buy Call

      IF {B+(B*0.75)} generate Exit long
      IF {B-(B*0.75)} generate Exit Short

    • Vaibhav says:

      How can get the code for zig zag ? I want to create a expert advisor using this in pi
      Please help me with the code for zig zag as it appears in normal zerodha under studies section