{"format_version":1,"blueprint":{"name":"graph","nodes":[{"primitive":{"type":"RollingMax","name":"channel_hi"}},{"primitive":{"type":"RollingMin","name":"channel_lo"}},{"primitive":{"type":"Add","name":"sum"}},{"primitive":{"type":"Scale","name":"mid","bound":[{"pos":0,"name":"factor","kind":"F64","value":{"F64":0.5}}]}},{"primitive":{"type":"Sub","name":"dev"}},{"primitive":{"type":"Bias","name":"bias","bound":[{"pos":0,"name":"scale","kind":"F64","value":{"F64":1.0}}]}}],"edges":[{"from":0,"to":2,"slot":0,"from_field":0},{"from":1,"to":2,"slot":1,"from_field":0},{"from":2,"to":3,"slot":0,"from_field":0},{"from":3,"to":4,"slot":1,"from_field":0},{"from":4,"to":5,"slot":0,"from_field":0}],"input_roles":[{"name":"price","targets":[{"node":0,"slot":0},{"node":1,"slot":0},{"node":4,"slot":0}],"source":"F64"}],"output":[{"node":5,"field":0,"name":"bias"}],"gangs":[{"name":"channel_length","kind":"I64","members":[{"node":0,"pos":0,"name":"length"},{"node":1,"pos":0,"name":"length"}]}]}}