bitcoin自動売買のバックテスト(過去チャートから勝率を算出)のやり方

bitcoin自動売買のバックテスト(過去チャートから勝率を算出)のやり方

参考URL

BTCFXで作成した自動売買BOTの勝率をバックテストで検証してみよう

バックテストの評価軸

1. トレード回数を100回以上
いくら儲かる確率が高いアルゴリズムでも、そのチャンスが年に1回しかないと意味ないので
ある程度の頻度でチャンスが訪れないとダメ!

2. 勝率
100回トレードして、利益が出たのは何回か?
60回なら、勝率60%

3. 平均リターン
1回のトレードで、平均何%のリターンがあったか?
1万円で買って、1万300円で売れたら、3%のリターン

4. 総利益額
テストの最初と最後で、原資が何倍になったのか?

5. 最大ドローダウン
テスト中に、軍資金がどのくらい減ったかのマックス値
100万円が70万円になったら、最大ドローダウンは30%(これくらいが限界)
他が良くても、ここが低いとメンタル的に辛い

実際の値を使ったバックテスト。1分足(60秒)で過去1000分(16時間40分)
常に右肩上がりなら、最初に買って、最後に売れば良い戦略。運が良ければ儲かる?

さすがに運否天賦すぎるので、もうちょい判断を入れよう。
一番最初に買って、少しでも高値になったら売るだと、利益は確実に出そうだけど、少なすぎるので0.1%以上(300万円なら3千円)値上げしたら売るとか?

う~ん、290万→270万みたいな超下げ相場だと、まったく売れない(苦笑)

時間: 2022/06/16 08:06 始値: 2923110 終値: 2917892
買った値段:2923110
時間: 2022/06/17 00:56 始値: 2714612 終値: 2715498

損切を考えないとダメだな。
3%上がったら利確。3%下がったら損切みたいにしてみよう。

ビットコインの過去データを引っ張ってこないとダメだな、こりゃ~
時間: 2022/06/16 08:16 始値: 2898796 終値: 2896768
買った値段:2898796
時間: 2022/06/16 09:34 始値: 2811498 終値: 2806801
売った値段:2811498
損益:-87298
時間: 2022/06/17 01:06 始値: 2725926 終値: 2723220

時間を置いて実行すると+3%で利確できた。
いつエントリー(買い・売り)して、いつ利確するかの(%やチャートで)判断を自動化するのがポイントか…。
やっぱ機械学習しか無いよな~。
時間: 2022/06/20 05:03 始値: 2676242 終値: 2679287
買った値段:2676242
時間: 2022/06/20 08:34 始値: 2759334 終値: 2750593
売った値段:2759334
損益:83092
時間: 2022/06/20 23:13 始値: 2749986 終値: 2744938