Por favor, como é que a estratégia da linguagem pine consegue fazer o ciclo da ordem abaixo, agora só podemos fazer a seguinte ordem sem seguir.

Autora:CryptoLiu, Criado: 2022-11-14 10:11:47, Atualizado:

//@versão=4 estratégia ((title=EMA crosses, overlay=true)

// Entradas priceData = input ((title=Price data, tipo=input.source, defval=hl2) Ema1Length = input(title=EMA 1, tipo=input.integer, defval=12) Ema2Length = input(title=EMA 2, tipo=input.integer, defval=24) Ema3Length = input(title=EMA 3, tipo=input.integer, defval=36)

// Cálculo de valores ema1 = ta.ema ((preçoDados, ema1Length) ema2 = ta.ema ((preçoDados, ema2Length) ema3 = ta.ema ((preçoDados, ema3Length)

EnterLong = ema1 > ema2 e ema2 > ema3 enterShort = ema1 < ema2 e ema2 < ema3

// Valores de gráfico gráfico ((série=ema1, cor=color.laranja, largura de linha=2) gráfico ((série=ema2, cor=color.maroon, largura de linha=2) gráfico ((série=ema3,cor=color.blue, largura de linha=2)

// Enviar ordens se (enterLong) estratégia.entrada ((id=Enter Long, long=stratégia.long)

se (enterShort) strategy.entry ((id=Enter Short, long=strategy.short)

Atualmente, o código é testado de novo sempre com uma linha no início, e depois as outras parecem não ser ativadas. Quem pode me dizer como fazer o ciclo de políticas ser executado?


Mais.

Sonhos pequenosA função "Strategy.entry" (id="Enter Long", long=strategy.long) foi chamada de forma errada. Escreva diretamente: strategy.entry (("Enter Long", strategy.long, 1) para fazer o cartão 1 mão, uma moeda, uma moeda.

Sonhos pequenosÉ necessário configurar a opção de armazenamento de pirâmide: parâmetros piramiding da função estrategy.

Sonhos pequenos666, reabasteça.

CryptoLiuTambém gostaria de consultar a escrita de um sinal que continue a ser disparado na mesma direção. A escrita atual só pode abrir uma posição em um sentido. Se o enterLong for continuamente disparado, o disparador posterior não pode ser desligado.

CryptoLiuObrigado, tudo bem, posso continuar a chatear a porta fechada.

Sonhos pequenosNão sei. // Submeter ordens se enterLong e strategy.position_size <= 0 "Enter_Long", estratégia.long, 1) // estratégia.exit (("exit_long", "Enter_Long", when = enterShort) se enterShort e estratégia.position_size >= 0 "Enter_Short", strategy.short, 1) // estratégia.exit (("exit_short", "Enter_Short", when =enterLong) Não sei. Se você escrever == 0, então, depois de abrir o negócio, o outro não será acionado, porque o que você tem não é igual a 0.

CryptoLiu//@version=4 A estratégia ((title="EMA_crosses", overlay=true) // Input priceData = input ((title="Price_data", type=input.source, defval=hl2) Ema1Length = input ((title="EMA_1", type=input.integer, defval=12) Ema2Length = input ((title="EMA_2", type=input.integer, defval=24) Ema3Length = input ((title="EMA_3", type=input.integer, defval=36) // Computação de valores ema1 = ta.ema ((priceData, ema1Length) ema2 = ta.ema ((priceData, ema2Length) ema3 = ta.ema ((priceData, ema3Length) enterLong = ema1 > ema2 e ema2 > ema3 enterShort = ema1 < ema2 e ema2 < ema3 // Valores do gráfico plot ((series=ema1, color=color.orange, linewidth=2) plot ((series=ema2, color=color.maroon, linewidth=2) plot ((series=ema3, color=color.blue, linewidth=2) // Submeter ordens se enterLong e estratégia.position_size == 0 "Enter_Long", estratégia.long, 1) strategy.exit (("exit_long", "Enter_Long", quando = enterShort) se enterShort e estratégia.position_size == 0 "Enter_Short", strategy.short, 1) strategy.exit (("exit_short", "Enter_Short", when =enterLong) // Color background (Fundamento de cor) backgroundColour = (strategy.position_size > 0)? color.green : color.red bgcolor ((color=backgroundColour, transp=85) O jogo foi modificado, mas só foi ativado uma vez no início da política e não foi ativado depois.