Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FX My Strategy -bollinger_band_3_order-
Search
silverbirder
June 27, 2019
0
39
FX My Strategy -bollinger_band_3_order-
FXの注文戦略としてボリンジャーバンドを活用した手法について開発しました。実際に開発から運用までの内容を紹介します。
silverbirder
June 27, 2019
Tweet
Share
More Decks by silverbirder
See All by silverbirder
Micro_Frontends_on_Kubernetes-trial-
silverbirder
0
540
GUI Tools for windows
silverbirder
0
44
アジャイル開発 -スクラム- /Agile Development -scrum-
silverbirder
0
84
「Java言語で学ぶ デザインパターン入門」を 読んでみた / I read "Introduction to Design Patterns Learned in the Java Language"
silverbirder
0
82
WebApp個人開発のすゝめ / Recommendation of personal web app development
silverbirder
0
170
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Unsuck your backbone
ammeep
669
57k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Why Our Code Smells
bkeepers
PRO
334
57k
The Cult of Friendly URLs
andyhume
78
6.1k
Designing for Performance
lara
604
68k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
240
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Transcript
FX My Strategy bollinger_band_3_order @silver_birder 2018/10/01 1
注意 EA為替運用は相場の状況により、元本を保証するものではありません。 リスクを取りながらリターンを取ることが大前提です。 2
目次 • 自己紹介 • EA紹介 • EAの利点・欠点 3
自己紹介 4
開発者 twitter silver_birder 年齢 24 キャリア エンジニア歴 4年 会社 某ECサイト
趣味 Webアプリ開発、プログラミング、 TechBook 5
EA紹介 6
EA紹介 - EA作成前 7 2016/06 FX 学習開始 2016/09 FX 実運用開始
2016/11 FXと仕事 両立困難
EA紹介 - EA作成前 ▪ なぜ、FXと仕事が両立できなかったのか? (手動で注文&決済) • 勤務時間が、平日9:00-20:00のため、為替チャートを見る時間が取れない。 ◦ 為替チャートを見る時間は、
21:00 - 24:00の間。疲労状態。適切な判断が下せない 。 ◦ 勤務時間中でも、注文しようとする。負ける。 • 注文後の結果が気になってしまい、仕事に集中できない。 ◦ 仕事だけでなく、プライベートにも影響が出る。とにかく気になってしまった。 8
EA紹介 - EA作成前 このままでは、絶対勝てない気がする。学習した内容を活かしきれていない。 9
EA紹介 - EA作成前 このままでは、絶対勝てない気がする。学習した内容を活かしきれていない。 10 調査
EA紹介 - EA作成前 このままでは、絶対勝てない気がする。学習した内容を活かしきれていない。 11 調査 学習した相場ポイントに、自動的に注文・決済ができるEAを開発してみる
EA紹介 - EA作成中 12 2016/12 EA 学習中 2017/03 EA 開発開始
2017/08 EA 開発完成
EA紹介 - EA作成後 - v1 リアルトレードの結果 13 トレード数 ドル
EA紹介 - EA作成後 - v1 ボロ負け 14
EA紹介 - EA作成後 - v2 リアルトレードの結果 15 トレード数 ドル $1,000
out
EA紹介 - EA作成後 - v2 順調に勝つときもあったが、 負けるときの金額が大きく精神的に辛かった ※ 1本勝ち :
全負け = 1 : 15 の比率 16
EA紹介 - EA作成後 - v3 リアルトレードの結果 17 トレード数 ドル
EA紹介 - EA作成後 - v3 負けてる … ? → No !
18
• v3には、試作v4も使っており、それの結果も含まれている。 ◦ 2018.08.13 - 2018.08.21の期間に試行 (v.3 → 3order, v4
→ 2order. ) ▪ v4’s ticket number : 1861123, 1876800, 1876801, 1876802, 1876803, 1898114, 1898117 • GBPJPY(M5)を使っていたはずが、GBPJPY(M15)を使っていた。 ◦ GBPJPY(M15)は対象外。 EA紹介 - EA作成後 - v3 19 上記事項を除いた結果が次スライド (上記ticket numberの結果削除, GBPJPYの結果削除)
EA紹介 - EA作成後 - v3 $1,000 → $1,318.27 , lots:0.3
20 89 0
EA紹介 - bollinger_band_3_order • 激アツポイントのみ注文する • 1本勝ち:全負け= 1 : 4
• 対応通貨は、下記 ◦ USDJPY ▪ M5,M15 ◦ CHFJPY ▪ M5 ◦ EURJPY ▪ M5, M15 ◦ GBPJPY ▪ M5 pipsや激アツだと判断する大きさなどの値は、 過去3年分で約1万以上の組み合わせで最適化 21
成績 - 前知識 • profit factor ◦ 総利益 / 総損失
。1~2の範囲が好ましい。 3以上は、最適化しすぎて、勝てなくなる。 • expected payoff ◦ 1回の取引あたりの、平均損益を表している。大きいほどよい。 • maximal drawdown ◦ 最大ドローダウン。口座に入っている資産からどれぐらいの損失が出たか。 • winning rate ◦ 勝トレード数 ÷ 総トレード数。 バルサラの破産確率で使う。 22
成績 (USDJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$2,302.53 (lots:0.5) 23 profit factor 2.35 expected payoff 25.58 maximal drawdown 5.52% winning rate 67%
成績 (USDJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$1,839.44 (lots:0.5) 24 profit factor 1.35 expected payoff 14.37 maximal drawdown 23.95% winning rate 69%
成績 (CHFJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$1,879.77 (lots:0.5) 25 profit factor 1.26 expected payoff 9.31 maximal drawdown 19.75% winning rate 64%
成績 (CHFJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,720.27 (lots:0.5) 26 profit factor 0.69 expected payoff -17.38 maximal drawdown 33.08% winning rate 58%
成績 (EURJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$1,374.09 (lots:0.5) 27 profit factor 1.23 expected payoff 8.92 maximal drawdown 11.81% winning rate 61%
成績 (EURJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$5,835.07 (lots:0.5) 28 profit factor 2.09 expected payoff 35.58 maximal drawdown 12.07% winning rate 76%
成績 (GBPJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$2,325.57 (lots:0.5) 29 profit factor 1.75 expected payoff 16.38 maximal drawdown 6.64% winning rate 78%
成績 (GBPJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,433.02 (lots:0.5) 30 profit factor 0.66 expected payoff -19.90 maximal drawdown 22.34% winning rate 60%
成績 (CADJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,944.23 (lots:0.5) 31 profit factor 0.64 expected payoff -16.62 maximal drawdown 28.25% winning rate 54%
成績 (CADJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,020.29 (lots:0.5) 32 profit factor 0.58 expected payoff -18.89 maximal drawdown 17.18% winning rate 43%
成績 (AUDJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$983.88 (lots:0.5) 33 profit factor 1.26 expected payoff 8.63 maximal drawdown 15.15% winning rate 67%
成績 (AUDJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,083.58 (lots:0.5) 34 profit factor 0.60 expected payoff -20.07 maximal drawdown 19.65% winning rate 52%
成績 (NZDJPY M5) 過去データより検証 • 2016/01/01 - 2018/09/01 • +
$918.92 (lots:0.5) 35 profit factor 1.37 expected payoff 9.88 maximal drawdown 9.39% winning rate 60%
成績 (NZDJPY M15) 過去データより検証 • 2016/01/01 - 2018/09/01 • -
$1,375.44 (lots:0.5) 36 profit factor 0.54 expected payoff -33.55 maximal drawdown 19.48% winning rate 51%
EA紹介 - バルサラの破産確率 37 USD JPY M5 EUR JPY CHFJ
PY GBP JPY AUD JPY CAD JPY NZDJ PY ※ https://toushi-kyokasho.com/the-rate-of-bankrupt-of-bulsara/ 損益率 勝率 値 1.4 70 0 1.2 60 1.8 1.2 60 1.8 1.8 80 0 1.2 70 0 0.6 50 96.1 1.4 60 0.4
EA紹介 - バルサラの破産確率 38 USD JPY M15 EUR JPY CHFJ
PY GBP JPY AUD JPY CAD JPY NZDJ PY ※ https://toushi-kyokasho.com/the-rate-of-bankrupt-of-bulsara/ 損益率 勝率 値 1.4 70 0 2 80 0 0.6 60 64.1 0.6 60 64.1 0.6 50 96.1 0.6 40 99.9 0.6 50 96.1
検証手順:過去データ取得 39
検証手順:USDJPYの為替データを取得 40
検証手順:検証モードを開く 41
検証手順:検証モードで各種設定する 42 • bollinger_band_3_order.ex4 を選択 • USDJPYを選択 • M5を選択 •
2016.01.01から2018.09.01を選択
検証手順:検証開始 43
検証手順:検証終了 44
検証手順:Report確認 45 → 成績 (USDJPY M5)の画像が出力する
補足:最適化 46 組み合わせの簡単な例 input_limit_pips 100 (Start) → 110 (Step:10) →
… → 500 (Stop) = 50通りの組み合わせを過去3年分検証し、利益 が良いものを選別
EAの利点・欠点 47
EAの利点 • 睡眠中や仕事中でも、適切な判断によって自動注文・決済してくれる。 • 為替チャートを見る必要がなくなったので、気にならなくなった。 • 機械的に注文が入るため、主観の入る余地がない。 48
EAの欠点 • lotsを過度に上げてしまうと、勝てる注文が勝てなくなってしまう。 • (このEAに限った話ではないが) MT4を稼働しているネットワークが不安定だと、注 文したいときに注文が通らないときがある。そもそも、EAを動かしているPCの動作 が不安定である。 ◦ こちらは、クラウドサービスを用いて解決できます。
49
最後に 50
経過観測 • 2018年12月までの時点で、毎月平均して資本金の約8%↑と良かった。 ◦ 時には資本金の約25%↑があった • 重要人物による発言や各国の何かしらの発表に、負ける傾向が強かった。 ◦ https://www.fxstreet.jp/economic-calendarのサイトより危険時間帯は注文をしないように改良した。 ▪
安全策に出すぎたため、注文がしなくなった ...。 ↓ 安定して利益は手に入るけれど、突発的な発表に引きずられて大きく負けてしまうケー スがある。トータルで見ると、微々たる利益しかなかった。 51
最後まで見ていただき、 ありがとうございました 52