Revisão de Pine ScriptTreinamento em programação

Revisão de Pine Script do TradingView (não é recomendação de trading)

Entrega a partir de 1 diaAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.
Fazer pedido · US$ 35

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Revisão de Pine Script do TradingView (não é recomendação de trading)

Exemplo de resultado

Exemplo do pacote Padrão

Revisão de código: script em Python para importar pedidos de uma loja virtual

O que o código faz

  1. Lê o orders.csv exportado da loja.
  2. Para cada item do pedido, procura o produto pelo SKU no stock.xlsx e subtrai a quantidade.
  3. Grava o estoque atualizado e registra os totais em import_log.txt.

A estrutura é clara e as funções têm bons nomes. A maioria dos problemas vem de dados de entrada que não chegam no formato que o script espera.

Bugs e pontos fracos

#LinhaGravidadeProblema
148AltaO mesmo CSV pode ser importado duas vezes; não há checagem dos IDs de pedido já processados. É a causa mais provável do estoque negativo.
272Altaint(row["qty"]) quebra com valores vazios ou "2.0" de pedidos reembolsados.
395MédiaA busca por SKU diferencia maiúsculas: "gt-101" e "GT-101" viram produtos diferentes.
4130MédiaO arquivo é aberto sem encoding="utf-8", então nomes com acento quebram no Windows.
5201BaixaUm except: genérico esconde os erros reais e deixa o log inútil.

Trechos corrigidos

Problema 1: pular pedidos já importados

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... lógica existente ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Por quê: cada pedido é aplicado uma única vez, mesmo que você rode o script de novo com o mesmo arquivo.

Problema 2: ler a quantidade com segurança

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Pedido %s: quantidade inválida %r, ignorado", row["order_id"], raw)
    continue

Por quê: itens reembolsados ou parciais são pulados com um aviso claro, em vez de interromper toda a importação.

Problema 3: padronizar os SKUs

sku = row["sku"].strip().upper()

Aplique o mesmo .strip().upper() ao montar o dicionário de estoque.

Estilo e legibilidade

  • process() tem 90 linhas; divida em read_orders, apply_to_stock e write_report.
  • Troque os números de coluna "mágicos" (row[7]) pelos nomes dos cabeçalhos.

Teste cada correção em uma cópia dos seus arquivos: lemos o código, mas não o executamos.

Cliente: dona de uma loja de chás que escreveu um script em Python de 310 linhas para importar os pedidos de um CSV exportado para a planilha de estoque Problema relatado: "Às vezes o estoque fica negativo, e o script trava com alguns arquivos."

O cliente e todos os dados são fictícios.

Sobre este serviço

Indicadores e estratégias em Pine Script muitas vezes parecem melhores no gráfico do que se comportam ao vivo, por causa de repainting com request.security e lookahead, sinais tomados em barras que ainda não fecharam ou uma estratégia que executa ordens de um jeito que o mercado real não executaria. Lemos o seu script, explicamos como ele calcula em cada barra e marcamos erros de compilação, repainting e lógica que não corresponde ao que você quis dizer. Revisamos apenas o código e não dizemos nada sobre se a estratégia vai dar lucro.

O que está incluído

  • O que você recebeUma revisão escrita na página do pedido: como o seu script calcula barra a barra, erros e riscos de repainting por importância e fragmentos de Pine Script corrigidos. O Premium inclui notas sobre como atualizar o script para a versão atual do Pine.
  • Erros de compilaçãoExplicados e corrigidos
  • Verificação de repaintingrequest.security, lookahead, estado da barra
  • Lógica ou intençãoO código faz o que você quis dizer?
  • Configurações da estratégiaExecução de ordens, comissão, pyramiding
  • AlertasCondições que disparam uma vez por sinal

Como funciona

  1. 1
    BriefingVocê cola o script e diz o objetivo dele
  2. 2
    LeituraRastreamos o cálculo em cada barra
  3. 3
    RevisãoVocê recebe erros, riscos e código corrigido

O que precisamos de você

O script colado como texto, a linha de versão do Pine, se é um indicador ou uma estratégia, o ativo e o timeframe que você usa e o que cada sinal deveria mostrar.

Vamos perguntar:

  • É um indicador ou uma estratégia?
  • Qual versão do Pine está no topo do script?
  • O que cada sinal ou linha deveria mostrar?
  • Você usa alertas ou dados de timeframes maiores?

Compare os pacotes

PacotesBásicoScript de até 100 linhasUS$ 15PadrãoScript de até 400 linhasUS$ 35PremiumAté 1.000 linhas com notas de versãoUS$ 69
Prazo1 dia2 dias3 dias
Ajustes123
Linhas de códigoaté 100até 400até 1.000
Fragmentos corrigidosSimSimSim
Notas de atualização da versão do PineNãoNãoSim
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Vocês me dizem se a minha estratégia é lucrativa?

Não. Isto é uma revisão de código, não uma recomendação de trading ou de investimento. Verificamos se o código faz o que você pretende e se não faz repainting.

Vocês rodam backtests?

Não, não abrimos o TradingView por você. Rode o script corrigido no seu gráfico e compare os resultados você mesmo.

Vocês convertem o meu script da versão 4?

No Premium marcamos o que muda e damos fragmentos atualizados. Confira o script convertido no gráfico antes de confiar nele.

Pacotes
Fazer pedido · US$ 35· 2 dias