Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

N_2

Members
  • Content Count

    3
  • Joined

  • Last visited

Everything posted by N_2

  1. ok,I find out the answer. It seems to be that we can only take action to the whole dynamic array with functions but not possible to designate certain element inside the dynamic array.
  2. Hi everyone , I have a problem with dynamic array index which bothered me for several days. I want to gather the ohlc data within the same MACD block(>0 or <0), then I set an dynamic array having index calculated by the cross bar ago. Avoiding using index 0 in new array. code attached when the current macd>0, (mymacd is just the typical macd diff ) int rcross1; array: opendata[](0); rcross1=iff(lastbaronchart,MRO(MyMacd crosses over 0,300,1),0); Array_setmaxindex(r1open,rcross1+1); For rcounter1 = 1 to rcross1+1 begin r1open[rcounter1] = open[rcounter1-1]; End; plot1(r1open[0], ! ("test0")); plot2(r1open[1], ! ("test1")); plot3(r1open[2], ! ("test2")); here is the problem plot1 equals 0 (original assigned and no change) plot2 equals open[0] (what it should be) BUT!! plot3 shows a runtime error about the index . I can't get anything outside the assignment loop. How can I get the correct array about the r1open[] for future reference? thx!
  3. Hi everyone , I have a problem with dynamic array index which bothered me for several days. I want to gather the ohlc data within the same MACD block(>0 or <0), then I set an dynamic array having index calculated by the cross bar ago. Avoiding using index 0 in new array. code attached when the current macd>0, (mymacd is just the typical macd diff ) int rcross1; array: opendata[](0); rcross1=iff(lastbaronchart,MRO(MyMacd crosses over 0,300,1),0); Array_setmaxindex(r1open,rcross1+1); For rcounter1 = 1 to rcross1+1 begin r1open[rcounter1] = open[rcounter1-1]; End; plot1(r1open[0], ! ("test0")); plot2(r1open[1], ! ("test1")); plot3(r1open[2], ! ("test2")); here is the problem plot1 equals 0 (original assigned and no change) plot2 equals open[0] (what it should be) BUT!! plot3 shows a runtime error about the index . I can't get anything outside the assignment loop. How can I get the correct array about the r1open[] for future reference? thx!
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.