kaustubh

Generation

generate functionThu, 26 Jan 2023

Moving Average Crossover SET MA1 = SimpleMovingAverage(Close, 28) SET MA2 = SimpleMovingAverage(Close, 14) MACD Long Cycle: 26 Short Cycle: 13 Signal Periods: 9 MA Type: SIMPLE (recommended parameters) Code – SET A = MACDSignal(13, 26, 9, SIMPLE) SET B = MACD(13, 26, 9, SIMPLE) CROSSOVER(A, B) = TRUE. Stochastic Oscillator % K Periods: 9 % K Slowing Periods: 3 % D Periods: 9 MA Type: SIMPLE (recommended parameters) Example SOPK(9, 3, 9, SIMPLE) > 80 OR SOPD(9, 3, 9, SIMPLE) > 80.

function moving_average(arr, interval) { var sum = 0; for (var i = 0; i < interval; i++) { sum += arr[i]; } var ma = []; ma.push(sum / interval); for (var i = interval; i < arr.length; i++) { sum -= arr[i - interval]; sum += arr[i]; ma.push(sum / interval); } return ma; } function crossovers(data) { ma1 = moving_average(data.close, 28) ma2 = moving_average(data.close, 14) var crossovers = []; for(var i = 0; i < data.close.length; i++){ if(ma2[i] > ma1[i]){ crossovers.push(1) } else { crossovers.push(0) } } return crossovers; }

Javascript
Generate More

Questions about programming?Chat with your personal AI assistant