2020/02


通貨ペアごとに2019年のボラティリティ(時間毎)を集計しました。

同様のデータを公開している証券会社もありますが、縦軸が変動率になっていて分かりにくいので、縦軸をpipsにしてあります。集計方法は下記のとおりです。

  • 実際の1時間足チャートで、ローソク足の高値と安値を集計
  • 時間毎の一年分の平均と標準偏差を計算
  • 面倒なのでサマータイムは無視しています。(サマータイム中は一時間ずれている)
だいたいの傾向は見られると思いますが、あくまで参考値として捉えてください。


EURUSD(ユーロドル)


EURUSD

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は15~20pips


USDJPY(ドル円)


Clipboard01

  • よく動く傾向にあるのは東京時間とアメリカ時間
  • 平均変動幅は15~20pips


GBPUSD(ポンドドル)


Clipboard01

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は25~35pips


AUDUSD(オージードル)


Clipboard01

  • よく動く傾向にあるのは東京時間とアメリカ時間
  • 平均変動幅は10~15pips


USDCAD(ドルカナダ)


Clipboard01

  • よく動く傾向にあるのはアメリカ時間
  • 平均変動幅は20~25pips


USDCHF(ドルスイス)


Clipboard01

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は15~20pips


EURGBP(ユーロポンド)


Clipboard01

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は15~20pips


EURJPY(ユーロ円)


Clipboard01

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は20~25pips


GBPJPY(ポンド円)


Clipboard01

  • よく動く傾向にあるのは欧州時間とアメリカ時間
  • 平均変動幅は30~40pips


まとめ

私は夕方仕事をしている欧州時間と、仕事から帰宅中のアメリカ時間で主にトレードしています。グラフを見た感じは自分の感触どおりですね。

毎日だいたいAM3:00頃までチャートを見ながら検証していますが、日本時間の日付が変わったあとはボラティリティも低下傾向なので、早く寝たほうがいいのかも。






★応援宜しくお願いいたします!

にほんブログ村 為替ブログ FX サラリーマン投資家へ


今週の裁量トレードの結果は、1勝0敗 +79,069円でした。

  pips 損益(円)
GBPUSD 23.879,069
合計 23.8 79,069



GBPUSD トレード振り返り


GBPUSDH1


ツイッターでも書いたとおり、1時間足、4時間足、日足の移動平均線が上から覆いかぶさってきている状態だったので、下方向しか考えられない局面でした。



あとはどこで乗るかですが、赤線2本のゾーンが怪しかったので、ゾーン抜けの戻りからの反発を見てエントリーしました。かなりいいポイントだったと思いますし、実際に26分ほどで一気に直近安値に到達したので利確。

その後もぐんぐん伸びましたが、一気に伸びると戻りも早いので、ほどほどのところで利確しておいてよかったかなと思います。



USDJPY 大チャンス見逃し


USDJPYH1


直近のレンジを上抜けして小さく押しが入ったポイントがチャンスでしたが、躊躇して見送ってしまいました。

ツイッターに書いたとおり、躊躇した理由は手法の検証不足だと思います。



先週末に少し手法のロジックを変更しまして、ある程度検証をして効果を確認していました。ただ、絶対的な自信を持てるほどの検証量はこなせていませんでした。

やはり優位性があってトータルで勝てる自信が無いと駄目だなと痛感しました。厳しい世界なので、手抜きすると確実にボロが出ます。



まとめ


学んだことは以下の3点。
  • 検証はしっかり
  • 相場は大きく見て、上位足の状態が良ければ自信を持って乗っていくこと





★応援宜しくお願いいたします!

にほんブログ村 為替ブログ FX サラリーマン投資家へ


何度も実行される処理や、複数のEAやインジケータで実行される同じ処理は、関数化、ライブラリ化しておくと便利です。同じコードを何度も書いたり、コピペしたりするのは煩わしいですし、何より冗長なのでコードが美しくありません。

MQL関係の記事はネット上にそれほどありませんので、関数のライブラリ化する手順を分かりやすく解説します。


ライブラリ化する手順


ライブラリ化する手順はざっくりと下記のようになります。基本的にC言語と同じです。
  1. ライブラリファイルの作成、コードの外出し
  2. ヘッダーファイルの作成、プロトタイプ宣言
  3. インクルード、関数の呼び出し
これらをサンプルコードを書きながらひとつずつ解説します。



1. ライブラリファイルの作成、コードの外出し


例えば、5MA、25MA、75MAがロング方向にパーフェクトオーダーになっているかどうかを判定するコードをEAやインジケータのmq4ファイルに書いていたと仮定します。

コードは以下のようになります。
double sma5 = iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_CLOSE,0);
double sma25 = iMA(NULL,PERIOD_H1,25,0,MODE_SMA,PRICE_CLOSE,0);
double sma75 = iMA(NULL,PERIOD_H1,75,0,MODE_SMA,PRICE_CLOSE,0);

if((sma5 > sma25) && (sma25 > sma75)){
	// 何らかの処理
}

if文以降をライブラリ化してみます。まずはライブラリファイルの作成から。 create_library

新しいmq4ファイルが作成されますので、さきほどのif文以降を関数化して移植します。

例えばこんな感じ。

bool isPerfectOrder(double sma_short,double sma_middle,double sma_long) export {

	if((sma_short > sma_middle) && (sma_middle > sma_long)){
		return true;
	}

	return false;
}

以上で、3本のMAの値を引数として渡せばパーフェクトオーダーかどうかを判定する関数が完成しました。



2. ヘッダーファイルの作成、プロトタイプ宣言


次にヘッダーファイルを作成します。「インクルード (*.mqh)」を選択。 create_header

プロトタイプ宣言します。さきほど作った関数をこんな感じで記載。ライブラリのファイル名の箇所は適宜置き換えてください。

#import "testlib.ex4" //ライブラリのファイル名
	int isPerfectOrder(double sma_short,double sma_middle,double sma_long);
#import

プロトタイプ宣言とは、関数の名前、戻り値、引数など、インタフェースを定義することです。詳しくはC言語の参考書やウェブサイトを読んでください。



3. インクルード、関数の呼び出し


いよいよ、作ったライブラリから関数を呼び出します。

呼び出し元のファイルの先頭で、ヘッダーファイルをインクルードします。

#include <testlib.mqh> //ヘッダーファイルの名前

次に作った関数の呼び出し。最初のコードを次のように修正します。
double sma5 = iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_CLOSE,0);
double sma25 = iMA(NULL,PERIOD_H1,25,0,MODE_SMA,PRICE_CLOSE,0);
double sma75 = iMA(NULL,PERIOD_H1,75,0,MODE_SMA,PRICE_CLOSE,0);

bool is_po = isPerfectOrder(sma5,sma25,sma75);

if(is_po){
	// 何らかの処理
}


まとめ


以上でライブラリ化ができ、作成した関数を呼び出せるようになったと思います。

今回のケースで言えば、パーフェクトオーダーかどうかのチェックを複数のEAやインジケータで処理する場合、ライブラリ化しておけば関数が共用化できるのでとても便利です。自分のコードでライブラリ化できるものは、この記事を参考にお試しください。





★応援宜しくお願いいたします!

にほんブログ村 為替ブログ FX サラリーマン投資家へ 


今週の裁量トレードの結果は、2勝1敗 +23,956円でした。

  pips 損益(円)
NZDUSD -10.0-32,905
EURUSD 1.65,261
EURUSD 17.251,600
合計 8.8 23,956



NZDUSD トレード振り返り


NZDUSDH1


見事な高値掴み。

日足の流れに対しては逆張りで、日足のEMAとSMAがデッドクロスしている状態でした。これだけを見ても、ロングを打つのはあまりにも早すぎて軽率だっと思います。

この日は水曜日で、月曜日と火曜日にエントリーチャンスが無くノートレードだったので、少なからず焦りの気持ちがあったのだと思います。

自分の思惑と違う動きをした場合はしっかりと損切り。もし損切りしてなかったら、その後の下げで強制ロスカットされてますからね。


EURUSD トレード振り返り


EURUSDH1

1時間前にエントリーしたNZDUSDが捕まったのでカバーに入りました。もちろんエントリー条件は満たしているポイントです。

先にNZDUSDを損切りし、その後EURUSDが損失をプラスマイナスゼロにするくらいまで順調に伸びました。そこでいったん決済しようと思ったのですが、欲が出てS/Lを建値に置いてもう少し見ることをチョイス。
それが失敗。あえなくS/Lに掛かってしまいました。

S/Lを建値に移動するのは、節目を作ってさらに伸びたときのように、反対方向に止められたポイントが出来たときに始めてやるものなのかなと考えています。

その後の下落を見ると勿体なかったと思いますが、自分の力量不足なので致し方なし。


GBPJPYトレード振り返り


GBPJPYH1

木曜日にヘッドアンドショルダーっぽいチャートパターンを作っていて、移動平均線もいい感じに付いてきていたので、朝からチャンスを待っていました。

ネックラインに戻りが入って反発したのを確認してエントリー。もっとすんなり落ちていくことを期待していましたが、期待とは裏腹に揉み合いながら下落。ただ、自信があったポイントだったのでトレード中にヤキモキすることはなかったです。

利確後に跳ね上がって、さらに反発したところで再度乗れるチャンスがありました。金曜日の後半だったので見送り。…が、ズドーンと落ちましたね。金曜の深夜にチャンスを逃すことが多い気がする。


まとめ


NZDUSDとEURUSDのトレードがひどすぎました。

学んだことは以下の3点。
  • 日足の流れには逆らわないこと
  • S/Lを建値に移動させる場合は、反対方向への動きが止められたことを確認すること
  • 金曜深夜でもチャンスが来れば乗るべき






★応援宜しくお願いいたします!

にほんブログ村 為替ブログ FX サラリーマン投資家へ


今週の裁量トレードの結果は、+43,663円でした。

  pips 損益(円)
GOLD 40.043,663
合計 40.0 43,663


今週は自分の手法でエントリーできるポイントが少なく、トレード回数は1回だけでした。

エントリーポイントは下図のとおりです。赤いネックラインブレイクで乗りました。ネックラインまで戻されましたが想定内なのでポジションホールドし、その後ストンと下落したところで利確しました。

GOLDH1


自分の手法ではエントリーできない場合、特に大きく動いているときは乗りたくなりますが、それをやるとなし崩し的にルールを守れなくなると思います。ルールを無視するとトータルで負けることは過去の経験で分かっているので、エントリールールは何がなんでも守っています。

エントリーチャンスはまた来ますので、焦らず次のチャンスを待つことが重要だと思います。





★応援宜しくお願いいたします!

にほんブログ村 為替ブログ FX サラリーマン投資家へ

↑このページのトップヘ