Ações
AjanelaAções permite selecionar ações a serem executadas para as condições do seu script, por exemplo, executar uma ordem ou visualizar os resultados por meio de objetos de desenho.
Janela de ação estratégicaA janela Ações permite selecionar ações para executar. As ações são executadas quando uma condição de estratégia é verdadeira. AjanelaAções pode ser acessada na telaCondições eConstrutor de Ações.
Dentro de umaestratégia NinjaScript, você pode invocar ações diversas, enviar vários tipos de pedidos para entrar e sair de posições de mercado e ter acesso a vários métodos de desenho, como mostrado nas imagens abaixo.
|
Como entrar em uma posição de mercado
Inserindo uma posição de mercadoUsando as váriasações degerenciamento de pedidos, você pode inserir uma posição usando ordens de mercado, limite, mercado-se-tocadas, limite de parada e ordens de mercado.
A seguir, um exemplo e representa uma das muitas combinações possíveis.
1.Expanda acategoriaGerenciamento de pedidos e selecione Inserir uma posição longa por uma ordem de limite 2.Opcionalmente, você pode definir o número de contratos / compartilhamentos para o pedido ou deixar ovalorDefaultQuantity, que permite definir a quantidade ao iniciar uma estratégia. 3. Defina apropriedade * Signal name como qualquer valor definido pelo usuário para identificar a entrada (você também pode deixar esse nome em branco) - aqui usamos LongEntry 4.Podemos definir o preço limite dinamicamente, definindo-o para o valor de outro item, pressione o botão "Set " para abrir ajanela Valor
* Os nomes dos sinais são importantes porque são usados como identificadores exclusivos se você tiver mais de uma entrada exclusiva em uma estratégia. Ao fornecer nomes de sinal de entrada exclusivos para cada entrada em uma estratégia, você pode identificar a posição que deseja fechar por meio dos métodos de posição de saída. Nomes de sinais também são usados para identificar execuções em um gráfico visualmente.
5. Expanda a categoria Preço e selecione Lance 6.Defina o tipo de DeslocamentocomoCarrapatose insira um valor de "-1" paraDeslocamento (consulteaseção " Como compensar um valor de item " da página Construtor de Condições do Guia de Ajuda para obter mais informações)
Uma vez que o botão OK é pressionado, uma ação é criada para traduzir o seguinte:
"Insira uma ordem de limite de compra a um preço 1 tick abaixo do preço de oferta atual para inserir uma posição longa" |
Como sair de uma posição de mercado
Sair de uma posição no mercadoUsando as várias ações de gerenciamento de pedidos , você pode sair de uma posição usando ordens de mercado, limite, stop market e stop limit.
A seguir, um exemplo e representa uma das muitas combinações possíveis.
1. Expanda a categoria Gerenciamento de pedidos e selecione Sair da posição longa (sai por ordem de mercado) 2. Defina a propriedade do sinal de entrada De para um sinal de entrada nomeado dentro da estratégia (ligado ao nosso exemplo anterior, LongEntry é usado). Fornecer um valor sairá apenas da quantidade associada à posição criada pelo sinal nomeado. Deixá-lo em branco sairá da posição líquida total. 3. Defina a propriedade Nome do sinal como qualquer valor definido pelo usuário para identificar a entrada (usamos LongExit aqui, mas você também pode deixar esse nome em branco)
Uma vez que o botão OK é pressionado, uma ação é criada para traduzir o seguinte:
"Digite uma ordem de venda para sair do sinal de entrada 'Long Entry'." |
Desenhar em um gráficoUsando os vários métodos de desenho, você pode desenhar linhas, texto, quadrados e mais em um gráfico. Você pode revisar informações detalhadas sobre os métodos de desenho suportados na seção Referência da Linguagem NinjaScript deste Guia de Ajuda.
A seguir, um exemplo e representa uma das muitas combinações possíveis.
1. Expanda a categoria Desenho e selecione Diamante 2.Defina oparâmetroBars ago como "0", o qual irá desenhar o diamante no local atual da barra x 3. Defina o parâmetro Cor para qualquer cor desejada 4. Defina o parâmetro Tag com um nome definido pelo usuário que identifique esse objeto de desenho. Fornecer uma tag é importante se você for desenhar mais do que um objeto do tipo draw (Diamond neste caso) na mesma barra. Por padrão, o construtor configurará isso para o nome do script mais o tipo de objeto de desenho, pressionando o botão "set" exibirá a janela Construtor de String, que permitiria que você o personalizasse ainda mais. 5. Defina o parâmetro Y para "Alto" da barra atual mais um carrapato pressionando o botão "set" (não visto abaixo, mas o mesmo conceito da etapa 4) para exibir a janela Valor
Uma vez que o botão OK é pressionado, uma ação é criada para traduzir o seguinte:
"Desenhe um diamante vermelho acima da altura da barra atual mais um tick"
Se você quiser personalizar ainda mais a tag do objeto de desenho usada, o Construtor de String oferecerá o seguinte:
1. Selecione seu separador de string aqui, os valores possíveis são -; : ou em branco (que é o padrão) 2. Digite um texto personalizado ou itens da janela Valor nos campos String 3. Pressione os botões "adicionar" ou "remover" para adicionar novos campos de string ou remover qualquer um dos campos atualmente adicionados, o último arquivado permanecerá em qualquer caso, pois uma tag é necessária para o objeto criado.
Por exemplo, se adicionarmos um campo de terceira cadeia e adicionarmos a barra Atual da categoria miscel da janela Valor, nosso objeto de desenho representaria cada ocorrência da condição, assim também para qualquer acionador histórico.
|