Wizard In The Market
システムトレードの魔術師

*

プログラムの得意な部分とシステムトレード

公開日: : 最終更新日:2015/01/13 その他

こんばんは。キリンです。
キリンがついに裁量トレードに本格的に手を出します。
何度かチャレンジしては没落(?)してきた僕ですが、
流石に勝てない人がEA作ってるのもどうかと思った次第。
ここのブログでは書けないので、
こっそり別のブログで暗躍させてもらいます。
同じキリンさんなんで、すぐばれちゃうかと思いますが。
さて、今日はふと思ったのでプログラミング的考え方についてお話させていただきます。

プログラムというのは結局は突き詰めていくと0か1である

というのは皆さんもご存知だと思います。
白か黒、明確に分かれてるんですね。
その間の色は存在しない。
全て数字で扱われていますし、中途半端な判断基準なんてないんです。
100以上っていえば99.9999999999だとしても条件を満たしません。
このあたりがトレーディングシステムを構築する上でみんなが悩むところだと思います。
例えば、システムの検証を行っているときにある箇所で負けているのを見つけた。
そして、その箇所で負けないように新しくフィルターを入れた。(条件の複雑化)
でも別の箇所での負けは消せなかった・・・。
こういうことが頻発します。
裁量であれば、「負けた取引の条件が生じたときに今後トレードしなかったらいい」
というかなりあいまいな基準のまま成績が向上することがあると思います。
プログラミングの場合、そこで「負けないため」の条件を
「明確な基準で」取りいれなければならないため、
決して汎用性があるものにならないんですね。
例えば、ボンジャーバンド逆張りにMAのトレンド方向に限定させたところで、
成績はさほど変わりません・・・

ここで取り入れた「明確な基準」が他で通用するかというのはこの時点では見ていません。
こうやって苦労した挙句、どれだけ加工しても成績が一向に向上しないという
素晴らしい勉強タイムが発生します。
向上させようと思えばできるんですけど、結局負けトレードを
無理くり消していっていっているだけになって、
カーブフィッティングになりかねないんですよね。

そして突き詰めていけばいくほど、よりシンプルなシステムほど成績がよくなっていくことが分かる。
そう、プログラムは0か1かの判断をさせることが一番得意だからです。
中途半端さを混ぜ合わせるといい結果に繋がらないんですね。
プログラムの得意な点をできるだけ使って、性能の向上を計るべきなんでしょうなぁ。
堅牢なシステムであればあるほどシンプルだ。
どうやってそのシンプルさの向上を計ればいいのか。
今後勉強していきたいと思います。
最後までお読みくださりまして、誠にありがとうございます!
これからもよろしくお願いします。

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 63 follow us in feedly

関連記事

no image

【コラム】移動平均線の重要性

おはようございます!キリンです。 新生活も慣れてきて、かなりまともな?暮らしを続けています。 何よりもまず、自炊し続けて

記事を読む

no image

ねっとさーふいん中に見つけたMT4プログラミングセミナー

おはようございます。キリンです。 MT4プログラミングで検索して僕のサイトに来てくれる人が多いです。 嬉しい限りです。

記事を読む

no image

CPPUnitをWindows上でコンパイルする

ダウンロードとかはここから。http://sourceforge.net/apps/mediawiki/cppuni

記事を読む

no image

11/25, 26, 27, 28, 29, 30 運用結果

<colgroup> </colgroup>バイナリオプション日付曜日取引

記事を読む

no image

RubyでSQLiteをRails外で使うときのメモ

http://e-mytools.blogspot.jp/2008/05/railssqlite3.htmlhttp:

記事を読む

no image

uninitialized constant Rake::DSL rails 3.2.1

なんかあちこちで rake-0.8.7 を使えという記述を見てきましたが、全然動かなかった。rake 0.9.2.2

記事を読む

no image

【日記】「リアル」(井上雄彦) という漫画

こんにちは。キリンです。 今日はちょっと気乗りしないので、FXに関係しないこと書いちゃいます。 毎日1時間くらい読書をす

記事を読む

no image

MT4用のWindowsアプリを公開しているブログ

こんばんは.キリンです。 この人すごい!と思ったので紹介させていただきます。 すでに有名なのかもしれません・・・ Par

記事を読む

no image

11/3運用結果

<colgroup> </colgroup>バイナリオプション日付曜日取

記事を読む

no image

zlib 1.2.5 コンパイルして rubyにインストールするとき[Windows]

checking for deflateReset() in z.lib... nochecking for def

記事を読む

Comment

  1. masakichi より:

    SECRET: 0
    PASS:
    まったくそのとおりですね~
    私も何本もEA作ってみましたが
    成績がかんばしくない・・・・・
    っで私も結局単純なロジックで作ったのが
    そこそこの成績を納めてくれる事に気がつき始めたところです
    ひとつ質問させて頂いてよろしいでしょうか?
    きりんさんはEAのロジックを組むときに使ってるエディターは何をお使いですか?
    エクリプスみたいなのがあれば組むの楽なのになぁ~と思う今日この頃w

  2. SECRET: 0
    PASS:
    >masakichiさん
    普通にMQLエディタで頑張ってます><
    参考にならずに申し訳ないです・・・

  3. masakichi より:

    SECRET: 0
    PASS:
    >本気のFX部長! Kirin@FTLさん
    ありがとうございます
    MQLエディターで私も頑張ってみますw

masakichi にコメントする コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Python 2, Python 3 で更新したファイルを調べてreloadするパッケージを作った。

pdbでのデバッグにはreload機能がない IPythonには優秀なautorelaod機能

Python での Log 収集

プロジェクトが大きくなるにつれて、プログラムの不備を見つけるのにログの構成、ログデザインを考える

Flast-Sockets + redis-py で簡単 Websocket サーバー実装

参考にしたサイト Using WebSockets on Heroku with Python

Rust で Python の拡張ライブラリ作成 と numpy との性能比較

この記事は Python Advent Calendar 5日目の記事です。遅れてすみません。

システムトレードを始める前に知っておきたかったこと

今日の勉強会で発表してきました。nbviewer に共有しておきます。 システムトレードを始め

→もっと見る

PAGE TOP ↑