Membantu
Saya punya pertanyaan.
Saya adalah pengguna baru yang baru belajar strategi menulis, dan saya memiliki beberapa pertanyaan yang ingin saya tanyakan, yang sangat dasar. Mungkin ada jawaban yang tersedia di forum, tetapi saya belum menemukannya, dan jika ada, saya berharap dapat mengirim tautan, terima kasih banyak.
Pertanyaannya adalah:
Bagaimana cara mendapatkan harga 'Open' dan 'Close' dari K-line yang baru saja selesai dan K-line sebelumnya?
Jelaskan:
Sebagai contoh garis K 1 menit, asumsikan sekarang adalah antara 13:30:01 dan 13:30:59, itulah cara mendapatkan garis K 13:29:00-13:30:00; dan harga 'Open' dan 'Close' dari garis K 13:28:00-13:29:00.
Dan ketika masuk setelah 13:31:00, maka secara keseluruhan akan ditunda satu menit, yaitu 13:30:00-13:31:00 dan 13:29:00-13:30:00 untuk 'Open' dan 'Close' dari dua garis K.
Saya merasa sedikit tertekan.
Tapi saya sendiri tidak tahu bagaimana caranya.
Terima kasih banyak.
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


