Status: Per-family deep reference (companion to the consolidated Fusion AI Studio & ONNX User Guide) Audience: first-time AI Studio user Answer family: Direction (3-Class) Prediction style: Classification
Direction (3-Class) asks:
“Over the next N bars, is the move down, flat, or up?”
This is one of the clearest answer families when the user wants:
instead of one continuous score.
Example:
Target_Direction10Meaning:
Fusion looks at the forward return over the chosen horizon and assigns one of three labels:
+1 = up0 = flat / neutral-1 = downPlain-English rule:
if forward return > threshold -> +1
if forward return < -threshold -> -1
otherwise -> 0
That threshold is the neutral band you define in Step 1.
This family creates a three-class target-label answer:
“Was the forward move up, neutral, or down over this horizon?”
That makes it easier to reason about than:
Up / Down0 there means not up, not necessarily shortFuture ReturnFuture Return is continuous and still needs thresholds decided laterDirection (3-Class) is the cleanest built-in family when you want an explicit neutral class.
This is the family where that setting matters most.
In Step 1, the field currently shown as:
Direction Neutral Band (ignore tiny moves)is the capture-time neutral band for direction-style labels.
It decides how large the future move must be before Fusion calls it:
instead of:
If the threshold is:
0.001
that means roughly:
+0.001 -> +1-0.001 -> -10This setting affects how Direction (3-Class) labels are created during capture.
It is not:
Look-ahead Windows Means For Direction (3-Class)If Step 1 says:
1,5,10,20
Fusion can create:
Target_Direction1Target_Direction5Target_Direction10Target_Direction20Then in Step 2 you choose one of those for this model.
That means:
The target-label meaning of the classes is:
+1 = up0 = flat / neutral-1 = downThe ONNX block returns the decoded class output. User-defined conditions decide how that output is used in a workflow or strategy state.
Classification models may still need class decoding to recover target-label meaning cleanly from the saved model contract.
So the correct mental model is:
treat the family as -1 / 0 / +1 for down / flat / up
not:
treat the raw encoded number as a smooth analog oscillator
This is a class decision, not a continuous signed score.
0 Means HereFor Direction (3-Class), 0 means:
That is why this family is so useful:
Use it when you want:
Up / DownIt is a good first choice when:
It is usually not the best first choice when you really mean:
ATR-Normalized ReturnFuture ReturnATR Stop / Target RaceSwing ReversalIn Export, make sure:
OHLCV is onIn AI Studio Step 1:
Look-ahead WindowsDirection Neutral BandThis is the key design decision for this family.
You are deciding:
“How small of a future move should still count as flat?”
Click Create New Capture.
Now Fusion creates direction columns such as:
Target_Direction5Target_Direction10Target_Direction20based on the chosen neutral band.
In Step 2:
ClassificationGenerated Answer ColumnsDirection (3-Class)Example:
10 barsNow the model is learning:
Target_Direction10Pick the inputs that may help answer the question.
Because this is a class problem, good features are often:
Choose:
Good first algorithms:
LightGBM Classifier if availableRandom Forest ClassifierThe right way to think about the output is:
+1 = up
0 = neutral
-1 = down
not:
the slope of the plotted encoded class line
If you are new to AI Studio and want the cleanest first direction-class workflow:
Look-ahead Windows: 5,10,20Direction Neutral Band: start with the defaultPrediction Style: ClassificationAnswer Column Source: Generated Answer ColumnsGenerated Question Family: Direction (3-Class)5 or 10 barsAlgorithm: LightGBM ClassifierRandom Forest ClassifierThis gives one of the cleanest down / neutral / up target-label workflows in AI Studio.
This difference needs to be very clear:
Up / Down1 = up0 = not upThat means 0 mixes:
Direction (3-Class)+1 = up0 = flat-1 = downThat makes Direction (3-Class) the better family when you want symmetric down / neutral / up target-label logic.
This setting is mainly for direction-style label creation.
0 means “small regression value”Here, 0 is a class label, not a continuous score.
This is a classification family. The class meaning matters more than the raw numeric plot shape.
A wider band creates more flat labels.
That may reduce noise, but it can also leave fewer decisive up/down target-label examples.
These are the UI/product improvements this guide exposes.
Suggested copy:
“Direction Neutral Band: used when creating Direction (3-Class) labels. Small future moves inside this band become the flat class.”
Example:
“Current training answer: Target_Direction10”
Suggested copy:
“Direction (3-Class) is a class decision, not a centered analog oscillator.”
The manual can explain trader meaning now, but the runtime/UI should continue moving toward explicit decoded trader-facing class meaning.
Direction (3-Class) means:
“Classify the future move over N bars as down, flat, or up, where the Step 1 neutral band decides how wide the flat middle should be.”