Um algoritmo de negociação Solana é mais fácil de compreender quando se acompanha uma regra desde as entradas até ao registo final da conta. Descrições amplas como comprar impulso ou automatizar saídas deixam demasiado por especificar. Os pormenores úteis dizem respeito a que observações entram na regra, quando se abstém, como uma proposta é autorizada e como a ação resultante é revista.

Este artigo desenvolve um exemplo deliberadamente simples de redução de posições. Não é uma estratégia recomendada nem uma alegação de rentabilidade. O seu propósito é demonstrar uma especificação completa que um leitor possa calcular manualmente e comparar com uma implementação.

A regra fictícia, chamada R1 neste artigo, acompanha uma posição existente de tokens. Sob condições definidas, propõe vender uma parte fixa depois de uma cotação de venda específica de um montante subir face a uma referência curta completa. A proposta continua a exigir autorização separada da conta e provas recentes de execução.

O exemplo de algoritmo de negociação Solana precisa de um propósito

O propósito de R1 é produzir uma proposta passível de revisão para redução parcial de uma posição já gerida pelo percurso. Não descobre novos tokens, não infere intenções de negociadores nem escolhe uma carteira completa de posições. Este âmbito restrito mantém o exemplo centrado na relação entre observações e um tipo de ação.

O algoritmo usa um endereço mint fixo e uma interpretação suportada de mercado. Observa cotações de venda de exatamente 100 tokens para um ativo de cotação identificado. Todas as comparações usam a mesma direção e montante. Uma cotação para comprar 100 tokens ou vender um montante diferente não entra na referência inicial como se fosse equivalente.

O guia anterior de arquitetura de bots de negociação Solana separa observação, estratégia, autorização e conciliação. R1 segue essas fronteiras. O acionamento de uma regra é uma decisão proposta, enquanto o resultado da conta exige provas das etapas posteriores.

Especifique o conjunto de observações

Cada conjunto de observações contém a identidade mint, o ativo de cotação, o montante de entrada, a saída esperada, o momento de observação, a fonte ou âmbito da rota e o estado de interpretação. Também declara que custos já estão refletidos na saída. O conjunto deve ser guardado antes de se tornar uma entrada da regra.

Para R1, a saída é uma cotação de venda específica de um montante, não um preço geral do token. Isto liga mais diretamente a comparação ao montante pretendido de redução, mantendo ainda incerteza de execução. Uma cotação é prova de condições num momento, não garantia de um resultado posterior da conta.

O conjunto precisa de um momento claro de disponibilidade. Uma cotação recuperada do histórico depois do limite temporal da decisão não pode entrar numa reprodução como se fosse conhecida antes. O rasto de provas de um único algoritmo começa pelo que o sistema efetivamente podia inspecionar quando a regra foi executada.

Defina uma janela completa de referência inicial

R1 compara a cotação elegível mais recente com a saída média de três observações completas anteriores selecionadas segundo um calendário fixo. O calendário e a política de atualidade fazem parte da versão da regra. Não são escolhidos depois para tornar favorável a referência inicial.

As três observações de referência têm de satisfazer os mesmos requisitos de identidade, montante, direção e suporte. Se faltar uma ou for inválida, R1 abstém-se neste exemplo. Não encurta silenciosamente a referência nem substitui o valor em falta pela cotação mais recente.

Um algoritmo mais complexo poderia usar outro cálculo, mas a especificação precisaria da mesma clareza. O ponto não é que três observações formem um modelo preditivo forte. É que um pequeno cálculo fixo facilita inspecionar a fronteira das entradas e expõe como dados em falta mudam a decisão.

Fixe a cadência de revisão do exemplo

Para esta especificação desenvolvida, imagine revisões programadas a cada cinco minutos. Uma revisão às 10:00 usa os conjuntos de cotações registados às 09:45, 09:50 e 09:55 como referência inicial, além de uma cotação mais recente separada para a revisão atual. Cada conjunto tem de ter cumprido um limite de atualidade de um minuto quando foi aceite no seu próprio momento de revisão; o conjunto mais recente tem de continuar a cumprir esse limite na decisão atual.

Estes intervalos são definições ilustrativas, não frequências recomendadas de negociação. Tornam o exemplo reproduzível e impedem que a implementação selecione quaisquer três observações históricas que produzam uma referência conveniente. Se um conjunto programado estava indisponível, aplica-se a regra de entradas em falta de R1, em vez de procurar mais atrás sem uma mudança explícita de versão.

Declare o critério de acionamento em linguagem simples

R1 propõe uma redução quando a saída elegível mais recente está pelo menos 5% acima da média das três saídas de referência. O limiar é escolhido apenas para ilustração. A igualdade satisfaz esta regra e o cálculo usa os valores registados não arredondados antes da formatação para apresentação.

A condição descreve uma variação relativa nos recebimentos cotados para o mesmo montante de 100 tokens. Não alega que toda a posição pode ser vendida a essa taxa implícita nem que o movimento posterior de preços é previsível. Seriam perguntas diferentes que exigem provas diferentes.

O guia de sinais de negociação Solana explica por que uma deteção ou previsão não é automaticamente uma vantagem económica. O critério de R1 é apenas uma correspondência definida de evento para proposta. A sua utilidade exigiria uma avaliação separada de resultados, custos e comportamento alternativo que substitui.

Calcule manualmente o critério de acionamento

Suponha que as saídas fictícias de referência são cinquenta, cinquenta e duas e cinquenta e uma unidades da moeda de cotação. A média é cinquenta e uma. A saída mais recente é cinquenta e quatro. O aumento relativo é três dividido por cinquenta e um, aproximadamente 5,88%, pelo que o critério numérico é satisfeito segundo o limiar de 5% de R1.

O cálculo deve ser guardado com os identificadores das entradas. Assim, um revisor pode reproduzi-lo sem precisar da página atual do mercado. Se uma entrada for corrigida posteriormente, preserve a decisão original e registe como difere o cálculo corrigido, em vez de reescrever silenciosamente a saída anterior.

Esta aritmética não prova que a venda proposta é benéfica. Estabelece apenas que as observações registadas satisfazem o critério especificado. As etapas seguintes verificam se a posição existe, se o montante está disponível, se a cotação continua atual e se a ação cabe na política da conta.

A revisão da regra do algoritmo Solana inclui elegibilidade

R1 opera apenas sobre uma posição gerida com pelo menos 300 tokens disponíveis antes da redução proposta de 100 tokens. O exemplo deixa, portanto, pelo menos 200 tokens após uma redução bem-sucedida. Esta regra de quantidade é ilustrativa e pertence à definição da estratégia, não é uma recomendação universal de dimensionamento.

A regra também exige interpretação suportada do token e mercado, uma referência inicial completa, uma observação mais recente atual e nenhuma intenção de redução por resolver que reserve o mesmo inventário. Se qualquer requisito falhar, a saída declara o motivo da abstenção em vez de devolver uma pontuação zero enganadora.

A revisão da regra do algoritmo de negociação Solana deve verificar estes requisitos antes de inspecionar o cálculo do limiar. Um resultado matematicamente correto de 5,88% não compensa o mint errado, provas desatualizadas ou inventário indisponível. A elegibilidade determina se o cálculo tem significado para a ação pretendida.

Mantenha a proposta dentro da fronteira de autoridade

Quando R1 é acionada, cria uma proposta para reduzir a posição em 100 tokens. A proposta inclui a versão da regra, referências das provas, quantidade, contexto atual da cotação e validade. Não assina nem submete uma transação por si só.

Uma etapa separada de autorização verifica a política da conta e o estado atual. A conta pode rejeitar a proposta porque outra ação reservou inventário, a autoridade está indisponível ou a rota proposta está fora de âmbito. A rejeição é um resultado válido mesmo quando a regra de observação de R1 foi satisfeita.

O guia de sistemas de negociação Solana explica responsabilidade duradoura por estes registos. Manter proposta e autorização separadas permite a um revisor distinguir uma abstenção da estratégia de uma rejeição pela conta. Esses resultados implicam melhorias diferentes e não devem ser reduzidos a uma contagem genérica de ausência de negociação.

Volte a verificar a cotação antes de uma tentativa

A cotação que acionou R1 pode expirar antes de a ação estar pronta para submissão. O percurso deve obter provas atuais e aplicar uma política declarada para mudanças materiais. Um acionamento antigo não estabelece que a saída originalmente observada continua disponível.

Se a nova cotação já não satisfizer os termos da proposta, a ação pode ser rejeitada ou devolvida para reavaliação. A política deve explicar se a condição original de acionamento tem de continuar a verificar-se ou se um limite de execução autorizado separadamente rege a tentativa. O exemplo não deixa essa escolha a uma decisão improvisada de um processo de trabalho.

Preserve separadamente a cotação de acionamento e a cotação posterior de execução. A sua diferença é prova útil sobre demora e viabilidade. Substituir a cotação original pela posterior dificultaria explicar por que o algoritmo foi acionado inicialmente.

Reserve inventário para a redução autorizada

Suponha que a conta tem 500 tokens disponíveis quando a proposta de 100 tokens é autorizada. O percurso reserva a quantidade proposta para que outra regra de saída não possa presumir independentemente que todos os 500 continuam disponíveis. Se a ação terminar como pretendido, restam 400 tokens antes de considerar quaisquer alterações sem relação na conta.

A reserva persiste durante o período por resolver da tentativa segundo a política de conciliação. Pode ser libertada quando uma proposta não submetida expira ou quando provas suportadas estabelecem um resultado que permite libertação. O agendador não deve libertá-la apenas porque começa outro intervalo.

O guia anterior de coordenação de realização de lucros e limitação de perdas Solana aborda condições concorrentes de saída. R1 é uma fonte possível de uma proposta de redução. A sua implementação tem de cooperar com todas as outras fontes através do registo partilhado da posição, em vez de gerir inventário isoladamente.

Registe a submissão como uma tentativa

O componente de execução regista a intenção autorizada e a tentativa resultante de transação. Conserva a identidade e os tempos necessários para acompanhar o resultado. Uma resposta de submissão bem-sucedida não é, por si só, uma venda conciliada; a documentação sendTransaction da Solana torna explícita essa distinção. Documentação de submissão Solana.

Se a resposta for incerta, o percurso deve investigar a tentativa existente. Não deve voltar a executar R1 e criar uma nova intenção de venda apenas porque o pedido anterior não devolveu um estado final conveniente. A proposta original e o inventário reservado continuam a fazer parte do estado da conta.

Esta separação também melhora a investigação. Uma proposta acionada, uma proposta autorizada e uma redução concluída são contagens diferentes. A viabilidade operacional do algoritmo só pode ser avaliada quando o registo preserva as transições e os motivos por que algumas propostas nunca se tornam alterações da conta.

Concilie a posição após o resultado

Depois de o resultado da transação estar estabelecido segundo a política selecionada, compare o efeito na conta com a intenção. Registe quantidade reduzida, recebimentos, custos e inventário gerido restante. Se o resultado diferir do esperado, preserve a discrepância e resolva-a antes de ações dependentes presumirem um estado sem pendências.

A posição não deve ser marcada como totalmente encerrada após uma redução de 100 tokens a partir de 500. Continua aberta com a quantidade conciliada. Um estado de tentativa concluída e um estado de posição encerrada descrevem objetos diferentes e devem permanecer distintos na interface e na exportação.

A posição restante também afeta a avaliação seguinte de R1. A regra deve usar inventário disponível atual, incluindo outras reservas e alterações externas. Copiar a quantidade original de 500 tokens para todas as propostas futuras violaria precisamente a condição de elegibilidade estabelecida pela especificação.

Defina quando a regra pode voltar a ser acionada

Sem uma política de rearmamento, R1 poderia emitir outra redução sempre que observa a mesma condição persistente. Decida se o algoritmo permite reduções repetidas, espera pelo encerramento da condição ou exige um novo episódio de referência antes de poder abrir outra proposta.

Nesta especificação ilustrativa, um episódio de acionamento só pode ter uma intenção aberta de redução. Depois de a intenção ser resolvida, R1 exige uma revisão recente e completa cuja saída mais recente não esteja mais de 2% acima da sua referência elegível antes de outro episódio poder começar. Esse reinício encerra a condição antiga; uma revisão posterior tem de satisfazer novamente o limiar de abertura de 5% para criar um novo episódio. Os requisitos de inventário e autoridade continuam a aplicar-se independentemente.

Isto impede que observações repetidas se tornem acumulações acidentais de intenções de saída. Também define a unidade de investigação: um episódio tem uma condição de abertura, um resultado da proposta e um encerramento ou reinício. A contagem de notificações e de observações pode então ser separada do número de decisões efetivas do algoritmo.

Defina quando a regra pode voltar a ser acionadaTriggerAbstainRejectAttemptReconcileTRADING FIELD NOTESEDUCATIONAL RESOURCE
Acionar → Abster-se → Rejeitar → Tentar → Conciliar. Acompanhe um algoritmo ilustrativo de redução de posições desde observações específicas de montantes, passando por uma regra fixa, autorização e tentativas, até à revisão baseada em provas.

Teste um caso de referência incompleta

Remova a observação intermédia de referência mantendo a saída mais recente em cinquenta e quatro. Segundo R1, o resultado esperado é abstenção porque a referência necessária de três observações está incompleta. O sistema não deve calcular a média de cinquenta e cinquenta e um e alegar que a regra original continuou a ser executada.

O registo deve identificar a entrada em falta e conservar a observação válida mais recente para investigação posterior. Quando a observação em falta chegar, o sistema pode reconstruir o cálculo anterior, mas esse é um resultado retrospetivo. Não se torna um sinal que estava disponível em tempo real no momento original da decisão.

Este caso testa a fronteira da informação, não a aritmética. Um programa pode calcular corretamente uma média enquanto viola a regra usando um conjunto de dados incompleto ou tardio. Uma validação significativa verifica se as entradas eram elegíveis antes de verificar a saída numérica.

Teste um caso de cotação desatualizada e inventário alterado

A seguir, mantenha a referência completa, mas torne a cotação mais recente mais antiga do que o limite de atualidade de R1. O resultado esperado é abstenção ou expiração da proposta, dependendo da etapa. Um ecrã acabado de apresentar não deve renovar a antiguidade da cotação subjacente.

Depois restabeleça uma cotação recente enquanto reduz o inventário disponível para menos de 300 através de uma alteração externa controlada. O critério numérico pode continuar satisfeito, mas a elegibilidade da posição falha. O registo deve identificar a condição de quantidade em vez de fingir que o sinal desapareceu porque o mercado mudou.

Estes casos mostram por que regras de observação e estado da conta têm de permanecer ligados. O mesmo conjunto de mercado pode produzir resultados permitidos diferentes quando inventário ou autoridade mudam. Isso não é inconsistência; é o comportamento pretendido de um percurso completo de algoritmo com pré-requisitos explícitos.

Compare R1 com uma alternativa definida

Para avaliar a utilidade de R1, escolha um comportamento de referência com os mesmos pressupostos de conta, observações e custos. A alternativa pode ser uma redução fixa programada ou nenhuma redução até uma revisão posterior declarada previamente. A escolha deve corresponder à pergunta de investigação e evitar conhecimento posterior.

O guia de algoritmos de negociação Solana desenvolve comparações justas entre regras. R1 não deve receber cotações mais favoráveis, um orçamento maior nem um horizonte de saída diferente do da alternativa, salvo se essa diferença fizer explicitamente parte do estudo.

A comparação deve incluir reduções propostas mas não executadas, inventário restante e custos. Olhar apenas para reduções concluídas pode esconder os casos em que a regra foi acionada mas a ação era inviável. Um percurso completo da conta é mais informativo do que um conjunto de exemplos isolados bem-sucedidos.

Fixe a regra antes de uma revisão posterior

A especificação final de R1 inclui universo, montante da cotação, seleção da referência, limiar, elegibilidade, validade, rearmamento, passagem para autorização e contabilidade de resultados. Fixe essa definição completa antes de examinar um período posterior de avaliação. Alterar apenas um pré-requisito oculto pode mudar materialmente o resultado.

O guia anterior de percursos de investigação Solana explica por que importam limites temporais e regras fixas. Se o período posterior revelar um defeito ou um resultado pouco atraente, documente a revisão como R2 e identifique que provas foram usadas para a escolher.

Uma regra revista após inspecionar uma janela de avaliação não deve conservar uma alegação de que a mesma janela validou independentemente a versão revista. O registo pode continuar a ser prova valiosa de desenvolvimento. Versões honestamente mantidas preservam o que a investigação aprendeu sem fazer a regra final parecer selecionada antecipadamente.

Decomponha a revisão do resultado

Reveja se R1 recebeu provas completas, calculou corretamente o critério, produziu a proposta pretendida, passou a autorização, chegou a um resultado estabelecido da tentativa e conciliou a posição. Uma falha em cada etapa significa algo diferente. Uma fórmula correta não estabelece um percurso completo correto.

Depois avalie separadamente a pergunta económica: o que mudou a redução em comparação com a alternativa definida, após custos e no mesmo percurso da conta? A resposta pode ser favorável, desfavorável ou inconclusiva. A interpretabilidade do algoritmo não garante o seu valor.

Um relatório útil pode, portanto, dizer que a implementação correspondeu à especificação enquanto a estratégia falhou o objetivo de investigação. Também pode identificar um defeito operacional antes de fazer qualquer alegação económica. Manter essas conclusões separadas orienta melhorias para a etapa que as provas efetivamente implicam.

Preserve um exemplo completo para mudanças futuras

Conserve a sequência desenvolvida de cotações cinquenta, cinquenta e duas, cinquenta e uma e cinquenta e quatro, com o cálculo esperado de 5,88% e os casos relacionados de elegibilidade. Acrescente os registos de proposta, autorização, tentativa e conciliação de uma execução controlada. Isto cria uma referência compacta para alterações posteriores da implementação.

A referência deve incluir resultados sem ação, além do percurso bem-sucedido. Versões futuras podem ser verificadas face às diferenças pretendidas, preservando as fronteiras que devem continuar estáveis. Uma revisão de regressão é mais útil quando verifica comportamento significativo, em vez de apenas espelhar a implementação mais recente.

Um algoritmo de negociação Solana torna-se passível de revisão quando a sua cadeia completa é explícita. Uma regra simples pode demonstrar essa disciplina: provas observadas entram num cálculo fixo, a elegibilidade limita a sua utilização, a autoridade controla a ação e a conciliação da conta estabelece a consequência. A mesma clareza continua valiosa quando o algoritmo final é mais complexo.

Continue a aprender

Explorar todos os recursos