//@versão=4
estratégia ((title=
// Entradas
priceData = input ((title=
// 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=
se (enterShort)
strategy.entry ((id=
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?
Inventor quantificado - sonho pequenoA 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.
Inventor quantificado - sonho pequenoÉ necessário configurar a opção de armazenamento de pirâmide: parâmetros piramiding da função estrategy.
Inventor quantificado - sonho pequeno666, 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.
Inventor quantificado - sonho pequenoNã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.