Ajuda
Uma pergunta.
Eu sou um usuário que recentemente começou a aprender estratégias de escrita, e tenho algumas perguntas que eu gostaria de fazer, muito básicas. Talvez haja uma resposta pronta no fórum, mas eu não a encontrei, e se houver, gostaria de enviar um link, muito obrigado.
A questão é a seguinte:
Como obter o preço de 'Open' e 'Close' da linha K que acaba de ser executada e da linha K que a precede?
Explique:
Tomando a linha K de 1 minuto como exemplo, assumindo que o momento é entre 13:30:01 e 13:30:59, então é como obter a linha K de 13:29:00-13:30:00; e os preços de 'Open' e 'Close' da linha K de 13:28:00-13:29:00.
E quando você entra depois de 13:31:00, o conjunto é adiado um minuto, ou seja, 13:30:00-13:31:00 e 13:29:00-13:30:00 as duas linhas K 'Open' e 'Close'.
O que é que você está fazendo aqui?
Mas eu não tinha ideias sobre como fazer isso.
Muito obrigado.
import time
def main():
perTime = 0;
while True:
LogStatus("现在时间:", _D(time.time()))
records = exchange.GetRecords()
if(not records or len(records) < 3):
continue
else:
if(perTime != records[-1]["Time"]):
Log("--------------------------------分割线-------------------------------------")
Log("倒数第一BAR Time:", _D(records[-1]["Time"] / 1000), "open:", records[-1]["Open"], "close:", records[-1]["Close"])
Log("倒数第二BAR Time:", _D(records[-2]["Time"] / 1000), "open:", records[-2]["Open"], "close:", records[-2]["Close"])
perTime = records[-1]["Time"]
Sleep(1000);
感觉log产生的时刻,应该是[-1]那会,所以代码应该改成:
Log("倒数第一BAR Time:", _D(records[-2]["Time"] / 1000), "open:", records[-2]["Open"], "close:", records[-2]["Close"])
Log("倒数第二BAR Time:", _D(records[-3]["Time"] / 1000), "open:", records[-3]["Open"], "close:", records[-3]["Close"])
- 1


