Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Próxima revisão | Revisão anterior | ||
| plataforma:appreciator:frmzerocostv2 [2024/06/25 15:57] – criada rgt002 | plataforma:appreciator:frmzerocostv2 [2024/06/25 17:59] (atual) – rgt002 | ||
|---|---|---|---|
| Linha 39: | Linha 39: | ||
| **Observação: | **Observação: | ||
| --- | --- | ||
| - | Descrição dos Campos do Arquivo JSON | + | ====Descrição dos Campos do Arquivo JSON==== |
| - | • Name: Nome da operação. | + | |
| - | • Type: Tipo da operação. Valores válidos: " | + | **•Name:** Nome da operação. |
| - | • OptionVanilla: Descrição das pontas de Vanilla, array de até 3 itens. | + | |
| - | o CallPut: Tipo da operação (Call ou Put). Valores: " | + | **•Type:** Tipo da operação. Valores válidos: " |
| - | o Leg: Ponta da leg (Buy ou Sell). | + | ---- |
| - | o Strike: Strike, valor decimal. " | + | ===OptionVanilla=== |
| - | o LoteSize: Tamanho do lote, valor decimal. " | + | Descrição das pontas de Vanilla, array de até 3 itens. |
| - | o Bd: Dias úteis, valor inteiro (exemplo: " | + | |
| - | • OptionBarrier: Descrição das pontas de Barreira, array de até 3 itens. | + | **•CallPut:** Tipo da operação (Call ou Put). Valores: " |
| - | o CallPut: Tipo da operação (Call ou Put). Valores: " | + | |
| - | o Opc: Descrição da barreira. | + | **•Leg:** Ponta da leg (Buy ou Sell). |
| + | |||
| + | **•Strike:** Strike, valor decimal. " | ||
| + | |||
| + | **•LoteSize:** Tamanho do lote, valor decimal. " | ||
| + | |||
| + | **•Bd:** Dias úteis, valor inteiro (exemplo: " | ||
| + | ---- | ||
| + | ===OptionBarrier=== | ||
| + | Descrição das pontas de Barreira, array de até 3 itens. | ||
| + | |||
| + | **•CallPut:** Tipo da operação (Call ou Put). Valores: " | ||
| + | |||
| + | **•Opc:** Descrição da barreira. | ||
| " | " | ||
| + | |||
| A primeira letra é referente à Continua, Discreta ou Expiração. | A primeira letra é referente à Continua, Discreta ou Expiração. | ||
| + | |||
| A segunda letra é a direção da barreira Up ou Down. | A segunda letra é a direção da barreira Up ou Down. | ||
| + | |||
| A terceira letra descreve o trigger In ou Out. | A terceira letra descreve o trigger In ou Out. | ||
| - | o Leg: Ponta da leg (Buy ou Sell). | + | |
| - | o Strike: Strike, valor decimal. " | + | **•Leg:** Ponta da leg (Buy ou Sell). |
| - | o Bar: Strike da barreira, valor decimal. " | + | |
| - | o Reb: Rebate da barreira, valor decimal. " | + | **•Strike:** Strike, valor decimal. " |
| - | o LoteSize: Tamanho do lote, valor decimal. " | + | |
| - | o Bd: Dias úteis, valor inteiro. | + | **•Bar:** Strike da barreira, valor decimal. " |
| - | • MutableParameters: Campos que o sistema pode alterar. | + | |
| - | o Selector: Seletor JSON do campo. Exemplo | + | **•Reb:** Rebate da barreira, valor decimal. " |
| - | " | + | |
| - | " | + | **•LoteSize:** Tamanho do lote, valor decimal. " |
| - | o NelderMeadParameter: | + | |
| - | o Adjustment: Parâmetro especial focado em estruturas Equidistant, | + | **•Bd:** Dias úteis, valor inteiro. |
| - | Exemplo. | + | ---- |
| - | + | ===MutableParameters=== | |
| + | Campos que o sistema pode alterar. | ||
| + | |||
| + | **•Selector:** Seletor JSON do campo. Exemplo | ||
| + | " | ||
| + | " | ||
| + | |||
| + | **•NelderMeadParameter: | ||
| + | |||
| + | **•Adjustment:** Parâmetro especial focado em estruturas Equidistant, | ||
| + | |||
| + | **Exemplo.** | ||
| + | |||
| + | {{: | ||
| Nesse exemplo a mecânica de Guess do Neldermead será a seguinte | Nesse exemplo a mecânica de Guess do Neldermead será a seguinte | ||
| + | |||
| OptionVanilla[1].Strike = |1- + 0.25| = 0.75 | OptionVanilla[1].Strike = |1- + 0.25| = 0.75 | ||
| + | |||
| OptionVanilla[2].Strike = |1 + 0.25| = 1.25 | OptionVanilla[2].Strike = |1 + 0.25| = 1.25 | ||
| Considerando que o step informado é de 0.01, o próximo Guess será de | Considerando que o step informado é de 0.01, o próximo Guess será de | ||
| + | |||
| OptionVanilla[1].Strike = |1- + 0.24| = 0.76 | OptionVanilla[1].Strike = |1- + 0.24| = 0.76 | ||
| + | |||
| OptionVanilla[2].Strike = |1 + 0.24| = 1.26 | OptionVanilla[2].Strike = |1 + 0.24| = 1.26 | ||
| - | Ou | + | |
| + | **Ou** | ||
| OptionVanilla[1].Strike = |1- + 0.26| = 0.74 | OptionVanilla[1].Strike = |1- + 0.26| = 0.74 | ||
| + | |||
| OptionVanilla[2].Strike = |1 + 0.26| = 1.24 | OptionVanilla[2].Strike = |1 + 0.26| = 1.24 | ||
| Portanto o Start será utilizado como a distância equalizada contra o adjustment informado. | Portanto o Start será utilizado como a distância equalizada contra o adjustment informado. | ||
| - | • Target: Informação sobre qual campo o sistema deve encontrar e qual valor busca atingir. | + | ---- |
| - | o Field: Campo target (ex.: " | + | ===Target=== |
| - | o Value: Valor esperado, número decimal, exemplo " | + | Informação sobre qual campo o sistema deve encontrar e qual valor busca atingir. |
| - | o ErrorMarginPercent: | + | |
| - | • FallbackParameters: | + | |
| - | o Selector: Seletor JSON do campo. Exemplo | + | |
| - | o " | + | |
| - | " | + | |
| - | o Step: Valor decimal entre -1.0 e 1.0, valor este que será deduzido ou somado ou valor do campo informado a cada tentativa falha de encontrar o target. | + | |
| - | o MaximumSteps: | + | |
| - | • NelderMead: | + | |
| - | o Start: Array de chutes iniciais para o Neldermead, quando esse campo é informado o “BestFit” se torna obrigatório. | + | |
| - | Exemplo para duas tentativas de execução, com chutes iniciais de 140% e 110% [ " | + | |
| - | o Step: Incremento ou decremento por iteração. Valor decimal. | + | |
| - | o Epsilon: Incremento ou decremento próximo do resultado. Valor decimal. | + | |
| - | Obs.: É recomendado que o valor Step seja maior que o Epsilon, pois pode afetar a performance caso ambos sejam muito baixos, pois, aumentará a quantidade de iterações necessárias para chegar no resultado. | + | |
| - | o Normalization: | + | |
| - | " | + | |
| - | “Sigmoid” = Normalização com algoritmo de Sigmoid, default na maioria das operações deve cobrir a maioria dos casos. | + | |
| - | “Log” = Transformação logarítmica. | + | |
| - | o BestFit: Esse campo deve ser informado ao utilizar mais de um valor no Start, este é responsável por indicar ao sistema qual das tentativas está mais próxima do desejado. | + | |
| + | **•Field: | ||
| + | |||
| + | **•Value: | ||
| + | |||
| + | **•ErrorMarginPercent: | ||
| + | ---- | ||
| + | ===FallbackParameters=== | ||
| + | Campo opcional, ele adiciona a possibilidade de modificação do valor do campo informado no selector, caso o target não seja atingido, reiniciando o processo com uma step de diferença no campo informado. | ||
| + | |||
| + | **•Selector: | ||
| + | **Exemplo** | ||
| + | " | ||
| + | |||
| + | " | ||
| + | |||
| + | **•Step: | ||
| + | |||
| + | **•MaximumSteps: | ||
| + | ---- | ||
| + | ===NelderMead=== | ||
| + | Parâmetros do NelderMead. | ||
| + | |||
| + | **•Start: | ||
| + | |||
| + | **Exemplo*** para duas tentativas de execução, com chutes iniciais de 140% e 110% => [ " | ||
| + | |||
| + | **•Step: | ||
| + | |||
| + | **•Epsilon: | ||
| + | |||
| + | **Obs.:** É recomendado que o valor Step seja maior que o Epsilon, pois pode afetar a performance caso ambos sejam muito baixos, pois, aumentará a quantidade de iterações necessárias para chegar no resultado. | ||
| + | |||
| + | **•Normalization: | ||
| + | |||
| + | **" | ||
| + | |||
| + | **“Sigmoid”** = Normalização com algoritmo de Sigmoid, default na maioria das operações deve cobrir a maioria dos casos. | ||
| + | |||
| + | **“Log”** = Transformação logarítmica. | ||
| + | |||
| + | **•BestFit: | ||
| - | Exemplos de estruturas e configurações. | + | =====Exemplos de estruturas e configurações.===== |
| - | Vanilla Booster | + | |
| + | ====Vanilla Booster==== | ||
| + | {{: | ||
| + | {{: | ||
| - | + | ||
| - | Barrier Booster | + | ---- |
| - | + | ||
| + | ====Barrier Booster==== | ||
| + | {{: | ||
| + | |||
| + | {{: | ||