[ {"op": "source", "role": "price", "kind": "F64"}, {"op": "add", "type": "SMA", "name": "fast", "bind": {"length": {"I64": 3}}}, {"op": "add", "type": "SMA", "name": "slow", "bind": {"length": {"I64": 6}}}, {"op": "feed", "role": "price", "into": ["fast.series", "slow.series"]}, {"op": "add", "type": "Gt", "name": "cross"}, {"op": "connect", "from": "fast.value", "to": "cross.a"}, {"op": "connect", "from": "slow.value", "to": "cross.b"}, {"op": "add", "type": "Sign", "name": "sgn"}, {"op": "add", "type": "Sub", "name": "sub"}, {"op": "connect", "from": "fast.value", "to": "sub.lhs"}, {"op": "connect", "from": "slow.value", "to": "sub.rhs"}, {"op": "connect", "from": "sub.value", "to": "sgn.value"}, {"op": "add", "type": "Bias", "name": "bias", "bind": {"scale": {"F64": 1.0}}}, {"op": "connect", "from": "sgn.value", "to": "bias.signal"}, {"op": "tap", "from": "cross.value", "as": "above"}, {"op": "expose", "from": "bias.bias", "as": "bias"} ]