FX memo -16ページ目

FX memo

テクニカルに飽きたらやめるさ
と思っていたが新展開・・

日中のFX相場は深夜の FOMC議事録を待って
るようで相変わらずの値動き 

EUR/JPY を売って、AUD/USD を買うトコだな、
なんて思ってたらソノ通りになってる 
通貨の強弱をみて思ってるだけだけどネ

このところ、フィボナッチについていろいろ考えよ
うとしているんだけどナニも出てこない 
面白いけどマダマダ 

でも、高値安値から押し戻りを数値で見ておくの
は分かりやすくてイイかな、と
手抜きだけど、ひまつぶしに書いてみた

どの期間足でも足の本数( SetNum )を指定する
と、その間の高値安値から判断してラインを引く
だけ  Price へ表示切替は  LookPcent で。
必要に応じて書き換えれば役に立つかも 

//+------------------------------------------------------------------+
//| FiboEG.mq4 
//| EG = easy 
//+------------------------------------------------------------------+
// Re.. by sSeia TEST 2013.07.10

#property indicator_chart_window

extern int SetNum = 100;
extern bool LookPcent = true; 
extern color HColor = DodgerBlue;
extern color LColor = Pink;
extern int Style= 3;
extern int Thickness= 1;
extern color CColor = Yellow;
extern int CStyle= 2;
extern int CThickness= 1;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
      ObjectCreate("[EASY]h", OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[EASY]h", OBJPROP_COLOR, HColor);
      ObjectSet("[EASY]h", OBJPROP_STYLE, Style);
      ObjectSet("[EASY]h", OBJPROP_WIDTH, Thickness);

      ObjectCreate("[EASY]l", OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[EASY]l", OBJPROP_COLOR, LColor);
      ObjectSet("[EASY]l", OBJPROP_STYLE, Style);
      ObjectSet("[EASY]l", OBJPROP_WIDTH, Thickness);

      ObjectCreate("[EASY]ca", OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[EASY]ca", OBJPROP_COLOR, CColor);
      ObjectSet("[EASY]ca", OBJPROP_STYLE, CStyle);
      ObjectSet("[EASY]ca", OBJPROP_WIDTH, CThickness);

      ObjectCreate("[EASY]cb", OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[EASY]cb", OBJPROP_COLOR, CColor);
      ObjectSet("[EASY]cb", OBJPROP_STYLE, CStyle);
      ObjectSet("[EASY]cb", OBJPROP_WIDTH, CThickness);

      ObjectCreate("[EASY]cc", OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[EASY]cc", OBJPROP_COLOR, CColor);
      ObjectSet("[EASY]cc", OBJPROP_STYLE, CStyle);
      ObjectSet("[EASY]cc", OBJPROP_WIDTH, CThickness);

      ObjectCreate("[EASY]th", OBJ_TEXT, 0, 0, 0);
      ObjectCreate("[EASY]tl", OBJ_TEXT, 0, 0, 0);
      ObjectCreate("[EASY]ta", OBJ_TEXT, 0, 0, 0);
      ObjectCreate("[EASY]tb", OBJ_TEXT, 0, 0, 0);
      ObjectCreate("[EASY]tc", OBJ_TEXT, 0, 0, 0);
   
   return(0);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

int deinit()
{
   int obj_total= ObjectsTotal();
   
   for (int i= obj_total; i>=0; i--) {
      string name= ObjectName(i);
    
      if (StringSubstr(name,0,6)=="[EASY]") 
         ObjectDelete(name);
   }
   
   return(0);
}
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{

   int hp = iHighest(NULL, 0, MODE_HIGH, SetNum, 0);
   int lp = iLowest(NULL, 0, MODE_LOW, SetNum, 0);
   double hv = High[hp];
   double lv = Low[lp];
   double cv = ( hv - lv ) * 0.382 ;   
   //
   //---- Calculate Levels
   //
   double ca, cb, cc;
   
   ca = hv - cv ;
   cb = ( hv + lv ) / 2;
   cc = lv + cv;
   
   //---- Fibos of  range
      if( hp == 0 )  hp++;      if( lp == 0 )  lp++;

      ObjectSet("[EASY]h", OBJPROP_TIME1, Time[hp]);
      ObjectSet("[EASY]h", OBJPROP_TIME2, Time[0]);
      ObjectSet("[EASY]h", OBJPROP_PRICE1, hv );
      ObjectSet("[EASY]h", OBJPROP_PRICE2, hv );
      ObjectSet("[EASY]l", OBJPROP_TIME1, Time[lp]);
      ObjectSet("[EASY]l", OBJPROP_TIME2, Time[0]);
      ObjectSet("[EASY]l", OBJPROP_PRICE1, lv );
      ObjectSet("[EASY]l", OBJPROP_PRICE2, lv );
      ObjectSet("[EASY]ca", OBJPROP_TIME1, Time[1]);
      ObjectSet("[EASY]ca", OBJPROP_TIME2, Time[0]);
      ObjectSet("[EASY]ca", OBJPROP_PRICE1, ca );
      ObjectSet("[EASY]ca", OBJPROP_PRICE2, ca );
      ObjectSet("[EASY]cb", OBJPROP_TIME1, Time[1]);
      ObjectSet("[EASY]cb", OBJPROP_TIME2, Time[0]);
      ObjectSet("[EASY]cb", OBJPROP_PRICE1, cb );
      ObjectSet("[EASY]cb", OBJPROP_PRICE2, cb );
      ObjectSet("[EASY]cc", OBJPROP_TIME1, Time[1]);
      ObjectSet("[EASY]cc", OBJPROP_TIME2, Time[0]);
      ObjectSet("[EASY]cc", OBJPROP_PRICE1, cc );
      ObjectSet("[EASY]cc", OBJPROP_PRICE2, cc );
      
      ObjectSet("[EASY]th", OBJPROP_TIME1, Time[0]);
      ObjectSet("[EASY]th", OBJPROP_PRICE1, hv);
      ObjectSet("[EASY]tl", OBJPROP_TIME1, Time[0]);
      ObjectSet("[EASY]tl", OBJPROP_PRICE1, lv);
      ObjectSet("[EASY]ta", OBJPROP_TIME1, Time[0]);
      ObjectSet("[EASY]ta", OBJPROP_PRICE1, ca);
      ObjectSet("[EASY]tb", OBJPROP_TIME1, Time[0]);
      ObjectSet("[EASY]tb", OBJPROP_PRICE1, cb);
      ObjectSet("[EASY]tc", OBJPROP_TIME1, Time[0]);
      ObjectSet("[EASY]tc", OBJPROP_PRICE1, cc);
      if( LookPcent ) {
         ObjectSetText("[EASY]th", " H", 10, "Arial", White);
         ObjectSetText("[EASY]tl", " L", 10, "Arial", White);
         ObjectSetText("[EASY]ta", "               61.8%", 10, "Arial", White);
         ObjectSetText("[EASY]tb", "                 50%", 10, "Arial", White);
         ObjectSetText("[EASY]tc", "               38.2%", 10, "Arial", White);
      } else {
         ObjectSetText("[EASY]th", "           H   " +DoubleToStr(hv, Digits), 10, "Arial", White);
         ObjectSetText("[EASY]tl", "           L   " +DoubleToStr(lv, Digits), 10, "Arial", White);
         ObjectSetText("[EASY]ta", "               " +DoubleToStr(ca, Digits), 10, "Arial", White);
         ObjectSetText("[EASY]tb", "               " +DoubleToStr(cb, Digits), 10, "Arial", White);
         ObjectSetText("[EASY]tc", "               " +DoubleToStr(cc, Digits), 10, "Arial", White);
      }

   return(0);
}

//+----------------------------------------------------------------------+

前日の値動きからのフィボナッチの手法は角度
を重視して、サポート&レジスタンスを設定して欧州
時間に入るまで待機 

確かに合理性もあるような気がするけどネ
ちゃんとストップを置くようなヒトなら負けないやり方
だと思う 
エントリーまでガマンできる仕掛けにもなってるし

自分のやり方だとボラティリティが足りないので今日
はこの値動きではコレほどの結果は出せない 

もう少し観察を続けようという気にはなりました 
 ↓ まだ終わったわけじゃないけど途中経過を

AUD/JPY   1時間足

M708aj_FIBO

  参考    15分足

M708aj_M5_2

追記;
これらの経過から自分のやり方や考え方への
反省点  がいろいろ浮かんできた
例えば、
ATRがグレーゾーンでも他のテンション系を併
せて判断した方が良い etc.. 
 ⇒ もっともっと利益は伸ばせるんだよ 

ひらめくね~視座を固定したらダメなんだぁ

 ↓ ドンピシャじゃんか

M708j_FIB2
再追記;
正式?には、高値安値は終値での高値安値を使う
らしいということで、切り替え表示できるよう変更
この考え方をどう理解して取り込んでいくかだにゃ




切り抜きなんか要らないよ
本をそのまま持ってこいって

あまりにもヒマなので フィボナッチ 
切り抜き読んだだけじゃ分からないので
作ってみた
それでもよく分からない 
これから取り調べ 
     AUD/JPY     1時間足

708aj_H1
   GBP/JPY  1時間足

708gj_H1
追記;
記事ではフィボナッチリトレースメントなどを使うように
なっていたけど、面倒だから単独のインジケータに
& タイムゾーンは使わなくても支障ないので省略

これって可動域という意味では結構イケテルかも






いい加減な取り組み方だったけどインジケータ弄り
が終わったら急にヒマになりました
それに検証の時間もほとんどいらなくなったし 

とにかく今はトレードで使う時にラクできて、ケアレス
ミスを減らすことだけが興味の対象
シグナルの効果的なタイミングとか表示範囲とかだ
から難しいわけじゃないし変更だって簡単 

検証してる時はなるべく多くの足を見てるほうが安心
感があったけどトレードでは邪魔なときがある 
で、ローソク足のサイズを一回り大きくしてみた
いまのやりかたなら20本も見れば十分だし・・ 

全体を見たければチャートを拡大するか足を縮めれ
ばいいのだからコレも手間がかかるワケじゃない

ATR の色分けが縞々になってるけど、足を一本づつ
区別できるのでかえって良いかもしれない
それにメインの矢印も見易くなった 

ということで、週明けからのチャートはこの方向で
実際に使えばいろいろ気付くこともあるから楽しみ

【 GBP/JPY 15分足 】

M707gj_M15

【 AUD/JPY 1時間足 】

M707aj_H1

【 EUR/JPY 日足 】

M707ej_D1

追記; -- 画像差し替えはしないが --
MAをフィルターとして設定することでメインチャート
のマーク( 矢印 )表示を変更 ( ⇒ SMA21 )