Forums › ProRealTime English forum › ProOrder support › Optimization moving average crossing strategy › Reply To: Optimization moving average crossing strategy
04/02/2020 at 6:53 AM
#124301
Hi,
I´m using this code on a algo but with MA 12 and 34 i get an “division by 0” error when market is inactive. Can I prevent this by any meen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
//This is the MA used: //---------------------------------// // FATL - Fast Adaptive Trend Line // //---------------------------------// IF MAType = 12 THEN AFR = 0.4360409450*Series[0]+0.3658689069*Series[1]+0.2460452079*Series[2]+0.1104506886*Series[3]-0.0054034585*Series[4]-0.0760367731*Series[5]-0.0933058722*Series[6]-0.0670110374*Series[7]-0.0190795053*Series[8]+0.0259609206*Series[9]+0.0502044896*Series[10]+0.0477818607*Series[11]+0.0249252327*Series[12]-0.0047706151*Series[13]-0.0272432537*Series[14]-0.0338917071*Series[15]-0.0244141482*Series[16]-0.0055774838*Series[17]+0.0128149838*Series[18]+0.0226522218*Series[19]+0.0208778257*Series[20]+0.0100299086*Series[21]-0.0036771622*Series[22]-0.0136744850*Series[23]-0.0160483392*Series[24]-0.0108597376*Series[25]-0.0016060704*Series[26]+0.0069480557*Series[27]+0.0110573605*Series[28]+0.0095711419*Series[29]+0.0040444064*Series[30]-0.0023824623*Series[31]-0.0067093714*Series[32]-0.0072003400*Series[33]-0.0047717710*Series[34]+0.0005541115*Series[35]+0.0007860160*Series[36]+0.0130129076*Series[37]+0.0040364019*Series[38] ENDIF //AND //----------------------------------------------// // MHLMA - Middle High Low Range Moving Average // //----------------------------------------------// IF MATypev2 = 34 THEN Period2 = MAX(Period2, 1) // HLRange = 3 HLRange = 3 HH = highest[HLRange](High) LL = lowest[HLRange](Low) AFRV2 = Average[Period2]((HH + LL) / 2) ENDIF |
My guesses is that it is the 34 MA that is the problem. I’ve seen someone else have the same Division 0 error on another algo and put in like: <>0 or something like that, but how do i code it on this one?
Thank you for great coding.