Помощь
Я хочу задать вам вопрос.
Я пользователь, который только начал изучать стратегию написания, и у меня есть несколько вопросов, которые я хотел бы задать, очень базовые. Возможно, есть готовые ответы на форуме, но я не нашел их, и если есть готовые ответы, я хотел бы отправить ссылку, спасибо.
Вопрос заключается в следующем:
Как получить цену "Открыть" и "Закрыть" только что пройденной линии K и линии K, предшествовавшей ей?
Объясните:
Например, если взять 1 минуту K-линии, и она находится между 13:30:01 и 13:30:59, то вот как получить 13:29:00-13:30:00 эту K-линию; а также 13:28:00-13:29:00 цены "Open" и "Close" этой K-линии.
А когда входит после 13:31:00, то переносится на минуту вперед, то есть 13:30:00-13:31:00 и 13:29:00-13:30:00 на две линии K 'Open' и 'Close' [2].
Я думаю, что это немного расширяет границы.
Но я не могу придумать, как это сделать.
Большое спасибо.
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


