Além dos parâmetros obrigatórios e comuns para todas as estratégias, descritos na seção “Estratégias Disponíveis”, a SpreadMaker poderá ter ou não, de acordo com a sua obrigatoriedade, os seguintes parâmetros:
Nome do campo | obrigatório | Tipo | Observação |
Method | Y | string | Aceita valores: 0 - Diferença Ponderada, 1 - Razão, 3 - Diferença |
SpreadTol | Y | float | Coeficiente spread alvo, calculado a partir do preço das pernas: Compra – Venda (Diferença), Compra / Venda (Razão) |
SellOrderMaxProclaimedQty | Y | int | Quantidade apregoada venda |
SellOrderMinProclaimedQty | Y | int | Quantidade mínima para venda |
NumSecsToSolveMismatchedLeg | N | int | Tempo em segundos para a resolução automática de despernamento |
BVSPAccount | Y | string | Conta Bovespa do usuário |
TolStop | N | float | Define um coeficiente de parada. Se o coeficiente do mercado alcançar um valor igual ou pior que este valor, o robô automaticamente substiruirá o ‘Coeficiente Selecionado’ pelo valor configurado no campo ‘TolLoss’ |
TolLoss | Condicionado ao TolStop | float | Novo coeficiente atribuído se a condição do TolStop for cumprida |
StrategyLegs | Y | object | Duas, 1 perna de compra e outra de venda |
EndDate | N | date | Define a data final até quando a ordem deverá ficar ativa |
Propriedades da StrategyLegs | |||
Symbol | Y | string | Papel negociado |
Side | Y | string | Compra ou venda |
OrderQty | Y | int | Quantidade negociada |
IsFinancialQty | N | boolean | Especifica se a quantidade é financeira ou não, valor defaul = false |
BookDepth | N | int | Profundidade máxima a apregoar no book (apregoado por preços). Aceita valores: -1 : Pedra/espera, Só lançará a perna em questão quando a confirmação da execução das outras pernas for recebida. 0 : Pedra, Desliga a apregoação naquela perna. 1 : Apregoa até a profundidade 1 do book |
IgnoreQty | Y | int | Quantidade a ser ignorada no book no momento de pegar o preço que está na pedra, no caso de uma apregoação. |
Para exemplificar o envio de uma SpreadMaker/Diferença é mostrado no Json:
{ "TargetStrategy": 1002, "AccountNumber": 501, "StartTime": "2023-02-23T10:00:00", "EndTime": "2023-02-23T18:00:00", "Method": 3, "SpreadTol": 1.11, "StrategyLegs": [ { "Symbol": "PETR4", "Side": "V", "OrderQty": "1100", "IsFinancialQty": false, "BookDepth": 1, "IgnoreQty": 300 }, { "Symbol": "PETR3", "Side": "C", "OrderQty": "1200", "IsFinancialQty": false, "BookDepth": 1, "IgnoreQty": 200 } ], "SellOrderMaxProclaimedQty": 500, "SellOrderMinProclaimedQty": 200, "NumSecsToSolveMismatchedLeg": 6, "BVSPAccount": 501, "TolStop": 1.98, "TolLoss": 1.97 }