質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1861閲覧

Pythonにて自動で毎日7時から25時(深夜1時)までの間ループして実行するという処理を作成したいです。

seak

総合スコア14

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/01/30 01:39

前提・実現したいこと

Pythonにて自動で毎日7時から26時までの間ループして実行するという処理を作成したいです。

該当のソースコード

Python

1while True: 2 3 # 最新のローソク足を取得して表示 4 data = get_realtime_price(chart_sec) 5 if data["settled"]["close_time"] > last_data[-1]["close_time"]: 6 print_price(data["settled"]) 7 8 # ポジションがある場合 9 if flag["position"]["exist"]: 10 flag = stop_position(data, flag) 11 flag = close_position(data, last_data, flag) 12 flag = add_position(data, flag) 13 14 # ポジションがない場合 15 else: 16 flag = find_unexpected_pos(flag) 17 flag = entry_signal(data, last_data, flag) 18 19 # 確定足が更新された場合 20 if data["settled"]["close_time"] > last_data[-1]["close_time"]: 21 last_data.append(data["settled"]) 22 if len(last_data) > need_term: 23 del last_data[0] 24 25 time.sleep(wait)

試したこと

現状はWhileでループさせていますが決まった時間の間だけループを実行させたいです。
scheduleライブラリも試しましたが7時から実行は出来ても26時になったら一時停止のような処理が書けませんでした。
(わかりづらいのであえて26時で表記してます)
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Stan_Dma

2019/01/30 01:45 編集

I could propose another solution is to use crontab to make ends meet.
guest

回答1

0

ベストアンサー

2時で終了させるなら、ifで時刻を見てbreakさせればいいし、2時から7時までも動き続けるけど処理はしないなら、処理部分をifで囲ってスキップすればいい。

投稿2019/01/30 01:43

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seak

2019/01/30 01:52

なるほど... すごく単純でしたが気づきませんでした。 回答有難うございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問