ブログトップ 記事一覧 ログイン 無料ブログ開設

とあるMetaTraderの備忘秘録 RSSフィード Twitter

当ブログは衰退しました。

2011-02-03

EMAの意味するところ…

109low さんが、海外ブローカー撤退の件で金融庁に問い合わせた記事が、こちらにありますので、興味のある人はどうぞ。

コミPo!を使った4コマ漫画のブログjunaさんが見つけたので、こちらも興味のある人はどうぞ。。


それはさておいて、今日も MT4 とは関係なく勉強会で出てきた話をば。

私がFXに興味を持った一番の動機は、それで食べていけるのかどうか?を知りたかったことだったりします。

裁量トレードでは、「得意な通貨ペアを持ちましょう」なんて言われるけれど、仮にドル円を得意ペアとして専業になった途端に、ドル円の値動きが苦手なポンドドルの値動きそっくりに変わってしまったらおしまいですよね。

だから、現状取引可能な全てのペアに対して勝てるべきだと思っています。スプレッドが広いペアでは、1時間足や日足でのトレードをすることになるので、あまり美味ではないかもしれませんけど^^;

時々、AUDNZDやUSDDDKなどのマイナーペアのチャートを見ているのはそういう理由です。


どんなペアでも通じる戦略は、いわゆるアノマリーや外部ファクターに説明変数を求めるものでは厳しくて、モメンタム戦略(ある方向に動いたら、その方向に動きやすい性質に賭ける=トレンドフォロー)か、平均回帰戦略(売られすぎたり買われすぎた状態から本来の価格に戻る性質に賭ける=ミーン・リバージョン、リターンリバーサル)の2種類しかありません。


FX市場は、誰にも通貨本来の価値・価格が分からない点と、参加者のほとんどが投機目的という2点から、売られすぎ状態と買われすぎ状態の間の往復運動は長期に渡って継続すると予想しています。

投機トレーダーは価格を動かす為に買う。

価格が動いたら、上昇トレンドの発生と見なして、さらに買うトレーダーが現れる。

価格がさらに上昇してゆくと、最初に買っていたトレーダーの利食い売りが増してゆき、価格の上昇は止まる。

上昇の停止=天井売りの絶好のチャンスと考え、新規に売りだすトレーダーが現れる。

価格が下がりだしたら、下落トレンドの発生と見なして、さらに売るトレーダーが増える。

以下同様のくり返し。

こんなイメージを描いているので、上下運動の平衡点となる価格と、上下運動の幅が精度よく推定できれば平均回帰戦略が成立します。(レンジ相場の逆張り、トレンド相場の順張り押し目買いのイメージです..。


そして、上下運動の平衡点となる価格の軌跡が、実需筋や大きな時間軸/資金量でトレードする投機筋が作り出すトレンドで、それは何らかの移動平均値が良好な近似値として推定できることが時々あると信じています。時々ある..というのは、直近のデータからはまったく予測不可能な市場の変化が頻繁に起こるので、そういう状況下では移動平均が役に立たない場面も多いのです。


…EMAの計算式の意味を書くつもりでしたが、、、次回に続きます。

saru999saru999 2011/02/03 15:43 >次回に続きます。
続編も期待しています!

takechantakechan 2011/02/03 18:29 faiさんはじめ、皆様に質問です。

初歩的な質問で恐縮ですが、

以下のプログラムをEAのスタート関数内に記述しました。

double C = iClose("GBPJPY",PERIOD_D1,0);
Comment(C);

そして、

USD/JPYの日足チャートとGBP/JPYの日足チャートをMT4に表示し、上のEAをUSD/JPYの日足チャートにアタッチすれば、理論的には、USD/JPYの日足チャート画面左上に、GBP/JPYの現在値が表示されるはずですが、「0」が返されてしまいます。

いろいろ、ネットで調べると、過去データがうまくダウンロードされていないときにこのような現象が生じるらしいですが、過去データはきちんとダウンロードされています。

原因と解決策をご教示いただけるとありがたいです。

fai_fxfai_fx 2011/02/03 19:11 通貨ペア名の書き間違いの可能性が大かなぁ・・・^^;

takechantakechan 2011/02/03 20:10 faiさん

FOREX.COM.JAPANからMT4をダウンロードしたのですが、チャートやヒストリカルデータで見ると、"GBPJPYfxf"と、通貨ペア名の最後に"fxf"という文字がついているので、これで試しましたが、やはり、だめですねー。

takechantakechan 2011/02/03 20:18 faiさん

ありがとうございました。判明しました。

"fxf"ではなく、"fxf."でした。違い分かりますか?

最後にドットがあるんです。かんべんして欲しい…。

edinedin 2011/02/04 01:33 いつもありがとうございます。
^ずばりの回答でしたね。。

質問ですが、同時に複数ペアの成り行き注文をまとめて出したい場合は、
どう書けば良いのでしょうか?
例:(EURUSD 売り) (AUDUSD 売り) (AUDJPY 買い) (EURJPY 買い)など、
くりっく一発(スクリプトプログラム)でこの様なことができたら便利だなぁと思いまして。。

お時間の許すときに出来たらよろしくお願いいたします^^

くえくえ 2011/02/05 00:53 faiさん
どうもこんばんわ

今日もドル円は荒れ模様ですね。
それで FXで「食べていけるのかどうか?」の
答えはどちらにでたんでしょう?気になります。。。

ぽんたぽんた 2011/02/05 00:54 faiさま皆様こんばんは
121証券とodlの4時間足のチャート・・rsiなのですが
チャートのかたちが違っています
初心者なので理由がわかりません
お時間あるとき教えていただければと存じます

Kowalski_JapanKowalski_Japan 2011/02/05 13:19 2ちゃんねるに面白い手法が書いて有りました。
上下に20pips離して逆指値でIFDOCOを2つ入れる。TPは2pips、SLは5pipsだそうです。
ロジックは、「20pipsも動いたなら、あと2pipsぐらいは動くんじゃねえの」・・・というものです(笑)。

どのような通貨ペア、どのような時間帯でもOKで、「チャートも見ずに闇雲に注文を出す」のがコツだとか。
SLに引っかかるのは10回に1回ぐらいなので、かなり儲かるとのこと・・・。
それに対して、「試してみたが、結構儲かる」と言った人と、
「上下に10pips離して試してみたら1勝5敗で大負けした」と言った人と、二つのレスがつきました。

「20pipsも動いたなら、あと2pipsぐらい」というのは、ブレイクアウトの考えに近いものがあるように思えますし、
買われすぎと売られすぎの波に、そのまま乗ったとも考えられますね。
こんなのどうでしょう。成績は悪くないようです。

・買われ過ぎを買って、売られ過ぎを売ってみるEA
http://fxchart.penne.jp/metatrader_ea/category/mt4/191-overbought-oversold-ea.html

>>takechanさん
>"fxf"ではなく、"fxf."でした。

え〜〜っ、知らなかったです・・というか気付きませんでした。
あるEAを使えるようにしようとして置換ソフトでソースを書き換えたのに、3日間もかけたのに、
結局原因不明のまま動かなくて断念したのですが、まさかドットが有ったとは(絶句)。

takechantakechan 2011/02/05 14:20 >Kowalski_Japanさん

念のために、FOREXさんに確認したところ、

大文字で"FXF"だと、ドットは不要だそうです。

そんなのか知るか〜〜!!!(絶句)

ふぁんふぁん 2011/02/05 15:52 takechanさん、こんにちは。

>"fxf"ではなく、"fxf."でした。違い分かりますか?
>最後にドットがあるんです。かんべんして欲しい…。

で、

>念のために、FOREXさんに確認したところ、
>大文字で"FXF"だと、ドットは不要だそうです。

意味分かんないんですが。。。
相場より難しい。

たけぞうたけぞう 2011/02/05 23:26 fai様、はじめまして。

1点お願いがありコメントさせて頂きました。
現在MT4を使用しているのですが、MACDの向きによって色が変わるのがあれば助かるなと思っております。
お手すきの時で良いので、良ければインディを作成して頂けないでしょうか??
色々検索したのですが、どうやら私の力では探しきれませんでした…。
大変勝手なお願いかと思いますが、もし負担にならない様であれば助けて頂ければと思います。

宜しくお願い申し上げます。

しんのすけしんのすけ 2011/02/06 10:32 fai様、皆様

はじめまして。しんのすけと申します。
いつもこちらのサイトを参考にさせて頂いております。

さて、本日は、バックテストのついて、不可解なことがあったので、
ご相談させていただけないでしょうか。

とあるEAで、バックテストをしようとしたのですが、
なぜか、バックテストをしても「結果が表示されない」のです…。

今までの経験から、
パラメータの入力欄で「スタート」「ステップ」「ストップ」が、
適切に入力されていないと(例:スタート10、ステップ3、ストップ20)、
バックテストが行われないことは経験済みなのですが、
今回の件は、パラメータ欄はきちんと入力してあり、
単純に「TP」の値を最適化しようとしたのですが、なぜか結果が表示されません…。

何か「EAのコードの書き方によっては、バックテストされない」などの理由があるのでしょうか…

もしよろしければ、アドバイスをいただけませんでしょうか。

どうか、よろしくお願いいたします。

しんのすけしんのすけ 2011/02/06 10:44 先ほどのバックテストの件(追記です)

失礼しました、説明が少し不足しておりましたので、追記させていただきます。

バックテストできない、と、書きましたが、
できないのは『最適化のバックテスト』でした。

通常の「最適化をしない状態でのバックテスト」は、
普通に結果が表示されております。

ですが、各種パラメータを「最適化」しようとした場合に、
結果がまったく表示されない、という現象です。

よろしくお願いいたします。

fai_fxfai_fx 2011/02/06 10:51 しんのすけさん
Skip Useless Results のチェックが入っているのでは…

ぽんたさん
4時間足ということは、4時間の区切りが違うのかもしれません。

たけぞうさん
http://googolyenfx.com/
のような業者に頼むとすぐ作ってもらえます。。

fai_fxfai_fx 2011/02/06 10:58 くえさん

私の結論は、「食べていける」です。
毎日数万を稼ぐ程度なら大きな支障は無いです。大金持ちになれるか?は分かりません^^;
私の場合、過去1〜3日のデータに対して最適化するので、週単位で相場が難しいと思ったことは無いです。
もっとも過去3年同一手法で相場を見てきただけの結論ですが..。

しんのすけしんのすけ 2011/02/06 11:36 fai様、早速のアドバイスありがとうございます。

早速、「Skip Useless Results」 のチェックをはずして最適化のバックテストをしてみました。

すると、最適化のいずれのpassにおいても、
トレード数、PF、損益等のすべてが「0」という結果でした…(汗)
(→トレード自体が、なされていない模様です)

ちなみに、
「通常のバックテスト(最適化バックテストではない)」では、
上記のいずれのpassの数値であってもバックテストが実行できて、結果も表示されているのですが、
なぜか、「最適化バックテスト」の場合のみ、すべてが「0」になってしまうという状況です…

これはいったい何が原因なのでしょうか…?

fai_fxfai_fx 2011/02/06 11:59 しんのすけさん
そのEAのコード内にオプティマイズを禁止するコードが書かれているか、
tester\caches にのこったファイルに問題があるかもしれません。
MT4 を終了して、tester\caches tester\history を空にして試してみてください。

しんのすけしんのすけ 2011/02/06 12:30 fai様

たびたびのアドバイス、誠にありがとうございます。

まず、tester\caches tester\history
を空にして試して見ましたが、変化なしでした(涙)

そのため、コードを確認してみたいと思います。

IsTesting関連の記述がいくつかあった気がするので、
ひとつずつ、潰しこみをしてみようと思います。

ありがとうございました。(^^)/

Kowalski_JapanKowalski_Japan 2011/02/06 19:42 >>takechanさん
レスありがとうございました。

>大文字で"FXF"だと、ドットは不要だそうです。

そうなんですか。変なシンボルが増えましたね。あの会社はアホだ・・という結論でよろしいかと(笑)。
USDJPYFXFだとか、USDJPYproだとか、USDJPYmなど、意味の無い他社との差別化を図った結果、客が離れてしまうことに気付かないのでしょうかね。
(USDJPYmのmはミニ口座の意味なので少しは分かりますが・・)

>>たけぞう さんへ
インジケーター集を検索すれば、向きによって色が変わるMACDの仲間は、ごっそりと出てきます。
私は、Golden MACD と MACD_3_DEMA_V101 を愛用しています。作成依頼をするよりも、既に有るものを活用したほうが良いと思います。

あるブログで「足の残り時間を表示するインジケーターを開発しました。大変に便利で、これが無いとトレードできないほどです」
と言って公開してくれている人が居ました。
早速ダウンロードさせて頂いたのですが、tickが動かないと表示も変わらないので、
「これなら、数年前から有る有名な EJ_CandleTime と全く同じですね」とコメントしたらメチャクチャに怒られました(笑)。

fai_fxfai_fx 2011/02/06 20:42 1つのサーバ内で取引条件の異なる複数の USDJPY を扱うようにするには、接尾辞を付けて区別するしかないのです。
その結果、変なシンボル名がいくつもできてしまいましたとさ。。

ぽんたぽんた 2011/02/06 21:09 faiさま、4時間の区切りがちがうとはわかりませんでした。
ありがとうございます
解答いだだけてうれしいです。

alohafxalohafx 2011/02/08 06:49 こんなの入れとくと吉

// auto suffix
string suffix="";
int suflen=StringLen(Symbol());
if( suflen>6 && suffix =="" ) suffix =StringSubstr(Symbol(),6,suflen-6);

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/fai_fx/20110203/1296709455