Aide
J'ai une question à vous poser.
Je suis un utilisateur qui a commencé récemment à apprendre à écrire des stratégies et j'ai quelques questions à poser, très basiques. Il y a peut-être des réponses sur le forum, mais je n'en ai pas encore trouvé, si c'est le cas, j'aimerais envoyer un lien, merci beaucoup.
La question est la suivante:
Comment obtenir le prix de l'ouverture et de la fermeture de la ligne K qui vient de se terminer et de la ligne K qui la précède ?
Comment expliquer cela ?
En prenant l'exemple de la ligne K de 1 minute, en supposant qu'il est maintenant entre 13:30:01 et 13:30:59, voici comment obtenir la ligne K de 13:29:00-13:30:00; et les prix d'ouverture et de fermeture de la ligne K de 13:28:00-13:29:00.
Quand on entre dans le 13h31, on remonte une minute, soit 13h30-13h31, et 13h29-13h30 pour les lignes K 'Open' et 'Close'.
Je me sens un peu à l'étroit.
Mais je n'ai pas réellement pensé à la façon de le faire.
Merci beaucoup.
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


