It took a long time to
Code:
SetIndexStyle(0,DRAW_LINE);
SetIndexDrawBegin(0,Periods);
if(
!SetIndexBuffer(0,e7) &&
!SetIndexBuffer(1,e2) &&
!SetIndexBuffer(2,e3) &&
!SetIndexBuffer(3,e4) &&
!SetIndexBuffer(4,e5) &&
!SetIndexBuffer(4,e6) &&
!SetIndexBuffer(5,e1)
)
Print("cannot set indicator buffers!");
Look---the same index buffer is set to e5[] and e6[]. That's wrong.
Change to
Code:
!SetIndexBuffer(4,e5) &&
!SetIndexBuffer(5,e6) &&
!SetIndexBuffer(6,e1)
This gives some very different results.