- مشاركات: 326
- تلقي الشكر 1
Algoritmo de acumulação/distribuição para estoques na plataforma Trader Workstat
- Andrey Rimsky
- كاتب الموضوع
- غير متصل
- مدير
أقل
مزيد
#129
بواسطة Andrey Rimsky
Algoritmo de acumulação/distribuição para estoques na plataforma Trader Workstat تم إنشاؤه من طرف Andrey Rimsky
O Algoritmo de Acumulação/Distribuição foi originalmente introduzido como uma forma de passar grandes pedidos de ações para torná-los mais difíceis de encontrar posteriormente no mercado.
Essa interface avançada permite que o trader gerencie de forma eficiente e simultânea várias ordens de algoritmo sozinho.
Pode ser usado para quaisquer ativos negociados conosco.
Tamanhos e lacunas de pedidos personalizados, juntamente com outros atributos, ajudam a manter grandes pedidos não detectados. Mesmo que sejam descobertos, será difícil tirar proveito de tal situação.
Os modelos disponíveis permitem criar rápida e facilmente várias ordens do algoritmo de acumulação/distribuição.
Definição do algoritmo
Abra a janela do algoritmo no menu suspenso "Nova janela" na interface do Mosaic. Na parte inferior da janela, selecione "Ferramentas mais avançadas" e depois "Acumulação/Distribuição".
O campo do algoritmo é onde você define os parâmetros básicos para o seu algoritmo. Os campos indicados em rosa são obrigatórios.
1. Especifique a ação COMPRAR ou VENDER.
2. Insira a quantidade total do pedido, por exemplo 1.000.000.
3. Determine o componente (passo) de cada componente, por exemplo, 500.
4. Especifique o tempo para transferir componentes em segundos, minutos ou horas.
5. Selecione um tipo de pedido. Os campos para definir o preço dependem do tipo de ordem que você escolheu. Para pedidos de estoque, selecione: Selecione o tempo de expiração: Good Till Cancelled (GTC) ou Day (DAY).
Limite - defina um preço limite com um valor compensado (opcional) que deve ser alcançado ou excedido para que a ordem seja executada.
Mercado - uma tentativa de executar uma ordem ao preço de mercado atual.
Relativa - Use este tipo de ordem para adicionar liquidez ao mercado, colocando uma oferta ou oferta muito mais agressiva do que a melhor oferta atual. Defina a quantidade de deslocamento (opcional) e refine o limite. À medida que o mercado se move, o algoritmo se ajusta automaticamente com base nos critérios especificados.
Melhoria do preço de varejo ou RPI - Semelhante a um pedido relativo, exceto que a compensação de preço DEVE ser maior que zero.
6. Selecione o tempo de expiração: válido até cancelamento (GTC) ou dia (DAY).
7. Defina o preço no nível ... (para ordens RELATIVAS/RPI) no caso de ordens de COMPRA, use um lance Multinível de qualquer valor (ordens relativas podem ter um deslocamento zero). Para ordens de VENDA, use o ask menos qualquer valor. Esta coluna é exibida apenas para ordens REL e trabalha com o seguinte campo:
8. Acima (para ordens RELATIVAS/RPI) está o limite de preço que funciona em paralelo com o cálculo do preço definido no campo anterior
9. Para ordens LMT, o campo "Definir preço limite para: ..."
Para ordens MKT, este campo não é exibido.
Escolha entre os seguintes cálculos: (Insira um valor negativo para compensação negativa) Clique em "e" para adicionar mais condições de preço, se possível, para calcular um limite de preço "mas não maior que/não menor que". Quando você adiciona várias condições de limite de preço, um novo campo "maior de/menor de" aparecerá para garantir que o preço do pedido não seja maior (menor) do que o valor maior/menor das condições A, B e C.
Não - apenas para pedidos REL. Não há limite de preço.
Custo - abre uma coluna para inserir o preço limite absoluto.
Lance - lance Multinível/menos o valor da compensação possível.
Ask - fsk Multinível / menos a quantidade de deslocamento possível.
Durar - o preço da última transação Multinível/menos a quantidade de deslocamento possível.
VWAP - o valor de VWAP Multilevel/menos a quantidade de compensação possível.
escorregar VWAP - o valor do VWAP em movimento (para o contrato atual) para o último [período de tempo especificado] em camadas/menos o valor da compensação possível.
escorregar média - o valor da média móvel (para o contrato atual) para o último [período de tempo especificado] Multinível/menos a quantidade de compensação possível.
Exponencial escorregar média - o valor da média móvel exponencial (para o contrato atual) para o último [período de tempo especificado] Multinível/menos a quantidade de compensação possível.
Minha mensagem negociação - o preço da última negociação de acordo com o algoritmo, mostrado como o preço da última negociação na seção "Resumo". Observe que este valor não pode ser usado para especificar um preço limite, pois não haverá preço para a primeira negociação neste caso.
Relativo ao número de unidades compradas/vendidas - Calcula o limite de preço como: o preço base especificado pelo usuário menos o valor de compensação inserido por número de ações em relação ao tamanho total negociado com o algoritmo e exibido na seção "Resumo" no coluna "Unidades compradas". Por exemplo, se os valores forem: $ 5,50 - 0,02 por 100 ações, então o limite de preço para a ordem das primeiras 100 ações (onde o tamanho da negociação = 0) será de $ 5,50. Suponha que a negociação continue e seja executada em unidades de 100 ações. O limite de preço neste caso mudará da seguinte forma: tamanho da negociação = 100 limite = $ 5,48; tamanho da negociação = limite de 200 = $ 5,46; tamanho da negociação = limite de 300 = $ 5,44.
Relativo à posição - calcula o limite de preço da mesma forma que em relação ao tamanho da transação, exceto que o cálculo é relativo à posição, conforme indicado na janela "Conta" e na coluna "Posição", e o tamanho da transação é apenas relativo ao que acontece quando o algoritmo de acumulação/distribuição.
10. Clique em "e" para adicionar mais condições de preço, se possível, para calcular o limite de preço "mas não maior que/não menor que". Quando você adiciona várias condições de limite de preço, um novo campo "maior de/menor de" aparecerá para garantir que o preço do pedido não seja maior (menor) do que o valor maior/menor das condições A, B e C.
11. Horário de início - por padrão, o horário de início é definido para o horário de abertura atual ou próximo (se os mercados estiverem fechados no momento). Clique no campo para inserir um novo horário de início, mas observe que o algoritmo não funcionará até que você clique no botão "Iniciar".
12. Hora final - Por padrão, a hora final é definida para o fechamento do dia atual ou para a próxima sessão de negociação se o algoritmo for executado fora do horário de negociação. Clique no campo para inserir um novo horário de término.
13. Fuso horário - se necessário, defina um horário de início diferente.
14. Aguarde a execução do pedido atual antes de enviar o próximo - se a caixa de seleção estiver marcada, o próximo componente será retido até que o valor atual seja acionado. A contagem regressiva para a próxima ordem para enquanto o algoritmo aguarda a execução da ordem atual. Assim que for executada, a próxima ordem será enviada se o intervalo de tempo especificado para ela tiver expirado.
15. Atenha-se ao cronograma - se a caixa de seleção estiver marcada e o algoritmo estiver atrasado, a próxima ordem será colocada imediatamente a partir do momento em que a ordem atual for executada, independentemente do intervalo de tempo. Este procedimento será repetido até que o algoritmo retorne ao seu horário. Pedidos perdidos são incluídos na seção "Resumo" do algoritmo.
Após a execução de uma ordem, sempre há um pequeno atraso de 2 segundos antes que a próxima seja transmitida.
16. Randomizar intervalo de tempo em +/- 20% - se selecionado, o intervalo de tempo especificado será aumentado ou reduzido aleatoriamente em 20% no máximo em ambas as direções para tornar o pedido menos visível no mercado.
17. Tamanho aleatório em +/- 55% - se marcado, o tamanho do passo especificado será aumentado ou diminuído aleatoriamente em 55% no máximo (arredondado para o 100 mais próximo) em ambas as direções para tornar a ordem menos visível no mercado.
18. Permitir a execução desta ordem fora do pregão - se marcada, a ordem pode ser executada fora do horário de negociação.
19. Aceite toda a oferta se tiver um tamanho ... e um preço ... ou melhor - para uma ordem de compra, se o tamanho atual for maior ou igual ao tamanho inserido neste campo, o algoritmo aceitará o tamanho inteiro ou o tamanho máximo que não exceda a quantidade total do pedido. Tal ordem é transmitida como uma ordem Imediate-or-cancel ou IOC (executar imediatamente ou cancelar).
Definição das condições do algoritmo
Todas as condições são opcionais, mas se você definir algum requisito, os campos que você deve preencher para atender a essa condição serão marcados em rosa.
Observe que quanto mais condições você especificar, mais difícil será para o seu pedido ser preenchido na íntegra ou no prazo.
O pedido sempre termina se qualquer uma das condições que você definir se tornar incorreta. Use estas opções para refinar como o algoritmo deve se comportar após terminar:
Rejeitar irrevogavelmente se uma ou mais condições se tornarem falsas
Renove o pedido se todas as condições se tornarem verdadeiras novamente
Para limpar os parâmetros de condição, clique no "x" no final da linha. O ícone "x" só aparece se você tiver inserido algum dado no campo.
1. Preço - especifique o intervalo dentro do qual o preço do contrato deve permanecer para que o pedido continue funcionando.
2. Notícias - as notas das notícias não afetarão as flutuações de preços quando este valor for especificado em minutos. Desde que não haja notícias no período especificado, o algoritmo funciona. As notícias são visualizadas nos provedores que você instalou no TWS, incluindo notícias do Google, Yahoo! e assinaturas da Reuters.
3. Posição - atua como uma restrição de posição. Se a condição de posição for violada, a plataforma TWS não colocará uma ordem ou executará qualquer ordem que resulte em tal violação.
4. Médias móveis para este contrato - define os critérios de média móvel para o contrato atual. Verifique o seguinte para o contrato atual: o valor do VWAP móvel, média móvel, média móvel exponencial ou última negociação no passado [período de tempo especificado] é pelo menos [porcentagem especificada] maior ou menor que outra média móvel (para o contrato atual) pelo [período de tempo especificado]. Para limpar as opções, clique no "x" no final da linha.
5. Médias móveis para - Compare dois critérios de definição de média móvel, incluindo VWAP móvel, média móvel, média móvel exponencial ou mais recente. Use o mesmo ou dois contratos diferentes para os mesmos ou diferentes períodos de tempo. Especifique o ativo subjacente e defina os parâmetros.
6. Os dois campos a seguir funcionam juntos para comparar a alteração de preço de duas ações durante um período de tempo com base na diferença entre o preço da ação e seu valor médio móvel. O algoritmo executa cálculos com base nos dados inseridos. Insira um caractere. Informe o percentual a ser atingido para a diferença de liquidação entre as duas ações.
Transferência e correção de algoritmos
Use os botões na parte inferior da área de condições para controlar o algoritmo.
Depois que todos os campos estiverem preenchidos, você pode ativar o algoritmo.
1. Visualizar visualizar - clique para atualizar a linha do pedido e exibir a janela de visualização do pedido.
2. Local - para transferir o pedido. Além disso, se você estiver ajustando algum parâmetro de pedido, clique para fazer essas alterações no algoritmo. Por exemplo, se você diminuir o tamanho do passo de 500 para 300, essa alteração não será considerada até que você clique no botão Inserir.
3. Salvar - salva o pedido para sua transmissão futura.
4. Restaurar - clique para restaurar as configurações originais em vez das alterações que ainda não foram aplicadas. Por exemplo, clicando no botão Reverter, você pode desfazer a alteração. Após aplicar a alteração (clicando no botão Aplicar), a opção de restauração não estará mais disponível.
5. Cancelar pedido - cancela o pedido.
6. Iniciar - inicia o algoritmo. Se você interromper o algoritmo manualmente, clique em Iniciar para continuar de onde parou.
7. Parar - interrompe o algoritmo. Este botão ficará ativo após o início do algoritmo.
8. Reiniciar - se o algoritmo for interrompido devido à sua conclusão ou manualmente, este botão de reinicialização iniciará o algoritmo desde o início. Se preferir retomar o algoritmo de onde parou, use o botão "Iniciar".
9. Texto de status - esta nota informa sobre o que está acontecendo na tela atual do algoritmo.
Essa interface avançada permite que o trader gerencie de forma eficiente e simultânea várias ordens de algoritmo sozinho.
Pode ser usado para quaisquer ativos negociados conosco.
Tamanhos e lacunas de pedidos personalizados, juntamente com outros atributos, ajudam a manter grandes pedidos não detectados. Mesmo que sejam descobertos, será difícil tirar proveito de tal situação.
Os modelos disponíveis permitem criar rápida e facilmente várias ordens do algoritmo de acumulação/distribuição.
Definição do algoritmo
Abra a janela do algoritmo no menu suspenso "Nova janela" na interface do Mosaic. Na parte inferior da janela, selecione "Ferramentas mais avançadas" e depois "Acumulação/Distribuição".
O campo do algoritmo é onde você define os parâmetros básicos para o seu algoritmo. Os campos indicados em rosa são obrigatórios.
1. Especifique a ação COMPRAR ou VENDER.
2. Insira a quantidade total do pedido, por exemplo 1.000.000.
3. Determine o componente (passo) de cada componente, por exemplo, 500.
4. Especifique o tempo para transferir componentes em segundos, minutos ou horas.
5. Selecione um tipo de pedido. Os campos para definir o preço dependem do tipo de ordem que você escolheu. Para pedidos de estoque, selecione: Selecione o tempo de expiração: Good Till Cancelled (GTC) ou Day (DAY).
Limite - defina um preço limite com um valor compensado (opcional) que deve ser alcançado ou excedido para que a ordem seja executada.
Mercado - uma tentativa de executar uma ordem ao preço de mercado atual.
Relativa - Use este tipo de ordem para adicionar liquidez ao mercado, colocando uma oferta ou oferta muito mais agressiva do que a melhor oferta atual. Defina a quantidade de deslocamento (opcional) e refine o limite. À medida que o mercado se move, o algoritmo se ajusta automaticamente com base nos critérios especificados.
Melhoria do preço de varejo ou RPI - Semelhante a um pedido relativo, exceto que a compensação de preço DEVE ser maior que zero.
6. Selecione o tempo de expiração: válido até cancelamento (GTC) ou dia (DAY).
7. Defina o preço no nível ... (para ordens RELATIVAS/RPI) no caso de ordens de COMPRA, use um lance Multinível de qualquer valor (ordens relativas podem ter um deslocamento zero). Para ordens de VENDA, use o ask menos qualquer valor. Esta coluna é exibida apenas para ordens REL e trabalha com o seguinte campo:
8. Acima (para ordens RELATIVAS/RPI) está o limite de preço que funciona em paralelo com o cálculo do preço definido no campo anterior
9. Para ordens LMT, o campo "Definir preço limite para: ..."
Para ordens MKT, este campo não é exibido.
Escolha entre os seguintes cálculos: (Insira um valor negativo para compensação negativa) Clique em "e" para adicionar mais condições de preço, se possível, para calcular um limite de preço "mas não maior que/não menor que". Quando você adiciona várias condições de limite de preço, um novo campo "maior de/menor de" aparecerá para garantir que o preço do pedido não seja maior (menor) do que o valor maior/menor das condições A, B e C.
Não - apenas para pedidos REL. Não há limite de preço.
Custo - abre uma coluna para inserir o preço limite absoluto.
Lance - lance Multinível/menos o valor da compensação possível.
Ask - fsk Multinível / menos a quantidade de deslocamento possível.
Durar - o preço da última transação Multinível/menos a quantidade de deslocamento possível.
VWAP - o valor de VWAP Multilevel/menos a quantidade de compensação possível.
escorregar VWAP - o valor do VWAP em movimento (para o contrato atual) para o último [período de tempo especificado] em camadas/menos o valor da compensação possível.
escorregar média - o valor da média móvel (para o contrato atual) para o último [período de tempo especificado] Multinível/menos a quantidade de compensação possível.
Exponencial escorregar média - o valor da média móvel exponencial (para o contrato atual) para o último [período de tempo especificado] Multinível/menos a quantidade de compensação possível.
Minha mensagem negociação - o preço da última negociação de acordo com o algoritmo, mostrado como o preço da última negociação na seção "Resumo". Observe que este valor não pode ser usado para especificar um preço limite, pois não haverá preço para a primeira negociação neste caso.
Relativo ao número de unidades compradas/vendidas - Calcula o limite de preço como: o preço base especificado pelo usuário menos o valor de compensação inserido por número de ações em relação ao tamanho total negociado com o algoritmo e exibido na seção "Resumo" no coluna "Unidades compradas". Por exemplo, se os valores forem: $ 5,50 - 0,02 por 100 ações, então o limite de preço para a ordem das primeiras 100 ações (onde o tamanho da negociação = 0) será de $ 5,50. Suponha que a negociação continue e seja executada em unidades de 100 ações. O limite de preço neste caso mudará da seguinte forma: tamanho da negociação = 100 limite = $ 5,48; tamanho da negociação = limite de 200 = $ 5,46; tamanho da negociação = limite de 300 = $ 5,44.
Relativo à posição - calcula o limite de preço da mesma forma que em relação ao tamanho da transação, exceto que o cálculo é relativo à posição, conforme indicado na janela "Conta" e na coluna "Posição", e o tamanho da transação é apenas relativo ao que acontece quando o algoritmo de acumulação/distribuição.
10. Clique em "e" para adicionar mais condições de preço, se possível, para calcular o limite de preço "mas não maior que/não menor que". Quando você adiciona várias condições de limite de preço, um novo campo "maior de/menor de" aparecerá para garantir que o preço do pedido não seja maior (menor) do que o valor maior/menor das condições A, B e C.
11. Horário de início - por padrão, o horário de início é definido para o horário de abertura atual ou próximo (se os mercados estiverem fechados no momento). Clique no campo para inserir um novo horário de início, mas observe que o algoritmo não funcionará até que você clique no botão "Iniciar".
12. Hora final - Por padrão, a hora final é definida para o fechamento do dia atual ou para a próxima sessão de negociação se o algoritmo for executado fora do horário de negociação. Clique no campo para inserir um novo horário de término.
13. Fuso horário - se necessário, defina um horário de início diferente.
14. Aguarde a execução do pedido atual antes de enviar o próximo - se a caixa de seleção estiver marcada, o próximo componente será retido até que o valor atual seja acionado. A contagem regressiva para a próxima ordem para enquanto o algoritmo aguarda a execução da ordem atual. Assim que for executada, a próxima ordem será enviada se o intervalo de tempo especificado para ela tiver expirado.
15. Atenha-se ao cronograma - se a caixa de seleção estiver marcada e o algoritmo estiver atrasado, a próxima ordem será colocada imediatamente a partir do momento em que a ordem atual for executada, independentemente do intervalo de tempo. Este procedimento será repetido até que o algoritmo retorne ao seu horário. Pedidos perdidos são incluídos na seção "Resumo" do algoritmo.
Após a execução de uma ordem, sempre há um pequeno atraso de 2 segundos antes que a próxima seja transmitida.
16. Randomizar intervalo de tempo em +/- 20% - se selecionado, o intervalo de tempo especificado será aumentado ou reduzido aleatoriamente em 20% no máximo em ambas as direções para tornar o pedido menos visível no mercado.
17. Tamanho aleatório em +/- 55% - se marcado, o tamanho do passo especificado será aumentado ou diminuído aleatoriamente em 55% no máximo (arredondado para o 100 mais próximo) em ambas as direções para tornar a ordem menos visível no mercado.
18. Permitir a execução desta ordem fora do pregão - se marcada, a ordem pode ser executada fora do horário de negociação.
19. Aceite toda a oferta se tiver um tamanho ... e um preço ... ou melhor - para uma ordem de compra, se o tamanho atual for maior ou igual ao tamanho inserido neste campo, o algoritmo aceitará o tamanho inteiro ou o tamanho máximo que não exceda a quantidade total do pedido. Tal ordem é transmitida como uma ordem Imediate-or-cancel ou IOC (executar imediatamente ou cancelar).
Definição das condições do algoritmo
Todas as condições são opcionais, mas se você definir algum requisito, os campos que você deve preencher para atender a essa condição serão marcados em rosa.
Observe que quanto mais condições você especificar, mais difícil será para o seu pedido ser preenchido na íntegra ou no prazo.
O pedido sempre termina se qualquer uma das condições que você definir se tornar incorreta. Use estas opções para refinar como o algoritmo deve se comportar após terminar:
Rejeitar irrevogavelmente se uma ou mais condições se tornarem falsas
Renove o pedido se todas as condições se tornarem verdadeiras novamente
Para limpar os parâmetros de condição, clique no "x" no final da linha. O ícone "x" só aparece se você tiver inserido algum dado no campo.
1. Preço - especifique o intervalo dentro do qual o preço do contrato deve permanecer para que o pedido continue funcionando.
2. Notícias - as notas das notícias não afetarão as flutuações de preços quando este valor for especificado em minutos. Desde que não haja notícias no período especificado, o algoritmo funciona. As notícias são visualizadas nos provedores que você instalou no TWS, incluindo notícias do Google, Yahoo! e assinaturas da Reuters.
3. Posição - atua como uma restrição de posição. Se a condição de posição for violada, a plataforma TWS não colocará uma ordem ou executará qualquer ordem que resulte em tal violação.
4. Médias móveis para este contrato - define os critérios de média móvel para o contrato atual. Verifique o seguinte para o contrato atual: o valor do VWAP móvel, média móvel, média móvel exponencial ou última negociação no passado [período de tempo especificado] é pelo menos [porcentagem especificada] maior ou menor que outra média móvel (para o contrato atual) pelo [período de tempo especificado]. Para limpar as opções, clique no "x" no final da linha.
5. Médias móveis para - Compare dois critérios de definição de média móvel, incluindo VWAP móvel, média móvel, média móvel exponencial ou mais recente. Use o mesmo ou dois contratos diferentes para os mesmos ou diferentes períodos de tempo. Especifique o ativo subjacente e defina os parâmetros.
6. Os dois campos a seguir funcionam juntos para comparar a alteração de preço de duas ações durante um período de tempo com base na diferença entre o preço da ação e seu valor médio móvel. O algoritmo executa cálculos com base nos dados inseridos. Insira um caractere. Informe o percentual a ser atingido para a diferença de liquidação entre as duas ações.
Transferência e correção de algoritmos
Use os botões na parte inferior da área de condições para controlar o algoritmo.
Depois que todos os campos estiverem preenchidos, você pode ativar o algoritmo.
1. Visualizar visualizar - clique para atualizar a linha do pedido e exibir a janela de visualização do pedido.
2. Local - para transferir o pedido. Além disso, se você estiver ajustando algum parâmetro de pedido, clique para fazer essas alterações no algoritmo. Por exemplo, se você diminuir o tamanho do passo de 500 para 300, essa alteração não será considerada até que você clique no botão Inserir.
3. Salvar - salva o pedido para sua transmissão futura.
4. Restaurar - clique para restaurar as configurações originais em vez das alterações que ainda não foram aplicadas. Por exemplo, clicando no botão Reverter, você pode desfazer a alteração. Após aplicar a alteração (clicando no botão Aplicar), a opção de restauração não estará mais disponível.
5. Cancelar pedido - cancela o pedido.
6. Iniciar - inicia o algoritmo. Se você interromper o algoritmo manualmente, clique em Iniciar para continuar de onde parou.
7. Parar - interrompe o algoritmo. Este botão ficará ativo após o início do algoritmo.
8. Reiniciar - se o algoritmo for interrompido devido à sua conclusão ou manualmente, este botão de reinicialização iniciará o algoritmo desde o início. Se preferir retomar o algoritmo de onde parou, use o botão "Iniciar".
9. Texto de status - esta nota informa sobre o que está acontecendo na tela atual do algoritmo.
الرجاء قم بــتسجيل الدخول أو إنشاء حساب.. للإنضمام للمحادثة.
الوقت لإنشاء الصفحة: 0.158 ثانية