Akka trading system


sistema comercial Akka
Obter através da App Store Leia esta publicação em nosso aplicativo!
Negociação de alta freqüência na JVM com Scala / Akka.
Imagine um sistema HFT hipotético em Java, exigindo (muito) baixa latência, com muitos objetos pequenos de curta duração um pouco devido à imutabilidade (Scala?), Milhares de conexões por segundo e um número obsceno de mensagens que circulam em um Arquitetura baseada em eventos (akka e amqp?).
Para os especialistas lá fora, o que seria (hipoteticamente) o melhor ajuste para JVM 7? Que tipo de código faria feliz? Scala e Akka estarão prontos para este tipo de sistemas?
Nota: houve algumas perguntas semelhantes, como esta, mas ainda tenho encontrado uma cobertura Scala (que tem sua própria pegada idiossincrática na JVM).
No meu laptop, a latência média das mensagens de ping entre os atores Akka 2.3.7 é.
300ns e é muito menor do que a latência esperada devido a pausas GC em JVMs.
Código (incluindo opções JVM) e amp; resultados de teste para Akka e outros atores no Intel Core i7-2640M aqui.
P. S. Você pode encontrar muitos princípios e dicas para computação de baixa latência no site de Dmitry Vyukov e no blog de Martin Thompson.
É possível alcançar um desempenho muito bom em Java. No entanto, a questão precisa ser mais específica para fornecer uma resposta credível. Suas principais fontes de latência virão de seguir a lista não exaustiva:
Quanto lixo você cria e o trabalho do GC para coletá-lo e promovê-lo. Projetos imutáveis ​​na minha experiência não se encaixam bem com baixa latência. O ajuste do GC precisa ser um grande foco.
Aqueça a JVM para que as classes sejam carregadas e o JIT tenha tido tempo para fazer seu trabalho.
Desenhe seus algoritmos para ser O (1) ou pelo menos O (log2 n), e ter testes de desempenho que afirmam isso.
Seu design precisa ser livre de bloqueio e seguir o "Princípio do Único Escritor".
Um esforço significativo deve ser levado a entender a pilha inteira e demonstrar simpatia mecânica em seu uso.
Desenhe seus algoritmos e estruturas de dados para serem amigáveis ​​com o cache. As falhas de cache agora são o maior custo. Isso está intimamente relacionado com a afinidade do processo que, se não configurado corretamente, pode resultar e poluição significativa do cache. Isso envolverá simpatia pelo sistema operacional e até mesmo algum código JNI em alguns casos.
Certifique-se de ter núcleos suficientes para que qualquer thread que precisa ser executado tenha um núcleo disponível sem ter que esperar.
Recentemente bloguei sobre um estudo de caso de tal exercício.
Você pode achar que o uso de um buffer de toque para a passagem de mensagens superará o que pode ser feito com o Akka. A principal implementação do buffer de anel que as pessoas usam na JVM para aplicações financeiras é chamada de Disruptor, que é cuidadosamente sintonizado para eficiência (potência de dois tamanhos), para a JVM (sem GC, sem bloqueios) e para CPUs modernas (sem compartilhamento falso de linhas de cache).

sistema comercial Akka
Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
A Ergodicity é uma plataforma de negociação automatizada baseada em atores de código aberto, fornecendo ferramentas para negociação orientada para a estratégia com o uso de dados de mercado de Nível 1 e Nível 2. A Ergodicity suporta a conectividade direta de dados de mercado com a Bolsa de Valores do "Russian Trading System" usando seu protocolo proprietário Plaza2 para execução em tempo real de baixa latência. Além disso, fornece mecanismo tick-by-tick backtest para executar as mesmas estratégias em dados históricos armazenados no MarketDb para análise de desempenho e otimização.
A Platfrom usa Scala como idioma primário e depende da arquitetura baseada em eventos usando Akka Actors para concorrência e escalabilidade.
O projeto MarketDb também é parte da plataforma de Ergodicity e usado para captura e captura de dados de mercado.
backtest - estratégias de captura de quadros de backtesting - captura de dados de mercado usando conectividade de mercado direto com RTS CGate API cgate - abstração baseada em ator em CGate núcleo - componentes principais da plataforma: pedido, OrderBook, Trade, Session etc. engine - esquema de mecanismo de execução de estratégia - projeto compartilhado para backtest e `capture 'com esquema de banco de dados.
A ergodicidade é construída usando a arquitetura conduzida por eventos. Todos os dados de mercado recebidos da Bolsa de Valores (comércio, adicionar ordem, cancelar pedido, atualizações de sessão, etc.) considerados como um evento. Componentes principais de uma plataforma apresentada como Atores: sessão de negociação, cada ação atribuída para sessão, cada ordem, etc. A Akka como espinha dorsal para a plataforma permite aproveitar esta abordagem e construir plataforma com tolerância a falhas e alta escalabilidade em sua natureza .
Para compilar projetos de Ergodicity, é necessário instalar a biblioteca CGate. Windows e Linux estão disponíveis no servidor RTS. Após a instalação, você deve adicionar o diretório $ CGATE_HOME / p2bin na variável $ Path para fornecer acesso à ferramenta de geração de código.
Consulte o projeto / SchemeTools. scala para obter detalhes.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

sistema comercial Akka
Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
Scala Backtesting + Live Trading Framework, construído no topo da Akka / Spray.
Esta estrutura pode ser útil para pessoas que vêm do Scala background, que estão fazendo seus primeiros passos nas estratégias de negociação automáticas de back / live testando a API REST da Oanda, que é, na minha opinião, uma das melhores API de varejo disponíveis. Uma vez que este é um trabalho em progresso, se você é um entusiasta da Scala e está interessado em negociação automatizada, tenha uma olhada e sinta-se livre para repo e contribua!
Basta clonar o repo e deixar sua lógica comercial em StrategyFSM. scala. Não se esqueça de modificar AuthInfo. scala para incluir sua própria ID da conta e token de acesso para a API REST da Oanda.
Nota: Se você está simplesmente procurando uma maneira de se conectar à Oanda REST API usando Scala / Akka, confira meu projeto Scalanda.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

Ainda outro Akka Benchmark.
Posso dizer imediatamente que o desempenho de Akka Actors é excelente em comparação com os atores de Scala.
Antes de olhar para o benchmark, descreverei brevemente o aplicativo de amostra.
Um sistema de negociação é essencialmente sobre como combinar pedidos de compra e venda. Um pedido de limite é uma ordem para comprar uma garantia em não mais, ou vender a não menos, do que um preço específico. Por exemplo, se um investidor quiser comprar um estoque, mas não quer pagar mais de US $ 20 por isso, o investidor pode fazer uma ordem de limite para comprar o estoque em US $ 20 e # 8220 ou melhor # 8221 ;. Existem muitos outros tipos de pedidos e restrições especiais. A amostra apenas está gerenciando ordens de limite simples.
As encomendas que estão longe do melhor preço atual no mercado são coletadas em um livro de pedidos para a segurança, para posterior execução.
Um motor correspondente administra um ou mais cadernos de encomendas, ou seja, o mercado é destruído por um livro de pedidos. Os mecanismos de correspondência mantêm o estado atual dos livros de encomendas. Os clientes se conectam a um serviço de recebedor de pedidos, que é responsável por rotear a ordem para o mecanismo de correspondência correto. O destinatário da ordem é sem estado e os clientes podem usar qualquer receptor de pedidos independente do livro de pedidos.
Para redundância, os motores correspondentes funcionam em pares. Cada ordem é processada por ambos os motores correspondentes. O pedido também é armazenado em um registro de transações persistente, por ambos os mecanismos correspondentes. Em uma configuração real, os mecanismos de correspondência primária e de espera geralmente são implantados em centros de dados separados.
Agora, até o ponto de referência. O cenário de teste colocou ordens de compra e venda em 15 livros de pedidos, divididos em 3 motores correspondentes. As ordens estão em níveis de preços diferentes, de modo que uma profundidade de catálogo de pedidos é construída, mas no final todas as encomendas são negociadas e que são verificadas pelo teste JUnit executando o benchmark.
O cenário foi executado em carga diferente, variando o número de clientes simulados de 1 a 40.
Os resultados de referência aqui ilustrados foram realizados em uma caixa real de 8 núcleos (máquina dupla de Xeon 5500, 2.26 Ghz por núcleo).
Aqui estão o resultado do processamento de pedidos 750000 em cada nível de carga.
A solução básica usa invocações de métodos síncronos comuns. É extremamente rápido, mas não é uma opção para uma solução escalável verdadeira. A passagem de mensagens assíncronas é uma alternativa melhor para dimensionamento em nós múltiplos ou múltiplos.
Nas soluções Scala e Akka Actors, os clientes enviam cada mensagem de ordem a um destinatário e aguardam a resposta Future (!? Operator in Scala and !! in Akka). O receptor de pedidos encaminha a solicitação para o motor correspondente responsável pelo caderno de pedidos, ou seja, o segmento / despachante do receptor de pedidos pode ser usado imediatamente para o próximo pedido. O mecanismo correspondente envia a mensagem da ordem para o modo de espera e ambos os mecanismos correspondentes processam a lógica correspondente e o log de transações em paralelo. Confirmação é respondida ao cliente quando ambos estão concluídos.
Os resultados de referência mostram que os Akka Actors são capazes de processar três vezes mais pedidos em comparação com os Atores Scala na mesma carga. Resultado semelhante com latência. A latência de Akka Actors é um terço dos atores Scala. Isso também é válido para baixa carga. A latência média nem sempre é a melhor medida, então deixe-nos olhar alguns percentis.
As operações que estão à espera de um futuro para completar foram usadas no envio de mensagens. Isso tem uma etiqueta de preço de escalabilidade, uma vez que o segmento está bloqueado enquanto espera que o Futuro seja concluído. Uma melhor escalabilidade pode ser alcançada com a passagem de mensagens unidirecional, que é ilustrada pelas soluções unidirecionais Scala / Akka Actor. Ele usa operação bang (!) Para enviar todas as mensagens.
Os mecanismos de correspondência escrevem cada ordem para um arquivo de log de transações. Este é um bloqueio de bloqueio de IO. Para empurrar o teste de mensagem passando um passo adiante, o benchmark também foi executado sem o log de transações. A solução Akka brilha ainda mais. Mais de três vezes maior taxa de transação em comparação com Scala Atores na mesma carga, ao usar a solução com o envio de mensagens e aguardando resposta. Para as soluções de passagem de mensagens unidireccionais, os atores Akka são duas vezes mais rápidos do que os atores Scala.
A Akka tem uma grande flexibilidade quando se trata de especificações de diferentes mecanismos de despacho. O Akka Actor hawt está incluído no benchmark como uma comparação com a solução unidirecional Akka Actor. Ele usa a biblioteca Threading HawtDispatch, que é um clone Java de libdispatch. O último teste sem registro de transações mostra que o HawtDispatcher possui um desempenho ligeiramente melhor do que o despachante baseado em eventos que foi usado para Akka Actor de um jeito.
O código-fonte completo para o aplicativo de exemplo está localizado em: github / patriknw / akka-sample-trading.
Para executar o benchmark você mesmo, você pode baixar e descompactar a distribuição, contendo todos os arquivos jar necessários. O README incluído descreve como executar os testes.
Nota de atualização 15 de agosto: Adicionado a solução One-Way de Scala Actor e uma nova descrição de como executar o benchmark.
Nota de atualização 22 de agosto: Novo benchmark executado na caixa real de 8 núcleos.
5 Comentários.
Boa coisa & # 8230; Acabei de acelerar rapidamente o código para o & # 8220; regular & # 8221; Os atores de Scala e algumas coisas saltaram para mim. O primeiro é que, em vez de usar o ForkJoinPool padrão, você personalizou os seus agendadores uma quantidade razoável. Há muitas boas razões para fazer isso, mas eu me pergunto por que você fez? Os atores Scala (com reações) baseados em eventos sofrem uma penalidade de desempenho quando não são executados no ForkJoinPool. O segundo é que você está usando o loop / reagir. I & # 8217; d sugere que em vez de usar o loop, você faz uma chamada recursiva para a função que contém reagir. Na minha experiência, isso é substancialmente mais rápido.
Mas é bom ver alguém fazendo benchmarks reais e postar o código. Mantem!
Agradeço os comentários. Inicialmente, tive problemas para executar tudo no meu laptop com pool de threads padrão (inanição), mas agora acho que entendo o porquê, por isso pode ser bom voltar para o pool de threads padrão para alguns atores.
Meus testes iniciais do pool de threads padrão e também recebem mostram que é apenas uma pequena melhoria. Vou testar mais e, provavelmente, usar suas sugestões como padrão. Obrigado novamente.
Obrigado por este benchmark, mas # 8230; quem se interessa por cerca de 40 clientes concorrentes? 40 clientes concorrentes podem ser facilmente implementados com um segmento por modelo de cliente.
Por que não executar este benchmark com 40.000 clientes? Isso mostraria um problema de escalabilidade real (atores famintos?) E destacar a sobrecarga da akka em mudar os atores.

Simplificando o sistema de negociação com Akka.
Junte-se à comunidade DZone e obtenha a experiência dos membros completos.
Saiba como solucionar problemas e diagnosticar alguns dos problemas de desempenho mais comuns em Java hoje. Trazido para você em parceria com a AppDynamics.
Meus colegas estão desenvolvendo um sistema de negociação que processa um fluxo bastante pesado de transações recebidas. Cada transação abrange um Instrumento (pensar vínculo ou estoque) e tem algumas (agora) propriedades sem importância. Eles estão presos com Java (& lt; 8), então vamos cumpri-lo:
O instrumento será usado mais tarde como uma chave no HashMap, então, para o futuro, implementamos pró-ativamente & lt; Instrument & gt; . Este é o nosso domínio, agora os requisitos:
As transações entram no sistema e precisam ser processadas (seja o que for que isso signifique), o mais rápido possível. É possível processá-las gratuitamente em qualquer ordem. No entanto, as transações para o mesmo instrumento precisam ser processadas sequencialmente na mesma ordem que elas vieram.
A implementação inicial foi direta - coloque todas as transações recebidas em uma fila (por exemplo, ArrayBlockingQueue) com um único consumidor. Isso satisfaz o último requisito, uma vez que a fila preserva o pedido de FIFO rigoroso em todas as transações. Mas essa arquitetura impede o processamento simultâneo de transações não relacionadas para diferentes instrumentos, desperdiçando assim uma melhoria da taxa de transferência. Não surpreendentemente, esta implementação, sem dúvida simples, tornou-se um gargalo.
Que nojo! Mas o pior ainda está por vir. Como você certifica-se de que, no máximo, um segmento processa cada fila por vez? Afinal, de outra forma, dois segmentos poderiam pegar itens de uma fila (um instrumento) e processá-los em ordem inversa, o que não é permitido. O caso mais simples é ter um Thread por fila - isso não será dimensionado, pois esperamos dezenas de milhares de instrumentos diferentes. Então, podemos dizer N threads e permitir que cada um deles manipule um subconjunto de filas, p. Ex. instrument. hashCode ()% N nos informa qual tópico cuida da fila dada. Mas ainda não é perfeito por três razões:
Um segmento deve "observar" muitas filas, muito provavelmente ocupadas, aguardando, iterando sobre elas o tempo todo. Alternativamente, a fila pode despertar o seu thread pai de alguma forma. No pior dos casos, todos os instrumentos terão códigos de hash conflitantes, visando apenas um tópico - o que efetivamente é o mesmo que a nossa solução inicial. O código bonito não é complexo!
Implementar esta monstruosidade é possível, mas difícil e propenso a erros. Além disso, há outro requisito não funcional: os instrumentos vão e vem e há centenas de milhares deles ao longo do tempo. Depois de um tempo, devemos remover entradas no nosso mapa que representam instrumentos que não foram vistos ultimamente. Caso contrário, obteremos um vazamento de memória.
Isso é simples. Uma vez que nosso ator Dispatcher é efetivamente unido, nenhuma sincronização é necessária. Nós quase não recebemos Transações, pesquisa ou criamos Processador e passamos a Transação ainda mais. É assim que a implementação do processador pode ser:
É isso aí! Curiosamente, a nossa implementação Akka é quase idêntica à nossa primeira idéia com o mapa das filas. Afinal, um ator é apenas uma fila e um tópico (lógico) que processa itens nessa fila. A diferença é: Akka gerencia pool de threads limitado e compartilha entre talvez centenas de milhares de atores. E porque cada instrumento tem seu próprio ator dedicado (e "single-threaded"), o processamento seqüencial de transações por instrumento é garantido.
Claramente, quando o Processador não recebeu nenhuma mensagem por um período de uma hora, ele sintetiza atentamente isso para o pai (Dispatcher). Mas o ator ainda está vivo e pode lidar com as transações se elas acontecem precisamente após uma hora. O que Dispatcher faz é que ele mata determinado processador e o remove de um mapa:
Houve uma leve inconveniência. instrumentProcessors costumava ser um Map & lt; Instrument, ActorRef & gt; . Isso provou ser insuficiente, já que de repente temos que remover uma entrada neste mapa por valor. Em outras palavras, precisamos encontrar uma chave (Instrumento) que mapeie para um determinado ActorRef (Processor). Existem diferentes maneiras de lidar com isso (por exemplo, o processador ocioso pode enviar um Instrumnt ele lida), mas, em vez disso, usei o BiMap & lt; K, V & gt; da goiaba. Isso funciona porque os Instrumentos e Atores são apontados como únicos (ator por instrumento). Tendo BiMap eu poderia simplesmente inverter () o mapa (do BiMap & lt; Instrument, ActorRef & gt; to BiMap & lt; ActorRef, Instrument & gt; e tratar o ActorRef como chave.
Compreenda as necessidades e benefícios em torno da implementação da solução de monitoramento correta para um crescente mercado em contentores. Trazido para você em parceria com a AppDynamics.
Como esse artigo? Leia mais do DZone.
Free DZone Refcard.
Core Java Concurrency.
Publicado em DZone com permissão de Tomasz Nurkiewicz, DZone MVB. Veja o artigo original aqui.
As opiniões expressas pelos contribuidores da DZone são próprias.

US Search Mobile Web.
Bem-vindo ao fórum Yahoo Search! Nós adoramos ouvir suas idéias sobre como melhorar a Pesquisa do Yahoo.
O fórum de comentários do produto do Yahoo agora requer uma ID e senha de Yahoo válidas para participar.
Agora você precisa fazer o login usando sua conta de e-mail do Yahoo para nos fornecer feedback e enviar votos e comentários às ideias existentes. Se você não possui uma ID do Yahoo ou a senha para sua ID do Yahoo, inscreva-se para uma nova conta.
Se você tiver uma ID e senha de Yahoo válidas, siga estas etapas, se desejar remover suas postagens, comentários, votos e / ou perfil no fórum de comentários do produto do Yahoo.
Vote em uma ideia existente () ou publique uma nova ideia ...
Ideias quentes Principais ideias Novas ideias Categoria Estado Meus comentários.
Quando busco meu nome, você publica resultados estranhos. As duas imagens que são eu foram removidas de um site que eu encerrei. Remover.
Ao pesquisar meu nome, estranha propaganda de imagens de palhaço vem para o capitão o palhaço em outro estado, REMOVA-O.
e as imagens.
Todas as coisas tentando implicar coisas estranhas.
O Yahoo pode desenvolver a opção para imagens serem vistas como uma apresentação de slides? Isso ajudaria em vez de ter que percorrer cada imagem e tornar esta experiência do Yahoo mais agradável. Obrigado pela sua consideração.
Não vê a sua ideia? Publique uma nova ideia ...
US Search Mobile Web.
Feedback e Base de Conhecimento.
Dê retorno.
Deutschland Finanzen Mobile DF iOS 1 ideia España Finanzas Mobile DF iOS 7 ideias Contas Painel 33 ideias Opinião do anúncio 3 ideias Respostas TH 31 idéias Respostas TH 0 idéias Respostas Fórum UV (versão de teste) 6 ideias Austrália Celebridades 0 ideias Austrália Finanças Mobile Android 0 ideias Austrália Estilo 0 idéias Austrália Yahoo Tech 0 idéias Autos Impulso 2 idéias Aviate 1,505 idéias Canadá Finanças 1,099 ideias Canadá Finanças Mobile Android 0 ideias Canadá Finanças Mobile DF iOS 3 idéias Canadá Finanças Mobile iOS 465 ideias Canadá Página inicial 5,108 idéias Canadá Filmes 14 ideias Notícias do Canadá 872 ideias Canadá com segurança 10 idéias Canadá Tela 128 idéias Canadá Clima 94 ideias Canadá Yahoo Beleza 0 idéias Canadá Yahoo Celebrity 10 ideias Canadá Yahoo Finanças 0 ideias Canadá Yahoo Filmes 10 ideias Canadá Yahoo Notícias 0 idéias Canadá Yahoo Estilo 21 idéias Futebol universitário Escolher & # 39; em 112 idéias TV conectada 361 idéias Corp Mail Test 1 1.313 idéias Corp Mail Testing 1.256 idéias Cricket 19 ideias Daily Fantasy 87 ideias Developer Networ k 1 ideia Double Down 86 ideias Fantasy Baseball 431 ideias Fantasy Basketball 395 ideias Fantasy Football 704 ideias Fantasy Hockey 339 ideias Fantasy Live Scoring em Matchup e Classificações 803 ideias Fantasy Sports Aplicações Android 1.366 ideias Fantasy Sports iOS Apps 2.112 ideias Finanças 1.166 ideias Finanças - CA 493 idéias Finanças - ideias US 9 Finanças ChartIQ 417 idéias Finanças Mobile Web 403 idéias Finanças Portfolios 810 idéias Finanças Triagem de ações 35 idéias Finanças Tablet 44 idéias Flickr - Perfil 290 ideias Flickr Android 60 idéias Flickr para Apple TV 24 idéias Flickr Grupos 12 ideias Flickr Interno 0 ideias Flickr iOS Dogfooding 0 idéias Flickr iPad 126 idéias Flickr iPhone 310 ideias Flickr Nova foto Página 8,030 idéias Flickr Pesquisa 0 ideias Food Revistas 0 idéias Jogos 3,147 ideias Mapas globais 1,021 ideias GS Mobile Web 42 ideias Health Pulse 3 ideias Home Page (Android) 1.689 ideias Home Page (iOS) 3.808 ideias Hong Kong Homepage 0 ideias Índia Celebridade 43 ideias Índia Finanças 493 ideias Índia Página inicial 1.866 i deas Índia Estilo de vida 173 idéias Índia Filmes 84 idéias Índia Notícias 327 ideias Índia Parceiro Portal Tata 0 idéias Índia Parceiro Portal Tikona 0 idéias Índia com segurança 15 idéias Índia Tela 165 idéias Índia Tempo 30 ideias Índia Yahoo Beleza 0 idéias Índia Yahoo Celebridade 4 idéias Índia Yahoo Finanças 0 ideias Índia Yahoo Movies 16 ideias Índia Yahoo Notícias 0 ideias Índia Yahoo Estilo 14 idéias Indonésia Celebridade 38 idéias Indonésia Página inicial 1.151 ideias Indonésia Notícias 170 ideias Indonésia com segurança 29 ideias Indonésia Ela 34 ideias Página inicial da Irlanda 90 idéias Jordânia Maktoob Homepage 418 idéias Comentários sobre o anúncio de correio electrónico 10 ideias Maktoob الطقس مكتوب 5 ideias Maktoob Celebridade 1 ideia Maktoob Entretenimento 10 ideias Maktoob Estilo de vida 0 ideias Maktoob Filmes 2 ideias Maktoob Notícias 182 idéias Maktoob Tela 15 ideias Maktoob Id. de estilo 1 Maktoob ألعاب مكتوب 0 ideias Maktoob شاشة مكتوب 28 ideias Malásia Homepage 17 ideias Malásia Notícias 58 ideias Malásia com segurança 6 ideias Malásia Video 0 ideias Malásia Tempo 1 i dea Merchant Solutions 1 ideia My Yahoo 31.878 ideias Meu Yahoo - back up 1 ideia My Yahoo - US 9.176 idéias Meu Yahoo archive 314 ideias New Mail 9.250 ideias Novo Correio * 2.719 ideias Nova Zelândia Negócios & Finanças 132 idéias Nova Zelândia Página inicial 1.039 idéias Nova Zelândia com segurança 3 idéias Nova Zelândia Tela 0 idéias Notícias do PH ANC 21 ideias Filipinas Celebridade 214 ideias Filipinas Página inicial 8 ideias Filipinas Notícias 123 idéias Filipinas com segurança 12 idéias Filipinas Vídeo 0 idéias Filipinas Tempo 3 idéias Pick N Roll 19 ideias Postmaster 43 ideias Pro Football Pick & # 39; em 106 idéias Retail Pulse 0 idéias Rivals 11 idéias com segurança 165 idéias Tela para idéias iOS 0 Busca extensões 95 idéias Pesquisa Downloads de produtos 88 idéias Segurança 497 idéias Experiência de login 79 idéias Singapura Entretenimento 20 idéias Cingapura Finanças 230 idéias Cingapura Página inicial 1.048 idéias Cingapura Notícias 212 idéias Cingapura com segurança 11 idéias Cingapura Tela 19 idéias Cingapura Clima 4 idéias Cingapura Yahoo beleza 0 idéias Cingapura Yahoo Ideias da celebridade 4 Cingapura Yahoo Finanças 0 idéias Cingapura Yahoo Filmes 0 idéias Cingapura Yahoo Notícias 0 idéias Singapore Yahoo Style 4 ideas Idéias da celebridade da África do Sul Ideia da África do Sul 374 idéia s África do Sul Notícias 23 ideias Esportes Android 1,533 ideias Esportes CA 34 ideias Esportes iOS 1.025 ideias Esportes Redesign 3.181 idéias SportsReel 6 ideias StatTracker Beta 553 ideias Survival Futebol 81 ideias Taiwan Yahoo 名人 娛樂 0 ideias Taiwan Yahoo 運動 0 ideias Tailândia Safely 2 ideias Toolbar Mail App 216 ideas Toolbar Weather App 72 ideias Tourney Pick & # 39; em 41 ideias UK & amp; Irlanda Finanças 1.077 ideias UK & amp; Jogos da Irlanda 19 ideias UK & amp; Homepage da Irlanda 435 ideias UK & amp; Irlanda Notícias 0 ideias UK & amp; Ireland News Balde interno 0 ideias UK & amp; Irlanda Notícias Lego 375 ideas UK & amp; Irlanda com segurança 38 ideias UK & amp; Irlanda TV 21 ideias UK & amp; Irlanda Vídeo 187 ideias UK & amp; Irlanda Tempo 99 ideias Reino Unido Respostas 1 ideia UK Daily Fantasy 0 ideias UK Finanças Mobile Android 12 idéias UK Finanças Mobile DF iOS 2 idéias UK Finanças Mobile iOS 308 idéias Reino Unido Yahoo Movies 23 ideias US Respostas 8,946 ideias US Respostas Mobile Web 2,154 ideias US Autos GS 442 ideias US Celebrity GS 660 ideias EUA Comentários 350 ideias US Finance Mobile Android 40 idéias US Finance Mobile iOS 546 idéias US Flickr 237 ideias EUA 4,114 ideias EUA Homepage B1 68 ideias US Homepage B2 33 ideias US Homepage B3 50 ideias US Homepage B4 33 ideias US Homepage B5 0 ideias Página inicial dos EUA M 7,022 ideias Página inicial dos EUA YDC 43 idéias US Homes GS 203 idéias US Live Web Insights 24 idéias US Mail 193 ideias US Mail 12,212 ideias EUA Mapas 3,490 ideias US Membership Desktop 7,864 ideias US Membership Mobile 91 ideias US Filmes GS 424 ideias US Music GS 195 ideias US News 5,988 ideias US Search App Android 2 ideias US Search App iOS 9 ideias US Search Chrome Extension 780 ideias US Search Chrome Extension v2 2,197 ideias US Search Desktop 5 ideias US Search Desktop Bucket A 7 ideias US Search Desktop Bucket B 8 idéias EUA Pesquisa KG 3 ideias US Pesquisar Listagens locais 20,758 ideias EUA Busca Mobile Web 2 ideias EUA Busca Mozilla 1 ideia EUA Pesquisar estoque Quotes 11 ideias US Pesquisar Tablet Web 0 ideias US Shine GS 1 idéia US Toolbar 5,549 ideias US Travel GS 207 idéias EUA TV GS 367 ideias US Weather 2,313 ideias US Weather Bucket 0 ideias US Weather Mobile 13 idéias US Weather Mobile Android 2 ideias Guia de vídeos Android 149 idéias Guia de vídeo iOS 205 idéias Teste de guia de vídeo 15 ideias Web Hosting 4 ideias Yahoo Acessibilidade 358 ideias Yahoo Autos 71 ideias Yahoo Beauty 100 ideias Yahoo Ideias de celebridades 0 Yahoo Celebrity Canada 0 ideias Yahoo Decor 0 ideias Yahoo Entertainment 355 ideias Yahoo Esports 50 ideias Yahoo Feedback 0 ideias Yahoo Finance Feedback Forum 1 ideia Yahoo Finanças IN Mobile Android 0 ideias Yahoo Finance SG Mobile Android 1 idéia Yahoo FinanceReel 4 ideias Yahoo Comida 118 idéias Yahoo Gemini 2 ideias Yahoo Saúde 90 ideias Yahoo ajuda 166 idéias Yahoo Home 198 idéias Yahoo Home * 28 ideias Yahoo Lifestyle 168 ideias Yahoo Yahoo 0 idéias Yahoo Mail 2,126 ideias Yahoo Mail Aplicativo Android 397 ideias Yahoo Mail Basic 628 ideias Yahoo Mail iOS App 47 ideias Yahoo Mail Mobile Web 1 ideia Yahoo Makers 51 ideias Yahoo Messenger 82 ideias Yahoo Mobile Developer Suite 60 idéias Yahoo Mobile para ideias do telefone 15 Yahoo Mobile para idéias do Tablet 0 Yahoo Music 76 idéias Yahoo News Digest Android 870 idéias Yahoo News Digest iPad 0 idéias Yahoo News Digest iPhone 1,531 idéias Yahoo Newsroom Aplicativo para Android 55 idéias Yahoo Newsroom iOS App 31 ideias Yahoo Parenting 63 ideias Yahoo Politics 118 idéias Yahoo Publishing 13 ideias Yahoo Real Estate 2 ideias Yahoo Tech 459 idéias Yahoo Travel 143 idéias Yahoo TV 102 ideias Yahoo View 204 ideias Yahoo Weather Android 2.138 ideias Yahoo Weather iOS 22.677 ideias Yahoo! 7 Food App (iOS) 0 ideias Yahoo! 7 Página inicial Archive 57 ideas Yahoo! 7 Notícias (iOS) 23 ideias Yahoo! 7 Tela 0 ideias Yahoo! 7 TV FANGO App (Android) 1 ideia Yahoo! 7 aplicação TV FANGO (iOS) 1 ideia Yahoo! 7 TV Guide App (Android) 0 ideias Yahoo! 7 TV Guide App (iOS) 1,245 ideias Yahoo! 7 Aplicação TV Plus7 (iOS) 0 ideias Yahoo! Centro de Feedback do Teste de Conceito 174 idéias Yahoo! Idéia de Contributor Network 1 Yahoo! Transliteração 29 ideias YAHOO! 7 Finanças 551 idéias Yahoo! 7 Jogos 9 ideias Yahoo! 7 Safely 19 ideias Yahoo7 Finanças Mobile DF iOS 12 ideias Yahoo7 Finanças Mobile iOS 217 ideias Yahoo7 Homepage 2.544 ideias.
Sua senha foi alterada.
Fizemos alterações para aumentar nossa segurança e restabelecer sua senha.
Acabamos de enviar-lhe um e-mail para. Clique no link para criar uma senha, depois volte aqui e faça o login.

Comments

Popular Posts