Ichimoku Cloud

v1

HTML

<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/highcharts-more.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>

JavaScript

$(function () {
    // Notice that the dataset has missing data
     $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=goog-c.json&callback=?', function (data) {

 // transform data to how our functions are used to seeing it:
      var priceData = []
      for(var i=0; i < data.length; i++) {
          priceData.push({timeStamp: data[i][0], close: data[i][1],});
      }
      
       var ichimokuData = Ichimoku_Cloud(priceData,9,26,52,26);
	

	
        $('#container').highcharts('StockChart', {
        
        		 rangeSelector : {
                selected : 1
            },

            title : {
                text : 'Ichimoku Cloud'
            },
               
            series: [{
            	  type: 'areasplinerange',
                name: 'Leading Span A - B',
                data:  ichimokuData.leadingSpan
            },
            
              {
                name: 'Data Stock',
                color:'#0E020F',
                data: data,
                lineWidth:3,
                tooltip: {
                          valueDecimals: 2
                         }
              },
              
              {
                name : 'Conversion Line',
                color:'#0933F1',
                lineWidth:3,
                data : ichimokuData.conversionLine, 
                tooltip: {
                          valueDecimals: 2
                         }
              },
              
              {
                name: 'Base Line',
                color: '#8C2805',
                lineWidth:3,
                data: ichimokuData.baseLine,
                tooltip: {
                           valueDecimals: 2
                          }
              },
              
              {
                name: 'Lagging Span',
                color: '#F7DF76',
                lineWidth:3,
                data: ichimokuData.laggingSpan,
                tooltip: {
                          valueDecimals: 2
                    ...