Settings

This page maps the settings surface in the order a real user usually needs to think through it.

Written By AxiomCharts

Last updated About 2 hours ago

Settings

This page maps the settings surface in the order a real user usually needs to think through it. That order matters more than it may seem. Most builder frustration does not come from one impossibly hard control. It comes from trying to think about direction, YAML, tokens, diagnostics, and tester assumptions all at once. When everything is mentally equal, the important settings disappear into the background noise. This page is here to fix that.

The Core Rule For Using The Settings Panel

Do not move through the panel from top to bottom like a checklist you are trying to finish. Move through it in decision order: 1. choose what side is allowed to run 2. review the tester assumptions 3. load the rule content for that side 4. add custom tokens only if the workflow really needs them 5. turn on diagnostics only when you have a specific question If you keep that sequence, the builder stays readable much longer.

When To Use This Page Versus A Reference Page

This page is for orientation and decision flow. Use it when your question sounds like: - where should I start in this panel? - which settings are most likely to change behavior? - what should I review before trusting what I see? - what part of the panel answers this kind of problem? Use the deeper reference pages when your question becomes more exact:

If the real question is about...Best page
exact field names, required sections, defaults, and constraints

YAML Section Reference

the logic language itself

Expression Language Reference

built-in values, derived state values, or custom-token meaning

Default Token Reference

Settings tells you where to look. The references tell you exactly what is allowed once you get there.

Read The Panel As Five Different Zones

The strategy becomes much easier to operate when you stop seeing the panel as one wall of inputs.

ZoneWhat it governsWhy it should be read separately
direction and execution controlswhether the strategy is broadly allowed to operatethis can override your expectations before YAML ever matters
strategy propertiesthe assumptions behind the reportthis shapes what the results are worth
YAML authoring boxesthe actual behavior contractthis is where structure and ownership live
custom tokensextra chart-linked vocabularythis changes what the strategy can see
diagnosticsoptional inspection toolsthis should answer questions, not create more of them

Once you separate the panel this way, most settings questions get smaller immediately.

Zone 1: Direction And Execution Controls

Start here because these controls decide whether the strategy is even allowed to behave the way you expect.

Strategy direction

This is the broad lane selector for the entire workflow.

Direction choiceWhat it means in practiceWhy users misread it
long onlyonly long-side participation is allowedreaders sometimes expect short-side content to do something anyway
short onlyonly short-side participation is allowedreaders sometimes forget they loaded long-side logic instead
swing modeboth sides may participatereaders often widen too early and then lose track of which side drove what

If the chart surprises you, direction is one of the first things to check. A beautifully written short-side workflow can still do nothing for perfectly correct reasons if the strategy is only allowed to trade long.

Strategy-level rails

The strategy also exposes broader risk controls that can stop fresh participation. Read them as hard boundaries, not as recipe advice.

ControlWhat it doesWhat it does not do
maximum drawdownblocks fresh participation after broader damage reaches the limitit is not a substitute for authored exits
maximum consecutive loss dayscan stop new entries after a losing streakit does not explain why the earlier losses happened
maximum intraday losscan stop new participation for the dayit is not a normal per-trade stop loss
maximum intraday filled orderscaps daily order activityit does not make an overactive strategy disciplined by itself

These settings matter because they can make a quiet chart correct. That is one of the most useful mindset shifts in the whole manual. A no-trade state is not always a failure state.

The properties-review confirmation

This is one of the most important controls in the whole panel because it changes whether runtime is considered ready. The right order is: 1. review the properties tab 2. understand what you are testing 3. confirm that review The wrong order is: 1. check the box 2. hope the assumptions are fine 3. let the report tell you what happened That box exists to keep you from collapsing those two orders into one careless motion.

Zone 2: Strategy Properties

Even though the properties tab sits outside the main text boxes, it is part of the strategy's operating surface. Treat it that way.

Why the properties tab matters so much

The properties tab shapes: - position sizing - cost assumptions - slippage assumptions - fill assumptions - pyramiding behavior - timing and execution posture That means the same authored workflow can tell a very different story under different property assumptions. If you forget what the properties tab is doing, you can end up "debugging" behavior that is really coming from the tester assumptions rather than the rule design.

The properties worth reading first

If the full tab feels like too much at once, start with these: 1. sizing model 2. sizing amount 3. commission 4. slippage 5. pyramiding 6. execution posture Those six usually explain more report drift than people expect. The goal here is not to optimize them on day one. The goal is to know what test you are actually running.

Zone 3: YAML Authoring Boxes

This is the heart of the builder. The strategy separates authoring by side and by job so the workflow stays structured instead of collapsing into one large rule document.

Box familyWhat it is forWhat to think about first
setupsmarket context and operating windowswhen should this idea become valid at all?
entriesparticipation ruleswhen and how should the strategy get involved?
take profitsgain-management ruleshow should success be harvested?
stop lossesprotection ruleshow should damage be constrained once in the trade?

There are separate boxes for the long side and the short side.

The calmest way to load them

The easiest working rhythm is: 1. populate one side first 2. leave the inactive side blank 3. verify the first path 4. only then widen into the opposite side This reduces confusion because the chart cannot surprise you with behavior you forgot you loaded.

What this page is not trying to do

This page is not the field dictionary. The moment your question becomes: - which field is required? - which field belongs in setups versus entries? - what happens if I leave this out? go to YAML Section Reference. That page is the contract. This page is the map.

Zone 4: Custom Tokens

Custom tokens are powerful because they extend what the strategy can read from the chart. They are also one of the easiest places to add confusion before you add insight. That is why the best time to use them is after a built-in-only workflow already makes sense.

How to think about a custom token row

Each row answers three questions:

Part of the rowWhat you are decidingWhy it matters
namewhat you will call the value in your logicmismatched names break lookups immediately
typehow the strategy should interpret the sourcethis can change meaning, not just formatting
sourcewhat chart-linked value you are feeding inweak inputs create weak logic, even if everything parses

The important caution about true-or-false tokens

A true-or-false custom token is not a mind-reader. It does not infer your trading intent from a source. It applies a much simpler interpretation rule. That is often useful. It is also easy to misuse if the underlying source was never truly binary to begin with. If you are unsure whether a custom value should be numeric or true-or-false, numeric is often the safer place to start because it preserves more information.

A good token discipline

Add a custom token only when you can answer these questions clearly: 1. what does this source add that built-in values do not? 2. why does the chosen type preserve the meaning I care about? 3. how will I verify that this token is carrying the value I think it is? If those answers are fuzzy, the token probably belongs later in the build sequence.

Zone 5: Diagnostics

Diagnostics are there to answer questions. They are not there to create a permanent cloud of extra information around every chart.

Diagnostic toolBest useWhen not to use it
schema summaryconfirming the strategy recognized what you loadedwhen you already know the structure is valid
expression snapshotchecking why a condition or live value behaved strangelyas a default background display on every run
token snapshotconfirming what a built-in or custom value is actually carryingbefore you even know which token is in doubt

The right rhythm is: 1. identify the question 2. turn on the one tool that answers that question 3. inspect what you need 4. turn it back off when clarity returns That approach keeps diagnostics from becoming their own form of overload.

The Best Practical Settings Order

If you want one repeatable sequence for normal use, use this: 1. confirm direction 2. review properties 3. populate the active side only 4. confirm whether custom tokens are truly needed 5. clear any validation blockers 6. confirm the properties review 7. use diagnostics only if the chart still feels unclear That sequence is boring in the best possible way. It keeps you from making avoidable mistakes.

Settings Mistakes That Cost People Time

Running both sides too early

This makes the chart harder to read before you have a stable model of what one side is doing.

Treating the properties tab as background

This turns the report into a moving target you do not fully understand.

Adding custom tokens before the base workflow is readable

This hides basic structural confusion under extra vocabulary.

Leaving diagnostics on all the time

This often produces more noise than clarity.

Forgetting that the top-level rails can block fresh participation

This leads people to call the strategy broken when it is actually obeying its own safety boundaries.

One Setting Surface That Deserves Extra Verification

If you use working-order expiry in your workflow, verify it on the chart rather than assuming every visible timing control carries equal authority. The safest posture is: - author explicit expiry where your workflow depends on it - verify the behavior in a small test - trust observation over assumption That principle applies beyond expiry. When a setting changes real trade behavior, chart verification is always stronger than memory.

Returning To The Strategy After A Break

If you are coming back to an older configuration, do not start by rereading all the logic. Start with the surfaces most likely to drift: 1. direction 2. properties 3. active-side content 4. custom-token rows 5. one visible chart path If those five are clean, the rest usually returns quickly.

Where To Go Next