The code looks ok, only "Price", not "price" must passed to CGOsc. And Ehler's chart looks indeed as if the curves were slightly different, but according to his description it's just CGO+1 vs. CGO. Maybe it's a resolution issue with his charting software.