今日の日経平均株価
今日の日経平均株価は前日比 26.63 円安の 38,858.52 円で寄り付き 4 日ぶりに反落して取引を開始しました。9:00 に寄った瞬間に付けた 38,870.55 円が今日の高値になりました。その後、安値圏で推移しました。
大引けは前日比 396.81 円安の 38488.34 円と安値引けとなり、38,500 を割りました。日足では、今日はほんの少し上ヒゲがでましたが、昨日とは反対にローソク足はほぼヒゲが無い陰線を形成しました。
デイトレ用自作アプリ
Python で作っている自作のデイトレアプリで、ゆくゆくは自動売買に挑戦するために取り組んでいます。しかし自動売買実現までの道のりは長いので、まずはマニュアル操作で売買ができるように進めています。以下は株価などの情報の流れを示しています。
楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード2 RSS を介して取引をする構成を取っています。
今日のデイトレは…
信用取引はまだですが、今週もリアルタイムの取引シミュレーションに徹します。
先週末に機能を実装した 手動エントリ・自動返済 ボタンの使い勝手の確認とデバッグを重ねて、大きな問題が無ければ、楽天証券との取引機能を実装するフェーズへ進めたいと考えています。
Parabolic SAR の算出ルーチンへ渡す株価は、株価の生データではなく、直近データ 3 点の Median をとって渡していました。3 点では気休めにしかなっていないかもしれないと思い、試しに今日は、直近 60 個のデータの Median 値から Parabolic SAR を算出させて、現在株価との乖離や操作感を体感してみました。なお、チャートに表示されている株価トレンドは生データです。
結論は、トレンドが反転するタイミングが遅く、さらにエントリが有効になるタイミングも遅く(良い面もあるのですが)、イライラする取引になりました。アプリの UI では、トレンド反転後、EP が一回更新されるまで 手動エントリ・自動返済 ボタンが有効にならない、という縛りの機能を付加しているのですが、最初に EP が更新されるまでの時間が明らかに長くなってしまいました。
ひとまず、いままでの 3 点 Median に戻し、後日あらためてデータの前処理について評価することにします。
今日の取引結果(シミュレーション)です。今日は 3 銘柄に対して好きなよう取引をしてみました。
注文番号 | 注文日時 | 銘柄コード | 売買 | 約定単価 | 約定数量 | 損益 | 備考 |
---|---|---|---|---|---|---|---|
1 | 2025-06-19 09:00:08 | 7203 | 買建 | 2560.5 | 100 | 買建(セミオート) | |
2 | 2025-06-19 09:00:11 | 7011 | 売建 | 3517.0 | 100 | 売建(セミオート) | |
3 | 2025-06-19 09:00:23 | 8306 | 売建 | 1960.5 | 100 | 売建(セミオート) | |
4 | 2025-06-19 09:01:21 | 7203 | 売埋 | 2553.0 | 100 | -750.0 | トレンド反転→返済(セミオート) |
5 | 2025-06-19 09:01:24 | 7203 | 売建 | 2553.0 | 100 | 売建(セミオート) | |
6 | 2025-06-19 09:03:07 | 7011 | 買埋 | 3511.0 | 100 | 600.0 | 強制返済(セミオート) |
7 | 2025-06-19 09:03:43 | 7011 | 売建 | 3507.0 | 100 | 売建(セミオート) | |
8 | 2025-06-19 09:03:54 | 8306 | 買埋 | 1961.5 | 100 | -100.0 | トレンド反転→返済(セミオート) |
9 | 2025-06-19 09:03:59 | 8306 | 買建 | 1960.5 | 100 | 買建(セミオート) | |
10 | 2025-06-19 09:04:52 | 8306 | 売埋 | 1960.0 | 100 | -50.0 | 強制返済(セミオート) |
11 | 2025-06-19 09:08:00 | 7203 | 買埋 | 2552.5 | 100 | 50.0 | 強制返済(セミオート) |
12 | 2025-06-19 09:08:06 | 7011 | 買埋 | 3502.0 | 100 | 500.0 | 強制返済(セミオート) |
13 | 2025-06-19 09:09:35 | 7011 | 買建 | 3508.0 | 100 | 買建(セミオート) | |
14 | 2025-06-19 09:10:18 | 8306 | 売建 | 1956.0 | 100 | 売建(セミオート) | |
15 | 2025-06-19 09:11:23 | 7203 | 売建 | 2549.0 | 100 | 売建(セミオート) | |
16 | 2025-06-19 09:13:49 | 7011 | 売埋 | 3497.0 | 100 | -1100.0 | 強制返済(セミオート) |
17 | 2025-06-19 09:14:25 | 7011 | 売建 | 3495.0 | 100 | 売建(セミオート) | |
18 | 2025-06-19 09:22:05 | 7203 | 買埋 | 2538.5 | 100 | 1050.0 | トレンド反転→返済(セミオート) |
19 | 2025-06-19 09:22:13 | 7203 | 買建 | 2539.0 | 100 | 買建(セミオート) | |
20 | 2025-06-19 09:23:44 | 8306 | 買埋 | 1952.0 | 100 | 400.0 | トレンド反転→返済(セミオート) |
21 | 2025-06-19 09:24:41 | 8306 | 買建 | 1952.0 | 100 | 買建(セミオート) | |
22 | 2025-06-19 09:26:26 | 8306 | 売埋 | 1948.5 | 100 | -350.0 | トレンド反転→返済(セミオート) |
23 | 2025-06-19 09:26:42 | 8306 | 売建 | 1947.5 | 100 | 売建(セミオート) | |
24 | 2025-06-19 09:28:59 | 7011 | 買埋 | 3501.0 | 100 | -600.0 | トレンド反転→返済(セミオート) |
25 | 2025-06-19 09:29:03 | 8306 | 買埋 | 1952.5 | 100 | -500.0 | トレンド反転→返済(セミオート) |
26 | 2025-06-19 09:29:22 | 8306 | 買建 | 1952.5 | 100 | 買建(セミオート) | |
27 | 2025-06-19 09:31:30 | 7011 | 買建 | 3504.0 | 100 | 買建(セミオート) | |
28 | 2025-06-19 09:34:59 | 7203 | 売埋 | 2538.5 | 100 | -50.0 | トレンド反転→返済(セミオート) |
29 | 2025-06-19 09:35:02 | 7203 | 売建 | 2539.0 | 100 | 売建(セミオート) | |
30 | 2025-06-19 09:35:47 | 8306 | 売埋 | 1957.0 | 100 | 450.0 | 強制返済(セミオート) |
31 | 2025-06-19 09:35:53 | 7203 | 買埋 | 2538.0 | 100 | 100.0 | 強制返済(セミオート) |
32 | 2025-06-19 09:36:06 | 7203 | 売建 | 2538.5 | 100 | 売建(セミオート) | |
33 | 2025-06-19 09:36:20 | 7011 | 売埋 | 3494.0 | 100 | -1000.0 | 強制返済(セミオート) |
34 | 2025-06-19 09:38:02 | 7011 | 売建 | 3497.0 | 100 | ||
35 | 2025-06-19 09:38:21 | 7203 | 買埋 | 2538.5 | 100 | 0.0 | 強制返済(セミオート) |
36 | 2025-06-19 09:38:34 | 7011 | 買埋 | 3497.0 | 100 | 0.0 | |
37 | 2025-06-19 09:38:40 | 8306 | 買建 | 1960.0 | 100 | 買建(セミオート) | |
38 | 2025-06-19 09:40:24 | 8306 | 売埋 | 1960.0 | 100 | 0.0 | 強制返済(セミオート) |
39 | 2025-06-19 09:42:10 | 7011 | 買建 | 3498.0 | 100 | 買建(セミオート) | |
40 | 2025-06-19 09:46:32 | 8306 | 売建 | 1958.5 | 100 | 売建(セミオート) | |
41 | 2025-06-19 09:46:42 | 7203 | 売建 | 2535.5 | 100 | 売建(セミオート) | |
42 | 2025-06-19 09:54:27 | 7011 | 売埋 | 3503.0 | 100 | 500.0 | 強制返済(セミオート) |
43 | 2025-06-19 09:54:44 | 7011 | 買建 | 3504.0 | 100 | 買建(セミオート) | |
44 | 2025-06-19 09:55:02 | 7011 | 売埋 | 3503.0 | 100 | -100.0 | 強制返済(セミオート) |
45 | 2025-06-19 09:56:55 | 7011 | 売建 | 3498.0 | 100 | 売建(セミオート) | |
46 | 2025-06-19 09:57:52 | 8306 | 買埋 | 1958.0 | 100 | 50.0 | 強制返済(セミオート) |
47 | 2025-06-19 09:58:00 | 7203 | 買埋 | 2533.0 | 100 | 250.0 | 強制返済(セミオート) |
48 | 2025-06-19 10:00:50 | 7011 | 買埋 | 3509.0 | 100 | -1100.0 | トレンド反転→返済(セミオート) |
49 | 2025-06-19 10:00:52 | 7011 | 買建 | 3508.0 | 100 | 買建(セミオート) | |
50 | 2025-06-19 10:01:38 | 7203 | 売建 | 2531.5 | 100 | 売建(セミオート) | |
51 | 2025-06-19 10:01:39 | 8306 | 売建 | 1956.5 | 100 | 売建(セミオート) | |
52 | 2025-06-19 10:05:18 | 7011 | 売埋 | 3509.0 | 100 | 100.0 | 強制返済(セミオート) |
53 | 2025-06-19 10:07:57 | 7203 | 買埋 | 2529.5 | 100 | 200.0 | トレンド反転→返済(セミオート) |
54 | 2025-06-19 10:10:15 | 7203 | 買建 | 2530.5 | 100 | 買建(セミオート) | |
55 | 2025-06-19 10:11:58 | 7011 | 買建 | 3525.0 | 100 | 買建(セミオート) | |
56 | 2025-06-19 10:14:07 | 7011 | 売埋 | 3527.0 | 100 | 200.0 | 強制返済(セミオート) |
57 | 2025-06-19 10:14:16 | 8306 | 買埋 | 1954.0 | 100 | 250.0 | 強制返済(セミオート) |
58 | 2025-06-19 10:18:38 | 7011 | 売建 | 3522.0 | 100 | 売建(セミオート) | |
59 | 2025-06-19 10:19:32 | 8306 | 売建 | 1953.0 | 100 | 売建(セミオート) | |
60 | 2025-06-19 10:25:16 | 8306 | 買埋 | 1953.0 | 100 | 0.0 | トレンド反転→返済(セミオート) |
61 | 2025-06-19 10:26:44 | 8306 | 買建 | 1953.5 | 100 | 買建(セミオート) | |
62 | 2025-06-19 10:29:11 | 8306 | 売埋 | 1952.0 | 100 | -150.0 | トレンド反転→返済(セミオート) |
63 | 2025-06-19 10:30:20 | 8306 | 売建 | 1951.5 | 100 | 売建(セミオート) | |
64 | 2025-06-19 10:33:32 | 8306 | 買埋 | 1953.5 | 100 | -200.0 | トレンド反転→返済(セミオート) |
65 | 2025-06-19 10:35:44 | 7011 | 買埋 | 3520.0 | 100 | 200.0 | トレンド反転→返済(セミオート) |
66 | 2025-06-19 10:35:49 | 7011 | 買建 | 3520.0 | 100 | 買建(セミオート) | |
67 | 2025-06-19 10:42:38 | 7011 | 売埋 | 3513.0 | 100 | -700.0 | トレンド反転→返済(セミオート) |
68 | 2025-06-19 10:42:40 | 7011 | 売建 | 3513.0 | 100 | 売建(セミオート) | |
69 | 2025-06-19 10:44:06 | 8306 | 売建 | 1951.0 | 100 | 売建(セミオート) | |
70 | 2025-06-19 10:44:15 | 7203 | 売埋 | 2530.5 | 100 | 0.0 | 強制返済(セミオート) |
71 | 2025-06-19 10:51:56 | 7203 | 売建 | 2529.5 | 100 | 売建(セミオート) | |
72 | 2025-06-19 10:56:07 | 7011 | 買埋 | 3507.0 | 100 | 600.0 | トレンド反転→返済(セミオート) |
73 | 2025-06-19 10:56:55 | 7011 | 買建 | 3508.0 | 100 | 買建(セミオート) | |
74 | 2025-06-19 11:00:40 | 8306 | 買埋 | 1953.0 | 100 | -200.0 | トレンド反転→返済(セミオート) |
75 | 2025-06-19 11:05:52 | 8306 | 買建 | 1953.5 | 100 | 買建(セミオート) | |
76 | 2025-06-19 11:09:45 | 7011 | 売埋 | 3507.0 | 100 | -100.0 | トレンド反転→返済(セミオート) |
77 | 2025-06-19 11:18:22 | 7011 | 買建 | 3516.0 | 100 | 買建(セミオート) | |
78 | 2025-06-19 11:24:18 | 7203 | 買埋 | 2524.0 | 100 | 550.0 | トレンド反転→返済(セミオート) |
79 | 2025-06-19 11:24:26 | 7203 | 買建 | 2524.0 | 100 | 買建(セミオート) | |
80 | 2025-06-19 11:24:32 | 7203 | 売埋 | 2524.0 | 100 | 0.0 | 強制返済(セミオート) |
81 | 2025-06-19 11:25:09 | 7203 | 買建 | 2524.0 | 100 | 買建(セミオート) | |
82 | 2025-06-19 12:31:25 | 8306 | 売埋 | 1951.5 | 100 | -200.0 | トレンド反転→返済(セミオート) |
83 | 2025-06-19 12:33:43 | 7011 | 売埋 | 3514.0 | 100 | -200.0 | トレンド反転→返済(セミオート) |
84 | 2025-06-19 12:33:47 | 7011 | 売建 | 3515.0 | 100 | 売建(セミオート) | |
85 | 2025-06-19 12:40:02 | 7011 | 買埋 | 3525.0 | 100 | -1000.0 | トレンド反転→返済(セミオート) |
86 | 2025-06-19 12:40:04 | 7011 | 買建 | 3525.0 | 100 | 買建(セミオート) | |
87 | 2025-06-19 12:40:17 | 8306 | 売建 | 1950.5 | 100 | 売建(セミオート) | |
88 | 2025-06-19 12:47:30 | 7203 | 売埋 | 2531.0 | 100 | 700.0 | トレンド反転→返済(セミオート) |
89 | 2025-06-19 12:50:04 | 7203 | 売建 | 2530.0 | 100 | 売建(セミオート) | |
90 | 2025-06-19 12:56:40 | 7011 | 売埋 | 3519.0 | 100 | -600.0 | トレンド反転→返済(セミオート) |
91 | 2025-06-19 12:58:47 | 7011 | 売建 | 3518.0 | 100 | 売建(セミオート) | |
92 | 2025-06-19 13:20:01 | 8306 | 買埋 | 1951.5 | 100 | -100.0 | トレンド反転→返済(セミオート) |
93 | 2025-06-19 13:21:10 | 7011 | 買埋 | 3527.0 | 100 | -900.0 | トレンド反転→返済(セミオート) |
94 | 2025-06-19 13:21:12 | 7011 | 買建 | 3527.0 | 100 | 買建(セミオート) | |
95 | 2025-06-19 13:22:05 | 7203 | 買埋 | 2527.0 | 100 | 300.0 | トレンド反転→返済(セミオート) |
96 | 2025-06-19 13:32:14 | 8306 | 買建 | 1951.5 | 100 | 買建(セミオート) | |
97 | 2025-06-19 13:33:14 | 7011 | 売埋 | 3519.0 | 100 | -800.0 | トレンド反転→返済(セミオート) |
98 | 2025-06-19 13:33:16 | 7011 | 売建 | 3519.0 | 100 | 売建(セミオート) | |
99 | 2025-06-19 13:38:14 | 8306 | 売埋 | 1950.0 | 100 | -150.0 | トレンド反転→返済(セミオート) |
100 | 2025-06-19 13:39:44 | 7203 | 買建 | 2528.0 | 100 | 買建(セミオート) | |
101 | 2025-06-19 13:44:12 | 8306 | 買建 | 1952.5 | 100 | 買建(セミオート) | |
102 | 2025-06-19 13:45:39 | 7011 | 買埋 | 3527.0 | 100 | -800.0 | トレンド反転→返済(セミオート) |
103 | 2025-06-19 13:45:41 | 7011 | 買建 | 3527.0 | 100 | 買建(セミオート) | |
104 | 2025-06-19 13:57:08 | 7203 | 売埋 | 2529.5 | 100 | 150.0 | トレンド反転→返済(セミオート) |
105 | 2025-06-19 14:06:33 | 7203 | 買建 | 2532.0 | 100 | 買建(セミオート) | |
106 | 2025-06-19 14:10:44 | 8306 | 売埋 | 1956.0 | 100 | 350.0 | トレンド反転→返済(セミオート) |
107 | 2025-06-19 14:12:18 | 8306 | 売建 | 1955.0 | 100 | 売建(セミオート) | |
108 | 2025-06-19 14:13:22 | 7203 | 売埋 | 2529.0 | 100 | -300.0 | トレンド反転→返済(セミオート) |
109 | 2025-06-19 14:13:43 | 7203 | 売建 | 2528.5 | 100 | 売建(セミオート) | |
110 | 2025-06-19 14:21:50 | 7011 | 売埋 | 3539.0 | 100 | 1200.0 | トレンド反転→返済(セミオート) |
111 | 2025-06-19 14:25:07 | 7011 | 買建 | 3545.0 | 100 | 買建(セミオート) | |
112 | 2025-06-19 14:34:37 | 7011 | 売埋 | 3546.0 | 100 | 100.0 | 強制返済(セミオート) |
113 | 2025-06-19 14:34:40 | 8306 | 買埋 | 1953.0 | 100 | 200.0 | 強制返済(セミオート) |
114 | 2025-06-19 14:35:08 | 7203 | 買埋 | 2529.0 | 100 | -50.0 | 強制返済(セミオート) |
合計損益 | -3100.0 |
数多く取引した割に全然収益に結びつきませんでした。シミュレーションをした 3 銘柄のうち、値動きが少ない中でも トヨタ自動車 (7203) とは相性が良かったです。
明日の戦略
今日は後場の途中まで取引シミュレーションをしましたが、まじめに売買すると、Parabilic SAR のトレンド反転の頻度から考えて取引回数は今日ぐらいにはなります。これだけの数を取引しても収益が上がらないのは、ひとえに Parabolic SAR のトレンド反転に頼りすぎて、積極的に損切タイミングを検討しないからでしょう。今の実力では、取引回数を減らした方が良さそうです。
明日は Parabolic SAR のパラメータを変更して、ゆるやかなトレンドで取引シミュレーションに取り組んでみようと思います。
ちなみに、ローソク足を使わずに、リアルタイム・データに対応できるように変更を加えた Parabolic SAR を使っています。パラメータは、AF init = 0.0, AF step = 0.0001, AF max = 0.01 を使っていますが、下記のプロットより、明日は、AF init = 0.0, AF step = 0.00002, AF max = 0.002 を試してみようと思います。
課 題
現在、課題と考えていることを下記にまとめました[随時更新〗。
- 手動エントリ・自動返済 ボタンの機能実装 ✓
- エントリは手動、建玉の返済はトレンド反転のタイミング。
- 説明が難しいのですが、売 建 あるいは 買 建 ボタンで、Parabolic SAR のトレンドに逆らってトレンド反転前にエントリしたケースに対し、手動エントリ・自動返済 ボタンのクリックで建玉をそのまま引き継ぐような機能も欲しいと思っているのですが、この機能は今後の課題としています。
- 手動で任意のタイミングで利確(返済)できるようにする。
- エントリは手動、建玉の返済はトレンド反転のタイミング。
- ティックデータをスムージングして Parabilic SAR を適用、算出
- ティックデータに対して Moving Median を評価 ✓
- 直近 3 点のデータの Median で Parabolic SAR を算出
- スムージングと言うより、ノイズ除去的な処理。
- ティックデータに対して Moving Median を評価 ✓
- マーケットスピード2 RSS による売買
- Excel VBA, Python 側で実際の売買を試す。
- サンプル・スタディを始めました。
参考サイト
- マーケットスピード II RSS | 楽天証券のトレーディングツール
- マーケットスピード II RSS 関数マニュアル
- PythonでGUIを設計 | Qtの公式Pythonバインディング
- PyQtGraph - Scientific Graphics and GUI Library for Python
- Python in Excel alternative: Open. Self-hosted. No limits.
- Book - xlwings Documentation


0 件のコメント:
コメントを投稿