Algos

Spread 4 Pontas

Variante de quatro pernas do Spread: opera quatro instrumentos como um único trade estruturado, disparando apenas quando todas as quatro pernas podem ser executadas no preço combinado configurado.

Quando usar

  • Você está operando uma estrutura de quatro pernas (condors, spreads de prazo, cestas).
  • Precisa de execução atômica em quatro pernas.
  • Quer que a plataforma cuide da cotação e recotação em todas as pernas.

Uso no SDK

No SDK existe uma única classe Spread para 2..6 pernas. O StrategyCode no fio é definido automaticamente como spread4p quando você passa exatamente quatro pernas.

from investflex.models.algos import Spread
from investflex.models.common import ExecutionType, Side, Trigger

sp = Spread(
    name="4p-demo",
    init_time="09:00:00",
    end_time="17:00:00",
    execution_type=ExecutionType.ENTRY,
    trigger=Trigger.SPREAD,
    trigger_value=30,
    legs=[
        dict(symbol=s, side=side, quantity=100,
             alloc_account="ACC", resting="Y" if s == "A" else "N", max_clip_size=100)
        for s, side in [("A", Side.BUY), ("B", Side.SELL),
                        ("C", Side.BUY), ("D", Side.SELL)]
    ],
)
import { ExecutionType, Side, Spread, Trigger } from "@investflex/sdk";

const sp = new Spread({
  name: "4p-demo",
  initTime: "09:00:00",
  endTime: "17:00:00",
  executionType: ExecutionType.ENTRY,
  trigger: Trigger.SPREAD,
  triggerValue: 30,
  legs: (
    [
      ["A", Side.BUY],
      ["B", Side.SELL],
      ["C", Side.BUY],
      ["D", Side.SELL],
    ] as const
  ).map(([symbol, side]) => ({
    symbol,
    side,
    quantity: 100,
    allocAccount: "ACC",
    resting: symbol === "A" ? "Y" : "N",
    maxClipSize: 100,
  })),
});

Veja spread.md para a referência completa de parâmetros, comandos de ciclo de vida e notas de comportamento — tudo se aplica de forma idêntica aqui.