外国為替取引分析装置開発記録

外国為替取引分析装置開発記録

硬派なシステムトレーダーによるシステム開発ブログ。

自分のやる気を継続させるのが主目的。
FX友達なんかできちゃったりして、意欲につながればいいなが副目的。

FX関係者はお願いだから絡んでください。

コンセプト: 「相場のことは相場に聞け」

過去の相場から手法を分析できるようなシステムを構築したい。
最終進化としては、今後もっとも勝率が高いであろう手法を提示するようなシステムとかになったらなぁ。

信頼できる手法がはじき出せるようになって稼げるようになるのか、
どうしても不確実なものとしか捉えようがなくなり相場を諦めるのか。
Amebaでブログを始めよう!
・1分足を元に時間ごとの表示情報を作成するスクリプトを実装した。
・次にこの情報を使って、描画する処理を作成する。

・スクリプトは浮動小数点入ると誤差が出てくるっぽいので、
できれば100倍とかして整数型に変換して計算したほうがよかったかも。
・visualstudio c win32 で長方形を書けるようになった!
・描画部分はCで書く

rubyで図形描画したかったけど、
インターネット上に参考資料なく、厳しそう。
したいことできれば、こだわらない。
資料多いCで実装しよう。

データ量多くなると、処理高速なCのほうが融通きくし。
【今日の進捗】
・再開した。
・色付きチャートについて、win32での描画を調査した

日記更新すら滞っていた。
相場については毎日考えていたが取り組めていなかった状況。
俺は考えてブレイクスルーがでてくることを期待していた。
キレイに効果的なブレイクスルー。
でもそんなものは見つからなかった。

やったら面白いことは頭の中にあるけど、
それは理想的なブレイクスルーより大変だから
なかなか気が進まない。そしてやらない。
いつもこのパターンだったかも。

王道なし。近道なし。
何かの占いで、忍耐が実を結ぶとは思ってないようです。
みたいなこと書いてあったけど、
確かにそういうとこあるかも。
地道にがんばるよりは、一気に片付ける必殺技を探そうとする。
無ければやめる。

でも相場はやめたくない。
ならば地道にやろう。
ブレイクスルーは思いつけなくていい。逃げない。
面白いかもと思ったことを余すことなく実現する。
なにもアイデアが出てこなくなったら、そのときがやめ時。
【今日の進捗】
・趣味じゃなくい。ビジネスとしての感覚を。
・機械学習的アプローチを開始
・昔作ったスクリプトで1分足を時間足に変換した。
・出現パターンの回数をリスト表示するプログラムを実装した。

面白くやれたらいいけど、面白さを求めすぎるのは本末転倒。
仮に儲けられないとしてもまあまあ面白かったら続けるの? いや、 もっとかつ本当に面白いことするでしょ。
ビジネスとして考えよう。
短時間で成果だす。
成果を上げる。達成する。
楽しさを感じるならむしろそういうビジネスとしての楽しさという視点で。

自分は外堀から丁寧に丁寧に埋めてくタイプなので、
枝葉末節な準備を整えがちである。
だから、今回は直接的に行こうと思った。
EAを3つ作ってそれを遂行してくというやり方。
PDCAまわせば、確かに相場に聞いてることにはなる。
でも、自分のEAに対して1回1回試行してく感じ。
しかもロジカルに。自分の設定したロジック以上のことはできない。
ナンピンやマーチンゲールやるにしても、ベースとなるロジックはいる。
遠回りになることを恐れず、機械学習的アプローチにいよいよ手をだそう。
いよいよ大本命。


3つの足のパターンごとの回数をリスト表示するプログラムを、
暫定的に日経225の今日の分足に適用した。
3連続で上昇または下降するのがかなりの確率であった。
分足だからこうなった?
陽足だが幅が少ないから賭けたら儲からない?
とりあえず、USDJPYデータを本日作成したので、明日試してみよう。
【昨日、今日の進捗】
 なし


完全に停滞中。
いつもここからしばらくやらなくなるパターン。
でも薄くつながってるのがブログ効果。
【今日の進捗】
・EA軽くいじった。
・オープンチャートの自動再生で、相場を眺めてみた
・時間足、日足を眺めてみた。
・FXを面白く感じる方法を考えてみた。


EA軽くいじるも、ドカンと結果が出ることがない。
ちまちまやってても、エントリ回数減る一方。

もっとロウソク足に着目する。
今までインジケータ見たってピンとこなかったし。
ロウソク足の方がなんかわくわくする自分がいる。

再現させたロウソク足を見て思ったこと。
ここで買えば、ここで売ればいいよなってのある。
そのときの相場の状態をモデリングして、
その状態のとき買う、売るってのためていけば、
こんな状態のとき買うべき、売るべきってのがでてきそう。


もっと邪道だけど、もうかる方面からせめる?
ナンピンとかマーチンゲールとか。
今だと、普通のEAくんで、結果微妙な結果しかでないやつで、
改良しても微妙で、、、でモチベーション下がってない?
言われそうなのが、「面白くないのは結果出てないから」。に対する方法として。


ナンピン:


買い
 上がった:売る END+1
 下がった:買う
  上がった:売るEND+1
    下がった:売るEND-3

たくさんのエントリポイントからロジックで絞って絞ってではなく、
たくさんのエントリポイントで、基本勝てるようにしておき、
コツコツドカンのドカンを絞って排除する。
例:
1対10くらいにして、
長期的に見た動きと同じほうへ。
基本的には必ずもどるはずでやる。

ロジックに溺れて複雑化してくともうダメ。
現実とも離れちゃう。シンプルニシンプルニ。
【昨日の進捗】
・レンジかどうかを判定するロジックを入れてみた
・最大最小幅でエントリをフィルタする処理を入れた
・バックテストをして、動き方を見てフィードバックして改善することができた。


ロジックとしては、
60個分のローソク足のうちの、
最大値と最小値の幅をとっておく。 → ①60個分の期間の価格上下の幅
さらに、1個1個それぞれの最大値と最小値の差を加算する。 → ②期間中どれぐらい上下したか

パラメーター = ② / ① で、
値が大きければ、多くジグザグしたことになる。 → レンジ相場
値が小さければ、単一方向へ進んだことになる。 → ブレイク相場

パラメーターを7とか10くらいにしたら、それっぽいくフィルタリングされるようになった。

が、その分エントリ回数が減ってしまった。


さらに、レンジのとき、①が10pipもないくらい小さくなってしまい、
スプレッドの幅が大きく影響してしまうので、
①が10pipより大きくないといけない というフィルタをつけた。

エントリ回数が異常に少なくなった。
それでも資産グラフがあがってかないしね。。


だが、
試して、
見て、
分析して、
改善する
という、PDCAサイクルはまわすことができたね!
【今日の進捗】
・USDJPYのスプレッドは、0.01ぽい。

・open chartの内容を分析してみた。


レンジをブレイクして、 エントリ。
→ TPにあたって利益確定。
→ BREAK中なので、今の値が過去の中でも最高、最低なので、再びエントリ
!! 意図していたレンジのブレイクではなく、ただのトレンド中にエントリしてしまっている。
   しかもBREAK中に入ったので、過去の最高への幅も広い。
   次、損切りされてしまうのは、逆向きにブレイクしたときが多目っぽい。(2,3個みたかんじ)



「レンジをブレイクした」のか「トレンド中」なのかを判定するロジックを入れてみよう。
【今日の進捗】
・Expert Adviser実施後のopen chartで過去チャートが表示されなかった。
 本題は解決されなかったが、visualモードにすれば、過去チャートを見ることができた。
 スピードは遅くなってしまうようだが。
それも、skip toを押してしまえば、表示処理を省いて最後までやてくれる。過去チャートは見れた。


昨日はブログの更新すらしなかった。
FXへの取り組みに対して、億劫さを感じている。
億劫さを解消するために色々試したが、どれもあまり効果がない。
遮二無二取り組んで、FXに対しての自分の潜在意識を徐々に変えてく
くらいしか方法がないのか。