タグクラウド
Firefox をダウンロード!!

新手法の開発。

posted by SBT at 2007-09-14(金) 00:32

去年まで抜群の成功率を誇っていた一部の手法の成功率が、今年辺りから下がっています。そこで、ヘッジとして新たな手法を開発中だったわけですが、その背景にある考えをまとめておきます。Webや書籍を含め、表に出てくる手法全般とは全くもって異なるアプローチによる開発手法です。

まず、大前提として、相場というのものは参加コストがあることからして、参加すればするほど資金は確実にマイナスになります。そういったコストを補うのが手法の優位性であったり、スワップであったり、…であったりするわけです。そして、コストを補う為に期待値を上げるためのロジックとは基本的にカーブフィッティングであり、その瞬間、瞬間の相場にフィットさせるスキルのある人が負けにくい(システム)トレーダーということになります。

システマティックな手法を例にすれば、いわゆる5年間のバックテストで良い結果がでたとしても、それは数十億年間(相場の歴史からすれば数百年あまりとこれから先の数百?数千年?)のたった5年間での結果となります。5年単位で運用を見直すとすると、10年間の運用では2回のチャンスがあるわけですが、たかだか5年のバックテストがたまたまその10年にフィットする可能性は低いと思われます。ましてや、それが5年間で数百回程度のトレード数だったりしたら話にならないでしょう。

過去の相場データを元として算出されるテクニカルインディケータ等を主とした手法は、始めからカーブフィッティングを目的としたシステムですから、主となるロジックに見直しがあれば、そのたびに手法全体の見直しも必要になります。かといって、短期間でロジックの見直しを行うということは、数年待てばフィットしていたかもしれないロジックを変更してしまうというリスクがあります。そういったカーブフィッティングを前提とした手法は、やはりその時の相場にフィットさせる技術と精神力がなければできません。

表に出てくる手法は、ほぼ全てがこのカーブフィッティングを目的としたタイプであり、万が一、運がよければ使える瞬間があるかもしれない程度の手法です。相場観を持たない他人が運用することは絶対に不可能であり、ブラックボックスであれば相場観に関わらず運用は不可能ということにもなります。ましてや、有料のそういったタイプの手法に関わるのは、時間とお金というコストの上乗せであり、回収すべきコストが増えるだけ無駄です。重要なのは、どれだけの引き出しがあって、どの引き出しを開くのかを、どのようにして選定するかということになります。

今回、新たに追加を検討している手法は、主となるロジックには過去のデータを含ませることなく、恒久性を持たせ、それをベースとしてフィッティングする手法です(もっとも対象通貨が廃止にでもなれば無力ですが)。ロジックから過去データを完全に分離することは非現実的で、無限回廊を彷徨うことになり、不可能に近いので、実際には過去データをその瞬間、瞬間のデータの集まりとして、変数のベースに利用します。それでも相当数の計算が必要となります。主ロジックは、ランダムデータのみを対象として、実トレードの数十倍?数百倍程度の数万回?数十万回の検証を行います。

主ロジックのみでは、回数をこなせばこなすほど資金を溶かす原因となります。それを補うものとして、実運用では副ロジックを追加する必要があります。現在は、相場観を副ロジックとしています。相場観がトレードを相場に合わせてフィッティングしてくれます、というか相場観とはそういうものですね。テクニカルインディケータも副ロジックの補助として利用しています。ちなみに、正攻法なので安定性はありますが、回数をこなさないと利益はでません。低いレバレッジでも効果が大きい手法なので、回数をこなすことがキーとなりそうです。

ベースが堅牢かつ、恒久性の高いロジックであるが故に、副ロジックにコスト+αの優位性さえあればかなりの勢いがつくこともわかっています。バックテストで一定期間にフィットさせた副ロジックを採用するのもおもしろいかもしれません。副ロジックをカーブフィッティングすれば良いだけなので見直しも簡単です。既に100回程の実トレードでテストした結果、十分な手応えはあったので、主ロジックを厳密に設定してから本格採用してみます。

タグ

コメント

Posted by りき at 2007-09-16(日) 02:03

こんにちわ
色々MT4で検索してこちらにたどり着きました。
かなり高度なことをされているようで、感服します。なるほど、相場にフィットさせる手法というところに妙に納得させられました。大前提で相場感を持たねばと・・・

私は最近MT4を使用し出した初心者なのでこちらのサイトは参考にさせて頂きます。
あつかましく1つ質問なのですが、MT4でRCIを表示させる方法はないのでしょうか? どうにも見当たらなくて・・・
記事に関係のない質問ですいません。

Posted by SBT at 2007-09-16(日) 09:59

こんにちは。
何をするにしても、基本である相場観は必要というのが持論ですね。

RCIはMetaTraderグループで出てましたが…。

http://groups.yahoo.co.jp/g...

RCIだと短いので、略する前の正式名称で検索すると見つかるかもですね。ただ、私は見かけたことないのでわからないですが…。

Posted by ken at 2007-09-18(火) 01:47

以前に、質問に答えていただいたものです。

すごいですね、といいたいところですが、すごいのかどうかもわかる知識を持ち合わせておりません。

しかし、いろんなシステムトレードなどのサイトをみても、首をかしげるものばかり。これだけの高い次元で取り組んでおられる方もおられるとわかっただけで、やる気がでてきます。

私は、まだ、初歩システムを構築しようとしているところですが、がんばってみようと思いました(ちなみに、自動システムはやめにしました)。

また、成果をできる範囲で記していただければ、励みになります。

Posted by SBT at 2007-09-18(火) 05:13

kenさん、こんにちは。
すごいかどうかはまだわかりませんが、引き出しは確実に1つ増えました。手法自体はおそろしくシンプルです。
自動売買は想定リスクが未知数なのと、構築コストが高すぎるので、下手するとコストとリスクだけが大きくなりそうですよね。

レバレッジ3倍、コスト5pips/トレードをベースと設定した場合の主ロジックの検証(3000トレード/セット×数百回程度)の一例ですが、1000トレード時点で平均的には+100?400%、3000トレード時点のDDは平均的には10%未満です。この例の設定では、400トレード辺りが元本割れのリスクが低くなる分岐点です。
この例はかなり保守的な設定ですが、主ロジックのみでの検証なのでぶれも大きく、回数をこなさないと増えないです。単体で使うには忍耐が必要そうです。実際の相場ではもう少し低い結果になるかもしれませんし、もっと高い結果になるかもしれません。

実トレードでのテストは、100トレードほどしかしてませんが、+17%(-1.5?21%)のDDは3-4%です(後半の数十トレードは副ロジックとして相場観も入れてます)。

回数をこなすのがきついので、指値で半自動化するか、有効な副ロジックをくっつけるともう少し効率的にはなりそうな気がしてます。

Posted by belenko at 2007-09-24(月) 00:42

初めまして。
本日初めてこのページを見させてもらっております。
私は最近GFTのDealbookのバックテストで、
システムトレードの検証をしていました。
しかし、不具合の多さで使い物にならないことに気付きMetaTrader4の調査をしていてこのページに出会いました。
FXのWebページは○○円儲かりますといったたぐいのものが多くて嫌になるのですが、ここのページは素晴らしいですね。大変興味深い情報が多いので、勉強をさせていただこうと思います。

Posted by 阿鼻教官 at 2007-09-28(金) 23:29

はじめまして

最近メタトレーダーを使い始めたものです
さっぱり言語が分からず四苦八苦しています。

ところで
RCIでアラートを表示させるソフトをご存じないでしょうか(たとえば9.21、523本全てが70を超えたら音がなるような・・・)

もう勉強し始めて一週間になるのにぜんぜんわからず探し始めてしまいました・・・
よろしくお願いします

Posted by ken at 2007-10-06(土) 15:20

りきさん

 RCI ですが、以下のサイトにあるようですよ。
forexのサイトには私も行って見ましたが、ありませんでした(というか、見つけられませんでした)。

http://gaitameotoko.seesaa....

SBTさん

 なかなか、成績はすごくよさそうですね。私も少なくともバックテストの段階でそれぐらいの成績をたたき出すものを作りたいところです。

 相場観というのが、どのようにロジック化できるのか、うーん、興味しんしんです。

Posted by SBT at 2007-10-06(土) 18:05

バックテストではなくシミュレーションですね。ただ、やってみるとすごく面倒くさいので忍耐が必要そうえす。ちなみに相場観はロジック化しているわけでなく、完全に検証と経験による感覚です(笑

Posted by office at 2007-10-08(月) 17:41

こちらのサイトに相互リンクを申し込みしたいのですが可能でしょうか?

Posted by SBT at 2007-10-10(水) 22:35

リンクについてはこちらをご覧ください。

http://sufx.core.t3-ism.net...

リンクのページがないので、RSS等のフィードの表示という形になりますが、それでもよろしければ追加させていただきます(左側の更新ブログの部分です)。

Posted by ASD at 2007-10-19(金) 07:33

お久しぶりです。
以前ここのお世話になったASDと申します。

S.B.T.さんのおかげで、MT4を色々と使いこなせるようになってきたのですが、まだまだ至らない点がありますので、宜しければご質問にお答えください。

オリジナルインジケーターを自分で作った場合、もしくは何処からかダウンロードしてきた場合、自動売買用のプログラムでその数値を関数を使って呼び出すことは可能でしょうか?

例えば、移動平均線などはインジケーターとして入っていて、自動売買用のプログラムではiMA関数でその数値を呼び出すことが出来ます。

これと同じようなことをオリジナルインジケーターでも行いたいのですが、もし可能でしたら方法をご教授下さい。

宜しくお願いします。

Posted by SBT at 2007-10-20(土) 22:42

こんばんは。
もちろん自作のインディケータも使えますよ。iCustom関数というのがそれ用の関数ですので、MQLリファレンスで調べてみてくださいね。

Posted by BLUE-EYE at 2007-10-21(日) 10:53

システムトレードにあこがれる初心者です。

これからプログラムを勉強していきたいと思っていますが、何から手をつけていったらよいのか分かりません。

とりあえず、今はデイトレ中心なので、シグナルが発生したらメールか音で知らせてくれるものができたらいいなと思っています。こういった用途の場合、MQLかEXCELでVBAを使うか、他になにか方法があるのでしょうか。初心者は何から始めたらよいのか教えてください。よろしくお願いします。

Posted by ASD at 2007-10-22(月) 00:10

SBTさん有難うございます。
早速、iCustom関数を調べてみます。

Posted by SBT at 2007-10-22(月) 19:44

>>BLUE-EYEさん

シグナルを出すにはMetaTraderやVisualTradingやDealBookなど、ブローカーによって提供されているものを使うのが簡単だし、十分に実用的だと思います。
簡単さではVT>MT>DBですが、MTなら拙作のEA Builder(http://sufx.core.t3-ism.net...)やアラートインディケータのテンプレート(http://sufx.core.t3-ism.net...)を利用いただけるのではないかと思います。

Posted by BLUE-EYE at 2007-10-23(火) 21:25

SBTさま

ありがとうございました。
EA Builderを試行錯誤でいじってみてます。
細かく設定できるので、自分の希望のものが
できそうです。頑張ります。

しかし、すごい物を作られるのですね。
プログラミングがチンプンカンプンの私には
偉大としか言いようがありません。
またよろしくおねがいします。

Posted by ファインマン at 2007-11-13(火) 20:21

SBTさん、はじめまして。
最近MT4を使い始めた初心者です。

DEMAを作ろうといろいろ調べていたところ
こちらのサイトにたどり着きました。
SBTさんが作成されたTEMAを基礎にして
DEMAを作ろうと試みましたが、失敗といいます
か、できませんでした。(泣)
なにかアドバイスを頂けませんでしょうか?
よろしくおねがいいたします。

Posted by SBT at 2007-11-13(火) 20:39

ファインマンさん、はじめまして。
DEMAは、TEMAの最後の計算式から3×EMAの部分を削るだけでいけると思います(たしか)。

というか、DEMAなら既存のものがあるみたいなので、それを元に研究してみるといいかもしれませんね。

http://www.forex-tsd.com/in...

Posted by ファインマン at 2007-11-13(火) 23:03

SBTさま、早速のご回答をありがとうございます!!深く感謝します。
プログラミングの初心者なもので、なぜにエラーなのか解釈できるまでに時間がかかりそうな気配です。。。
エラーはたった一個だけなのですが(汗)
馬鹿ですね。はい。
有益な情報を本当にありがとうございます。
ネットのありがたみを感じます。。

Posted by カールさん at 2008-02-02(土) 03:36

はじめまして。
このサイトかなり勉強になります。
vtトレーダーにあるボリジャーバンドヒィボナッチをMT4に移動させるやりかたを教えてもらえませんか?

Posted by SBT at 2008-02-03(日) 19:34

はじめまして。
VTとMT4は別物なので移動はできませんね。
もし探しても見つからないということでしたら、自分でMQLのスクリプトを書いて移植するしかないです。

Posted by ( ̄ー ̄) at 2009-07-31(金) 00:45

はじめまして
非常に面白いです
高い次元へ歩んでおられるのを感じます

私が最近構築を行っているシステムも大量の計算を必要とするシステムなので興味がわきました。

私の場合過去のデータをふんだんに使います
最近感じたことは
過去を使っての解析の真髄とは現状の傾向を過去から読み取ることではなく
現状を過去の中から見つけ出すことではないだろうか
ということです。

応援しています
いいシステムを作ってください

Posted by 影虎 at 2010-01-16(土) 11:01

相場観などを含め経済活動の定性的なものを定量化することは、経済モデルを定量化する応用経済学分析に通じる所がありますよね。
私も合理的期待仮説を元にする時系列分析(変量時系列モデル)を利用していますよ。
コメント投稿

トラックバック

このエントリーへのトラックバックはありません。

トラックバックURL
http://core.t3-ism.net/trackback/298

このページの先頭へ