Pedindo ajuda
Eu gostaria de fazer uma pergunta. Sou um usuário que começou recentemente a aprender a escrever estratégias, e tenho algumas perguntas que quero fazer, muito básicas. Talvez haja respostas prontas no fórum, mas ainda não encontrei, se houver, espero poder enviar um link, muito obrigado.
A questão é a seguinte: Como obter o preço do K Line que acabou e do K Line que o precede?
Explique: Como exemplo da linha K de 1 minuto, assumindo que agora está entre 13:30:01 e 13:30:59, é assim que se obtém a linha K de 13:29:00-13:30:00; e o preço da linha K de 13:28:00-13:29:00 para o fone de ligação Open e fone de ligação Close.
Quando entrou em 13:31:00, o conjunto foi empurrado para trás um minuto, ou seja, 13:30:00-13:31:00 e 13:29:00-13:30:00.
A partir daí, o blogueiro começou a se preocupar com o assunto. Mas eu realmente não tinha pensado em como fazer isso.
Muito obrigado.
Inventor quantificado - sonho pequeno- ### Código Não. import time def main (: PerTime = 0; enquanto True: LogStatus (("Agora é hora:", _D(time.time))) records = exchange.GetRecords (em inglês) if ((not records or len ((records) < 3): Continuar else: If ((perTime!= records[-1]["Time"]): Log (("---------------------------------------------------------") linha divisória Log (("desconto primeiro BAR Time:", _D ((records[-1]["Time"] / 1000), "open:", records[-1]["Open"], "close:", records[-1]["Close"])) Log (("desconto segundo BAR Time:", _D ((records[-2]["Time"] / 1000), "open:", records[-2]["Open"], "close:", records[-2]["Close"])) PerTime = registros[-1]["Time"] Sleep ((1000); Não sei. https://dn-filebox.qbox.me/0526171cd87660b623631c0e1230d728c54189df.png
Os mortos vêm.Enn, a mudança deve ser correta depois que o meu gráfico de contraste não parece ter problemas para reverter. Além disso, a saída deve ser a mais efetiva no momento em que o novo BAR é gerado.
Inventor quantificado - sonho pequenoSim, eu escrevi que há um problema, eu expor LOG foi exposto quando o novo BAR é gerado, quando é verdade que o OPEN e o CLOSE são o mesmo.
Os mortos vêm. https://dn-filebox.qbox.me/f26922644ef757f579ac683a5032c42d57ee2bcc.png
Os mortos vêm.O momento em que o log de sensação é gerado deve ser [-1] então o código deve mudar para: Log (("desconto primeiro BAR Time:", _D ((records[-2]["Time"] / 1000), "open:", records[-2]["Open"], "close:", records[-2]["Close"])) Log (("contar menos segundo BAR Time:", _D ((records[-3]["Time"] / 1000), "open:", records[-3]["Open"], "close:", records[-3]["Close"]))
Os mortos vêm.De repente, eu descobri que os dados de fechamento do primeiro BAR tinham um pouco de problema, que o seu aberto e fechado eram sempre os mesmos, e eu comparei e descobri que o fechado não era correto, mas o código não me deu problemas.