You can use Ninjatrader(free software) and use Yahoo Finance data(free EOD data). Otherwise you can use Python programming language and use a API like Yahoo Finance along with an external Python module(like pandas_datareader)
Globaldatafeeds.in providing historical data in EOD format from DEC 1995 they are charging 38000. tick data is available for 1 year for that 25k they are charging