FX memo -15ページ目

FX memo

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

今週はなんとなく体調不良を言い訳にして
マイナスだった
血圧がちょっとネ高くなってる

少し可動域バンドにのめり込み過ぎ
でも コレだと思ってるんだ

ようやく手応えを感じ始めたところ 
 週足 AUD/JPY  EUR/JPY   USD/JPY
M720_week

 ↓ 日足 AUD/JPY

M720aj_D
 ↓ 日足 EUR/JPY

M720ej_D

 ↓ 日足 USD/JPY

M720uj_D
 ↓ 15分足 EUR/JPY

M720ej_M15



海の日祝日でも動くかなと思ったけど、やはり
陽が落ちるまでは様子見  

ヒマになると余計なことを考えちゃう 

脆弱な土台に見かけだけの飾りをのせるので
壊れる時も総崩れ 
その間のアゲサゲで儲ければいいのだから
今は一粒で二度おいしい状態 
自分にとっては困る経過じゃないけどサ 

日本にとってはガンに続く災厄になると心配
アホノミソクソだと食えるものも食えなくなる
糞尿&細菌政党ってのがね 
見てるだけならとても楽しいけど・・・

ルールが良識を前提としてるうちはミンナ守ろ
うとするけど、権利意識でのルールなら損得
が優先するだけのこと 腐りきってる 
いい世の中になったね~ とか・・・

可動域バンドについてはマダ結論が出たワケ
ではないけど、HMA&LWMAの短期パラメータ
で、 Deviations に1.2 や 2.0 を使って無理やり
Price をバンドの中に押し込んでいる

自分にとっては劇的に効果があったけど、聞き
取りではイマイチ 
でも、他人は他人  焦らずノンビリ 

  ↓ AUD/JPY 1時間足

M715aj_H1





可動域バンドの値幅確認にフィボナッチやピボットと
日足レベルで比較するために使っていたもの 

書き換えればコレも、フィボピボマニアの役に立つと
思うけど役に立たなくてもいい 

条件設定のところで、いろいろやって効率的な手法
が見つかるかもしれないし限界が分かるかもしれな
い・・・ 
<<<<<<<<<<<<<<< 辺りを書き換え 

メタトレーダ使い なら一度は通る道らしい
マダならいつか役に立つ 

サンプルは過去2日続けて陽線だったときの到達率
 ↓ EUR/JPY 日足

M714ej_H1

+------------------------------------------------------------------+

//|                        MyFP.mq4 

//|                   ( FiboPivo Test )

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


#property indicator_chart_window

//#property indicator_buffers 1

//#property indicator_color1 Lime

//#property indicator_style1 STYLE_SOLID

//#property indicator_width1 1

//---- indicator parameters

extern int    honsuu = 10000;

extern int    LineStyle = STYLE_DOT;

extern int    LineWidth = 0;

extern bool   TestMode=true;


int LineColor ;

//---- buffers

double MABuffer[];

int    MAPeriod=20;

int    MAMode=0;    // (0) SMA (1) EMA (2)  SMMA (3) LWMA 

int    MAPrice=6;   // (0) Close (5) Typical (6) Weighted

int    MAShift=0;



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

//| Custom indicator initialization function                         |

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

int init()

  {

   IndicatorBuffers(1); 

//---- indicators

   SetIndexBuffer(0,MABuffer);

   SetIndexStyle(0,DRAW_LINE);

//----

   for( int i=0; i<9; i++ ) {

      switch( i ) {

         case 4 : LineColor = Aqua; break;

         default : LineColor = Yellow;

      }

       ObjectCreate("FbPv_" +i, OBJ_TREND, 0, 0,0, 0,0);

      ObjectSet("FbPv_"    +i, OBJPROP_COLOR, LineColor);

      ObjectSet("FbPv_"    +i, OBJPROP_STYLE, LineStyle);

      ObjectSet("FbPv_"    +i, OBJPROP_WIDTH, LineWidth);

   // put a label on the line   

      ObjectCreate("FbPv_txt" +i, OBJ_TEXT, 0, 0, 0);

  }

//----

   IndicatorShortName("MyFP");

//----

   return(0);

  }


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

//| Custor indicator deinitialization function                       |

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

int deinit()

{

   int obj_total= ObjectsTotal();

   for (int i= obj_total; i>=0; i--) {

      string name= ObjectName(i);

      if (StringSubstr(name,0,5)=="FbPv_") 

         ObjectDelete(name);

   }

   return(0);

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

//| Bollinger Bands                                                  |

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

int start()

  {

   int    i,counted_bars=IndicatorCounted();

   

//----

   int limit=Bars-counted_bars;

   if(counted_bars>0) limit++;


   for(i=0; i<limit; i++)    MABuffer[i]=iMA(NULL,0,MAPeriod,0,MAMode,MAPrice,i+MAShift);

//----

   double fr4, fr3, fr2, fr1, piv, fs1, fs2, fs3, fs4;

   double r4, r3, r2, r1, pv, s1, s2, s3, s4;

   

   double cl_0, op_0, hi_0, lo_0, cl_1, op_1, hi_1, lo_1, cl_2, op_2, sa, ma_0, ma_1;

   string sfr4, sfr3, sfr2, sfr1, spiv, sfs1, sfs2, sfs3, sfs4;

   int    total=0, fr4k=0, fr3k=0, fr2k=0, fr1k=0, pivk=0, fs1k=0, fs2k=0, fs3k=0, fs4k=0;  

   double fr4p=0.0, fr3p=0.0, fr2p=0.0, fr1p=0.0, pivp=0.0, fs1p=0.0, fs2p=0.0, fs3p=0.0, fs4p=0.0;  


//---- TEST ----

   for(i=0; i<honsuu; i++) {

      cl_0 = Close[i];     op_0 = Open[i];      hi_0 = High[i];      lo_0 = Low[i];

      cl_1 = Close[i+1];   op_1 = Open[i+1];    hi_1 = High[i+1];    lo_1 = Low[i+1];

      cl_2 = Close[i+2];   op_2 = Open[i+2];    //hi_2 = High[i+2];    lo_2 = Low[i+2];

      sa = hi_1 - lo_1;    ma_0 = MABuffer[i];   ma_1 = MABuffer[i+1];

      piv = ( hi_1 + lo_1 + cl_1 ) / 3;

      fr4 = piv + sa * 1.382;   fr3 = piv + sa;  fr2 = piv + sa * 0.618;   fr1 = piv + sa * 0.382;

      fs1 = piv - sa * 0.382;     fs2 = piv - sa * 0.618;   fs3 = piv - sa;  fs4 = piv - sa * 1.382;

      if( cl_1 > op_1 && cl_2 > op_2 ) {    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

//      if( ma_0 > 0 ) {                            //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

         if( ma_0 > 0 )   total++;

         if( fr4 <= hi_0 && fr4 >= lo_0 )   fr4k++;

         if( fr3 <= hi_0 && fr3 >= lo_0 )   fr3k++;

         if( fr2 <= hi_0 && fr2 >= lo_0 )   fr2k++;

         if( fr1 <= hi_0 && fr1 >= lo_0 )   fr1k++;

         if( piv <= hi_0 && piv >= lo_0 )   pivk++;

         if( fs1 <= hi_0 && fs1 >= lo_0 )   fs1k++;

         if( fs2 <= hi_0 && fs2 >= lo_0 )   fs2k++;

         if( fs3 <= hi_0 && fs3 >= lo_0 )   fs3k++;

         if( fs4 <= hi_0 && fs4 >= lo_0 )   fs4k++;

      }          // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

      if( i== 0 ) {

         r4 = fr4;    r3 = fr3;    r2 = fr2;   r1 = fr1;

         pv = piv;    s1 = fs1;    s2 = fs2;   s3 = fs3;    s4 = fs4;

      

      }

   }

//----

   pivp = bcalc( pivk, total );

   fr4p = bcalc( fr4k, total );       fr3p = bcalc( fr3k, total );

   fr2p = bcalc( fr2k, total );       fr1p = bcalc( fr1k, total );

   fs1p = bcalc( fs1k, total );       fs2p = bcalc( fs2k, total );

   fs3p = bcalc( fs3k, total );       fs4p = bcalc( fs4k, total );


   sfr4 = DoubleToStr(fr4k, 0) + " ( " + DoubleToStr(fr4p/10, 1) + "% )";

   sfr3 = DoubleToStr(fr3k, 0) + " ( " + DoubleToStr(fr3p/10, 1) + "% )";

   sfr2 = DoubleToStr(fr2k, 0) + " ( " + DoubleToStr(fr2p/10, 1) + "% )";

   sfr1 = DoubleToStr(fr1k, 0) + " ( " + DoubleToStr(fr1p/10, 1) + "% )";

   spiv = DoubleToStr(pivk, 0) + " ( " + DoubleToStr(pivp/10, 1) + "% )" + DoubleToStr(total, 0);

   sfs1 = DoubleToStr(fs1k, 0) + " ( " + DoubleToStr(fs1p/10, 1) + "% )";

   sfs2 = DoubleToStr(fs2k, 0) + " ( " + DoubleToStr(fs2p/10, 1) + "% )";

   sfs3 = DoubleToStr(fs3k, 0) + " ( " + DoubleToStr(fs3p/10, 1) + "% )";

   sfs4 = DoubleToStr(fs4k, 0) + " ( " + DoubleToStr(fs4p/10, 1) + "% )";

   while (StringLen(sfr4) < 50 )   sfr4 = " " + sfr4;

   while (StringLen(sfr3) < 50 )   sfr3 = " " + sfr3;

   while (StringLen(sfr2) < 50 )   sfr2 = " " + sfr2;

   while (StringLen(sfr1) < 50 )   sfr1 = " " + sfr1;

   while (StringLen(spiv) < 50 )   spiv = " " + spiv;

   while (StringLen(sfs1) < 50 )   sfs1 = " " + sfs1;

   while (StringLen(sfs2) < 50 )   sfs2 = " " + sfs2;

   while (StringLen(sfs3) < 50 )   sfs3 = " " + sfs3;

   while (StringLen(sfs4) < 50 )   sfs4 = " " + sfs4;

   

//-----------

   double num;

   string moj;

   for( i=0; i<9; i++ ) {

    ObjectSet("FbPv_" +i, OBJPROP_TIME1, Time[1]);

    ObjectSet("FbPv_" +i, OBJPROP_TIME2, Time[0]);

      switch( i ) {

         case 0 : num = r4;  moj = sfr4; break;

         case 1 : num = r3;  moj = sfr3; break;

         case 2 : num = r2;  moj = sfr2; break;

         case 3 : num = r1;  moj = sfr1; break;

         case 4 : num = pv;  moj = spiv; break;

         case 5 : num = s1;  moj = sfs1; break;

         case 6 : num = s2;  moj = sfs2; break;

         case 7 : num = s3;  moj = sfs3; break;

         case 8 : num = s4;  moj = sfs4; break;

         default : num = piv;

      }

    ObjectSet("FbPv_" +i, OBJPROP_PRICE1, num);

    ObjectSet("FbPv_" +i, OBJPROP_PRICE2, num);

      ObjectSet("FbPv_txt"+i, OBJPROP_TIME1, Time[0]);

      ObjectSet("FbPv_txt"+i, OBJPROP_PRICE1, num);

      ObjectSetText("FbPv_txt"+i, moj, 10, "Arial", White);

   }

//----

   return(0);

  }

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

   double bcalc( double nn, double kk ) {

      double ans = 0.0;

      if( kk > 0 )  ans = 1000 * nn / kk;

      return( ans );

   }

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


切抜きから形を見て想像しながら遊んでいたモノ
だが、使う予定ナシ

前日値からフィボナッチを使う向きにはイケルん
じゃないかと思うのでツギハギ改造版をココに

1. 前日高値安値は終値ベースと切り替え可に
2. 起点のポイントを補正できるようにした

元は1時間足用で考えていたが、チャートを縮小
して15分足くらいのほうがいいかもしれない
トレードの時間は午後3時過ぎくらいから 

改造の余地がたくさんありそう・・・
とにかくヤッツケ手抜きだからサ 
あとは好きにやってくりくり 

 ↓ USD/JPY 30分足

M713uj_M30

//+------------------------------------------------------------------+
//    FiboTest.mq4
// Re.. TEST 2013.07.12
//+------------------------------------------------------------------+ 

#property indicator_chart_window
extern int LocalTimeZone= 9;
extern int DestTimeZone= 9;

extern int LineStyle= 2;
extern int LineThickness= 1;
extern int LineS_HL = 3;
extern bool useClose = false;
extern int startPoint = 2;     // (1)Close (2)(H+L)/2 (3)(H+L+C)/3 (4)(H+L+C*2)/4

bool ShowLevelPrices = false;
int BarForLabels= 10;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
   Print("Period= ", Period());
   for( int i=0; i<7; i++ ) {
      ObjectCreate("[FIBO_]a" +i, OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[FIBO_]a"    +i, OBJPROP_COLOR, Aqua);
      ObjectSet("[FIBO_]a"    +i, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("[FIBO_]a"    +i, OBJPROP_WIDTH, 1);
      ObjectCreate("[FIBO_]b" +i, OBJ_TREND, 0, 0,0, 0,0);
      ObjectSet("[FIBO_]b"    +i, OBJPROP_COLOR, Magenta);
      ObjectSet("[FIBO_]b"    +i, OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("[FIBO_]b"    +i, OBJPROP_WIDTH, 1);
  }
   return(0);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int deinit()
{
   int obj_total= ObjectsTotal();
   for (int i= obj_total; i>=0; i--) {
      string name= ObjectName(i);
      if (StringSubstr(name,0,7)=="[FIBO_]") 
         ObjectDelete(name);
   }
   return(0);
}
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   static datetime timelastupdate= 0;
   static datetime lasttimeframe= 0;
   
   datetime startofday= 0, startofyesterday= 0;

   double today_high= 0, today_low= 0, today_open= 0, yesterday_high= 0,
          yesterday_open= 0, yesterday_low= 0, yesterday_close= 0;

   int idxfirstbaroftoday= 0, idxfirstbarofyesterday= 0, idxlastbarofyesterday= 0;

   // no need to update these buggers too often   
   if (CurTime()-timelastupdate<60 && Period()==lasttimeframe)
      return (0);
      
   lasttimeframe= Period();
   timelastupdate= CurTime();
   
   //---- exit if period is greater than daily charts
   if(Period() > 1440) {
      Alert("Error - Chart period is greater than 1 day.");
      return(-1); // then exit
   }

   // let's find out which hour bars make today and yesterday
   ComputeDayIndices(LocalTimeZone, DestTimeZone, idxfirstbaroftoday, idxfirstbarofyesterday, idxlastbarofyesterday);

   startofday= Time[idxfirstbaroftoday];  // datetime (x-value) for labes on horizontal bars
   startofyesterday= Time[idxfirstbarofyesterday];  // datetime (x-value) for labes on horizontal bars

   // 
   // walk forward through yestday's start and collect high/lows within the same day
   //
   yesterday_high= -99999;  // not high enough to remain alltime high
   yesterday_low=  +99999;  // not low enough to remain alltime low
   
   for (int idxbar= idxfirstbarofyesterday; idxbar>=idxlastbarofyesterday; idxbar--) {

      if (yesterday_open==0)  // grab first value for open
         yesterday_open= Open[idxbar];                      

      if ( useClose ) {
         yesterday_high= MathMax(Close[idxbar], yesterday_high);
         yesterday_low= MathMin(Close[idxbar], yesterday_low);
      } else {
         yesterday_high= MathMax(High[idxbar], yesterday_high);
         yesterday_low= MathMin(Low[idxbar], yesterday_low);
      }
      
      // overwrite close in loop until we leave with the last iteration's value
      yesterday_close= Close[idxbar];
   }

   // 
   // walk forward through today and collect high/lows within the same day
   //
   today_open= Open[idxfirstbaroftoday];  // should be open of today start trading hour

   today_high= -99999; // not high enough to remain alltime high
   today_low=  +99999; // not low enough to remain alltime low
   for (int j= idxfirstbaroftoday; j>=0; j--) {
      today_high= MathMax(today_high, High[j]);
      today_low= MathMin(today_low, Low[j]);
   }
      
   // draw the vertical bars that marks the time span
   double level= (yesterday_high + yesterday_low + yesterday_close) / 3;
   SetTimeLine("YesterdayStart", " ", idxfirstbarofyesterday, CadetBlue, level - 4*Point);
   SetTimeLine("YesterdayEnd", " ", idxfirstbaroftoday, CadetBlue, level - 4*Point);
   
   //
   //---- Calculate Levels
   //
   double p, q, d;
   switch(startPoint) {
      case 1 : d = yesterday_close; break;
      case 2 : d = (yesterday_high + yesterday_low) / 2;    break;
      case 3 : d = ( yesterday_high + yesterday_low + yesterday_close ) / 3; break;
      case 4 : d = ( yesterday_high + yesterday_low + yesterday_close * 2 ) / 4; break;
      default : d = (yesterday_high + yesterday_low) / 2;
   }
   q = (yesterday_high - yesterday_low);
   p = (yesterday_high - yesterday_low) / 4;
   
   //---- Fibos of yesterday's range
      SetLevel("-100%", yesterday_low - q*1.0,      Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("-50%", yesterday_low - q*0.5,      Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("0%", yesterday_low        ,      Pink, LineS_HL, LineThickness, startofyesterday);
      SetLevel("23.6%", yesterday_low + q*0.236,   Chocolate, LineStyle, LineThickness, startofyesterday);
      SetLevel("38.2%", yesterday_low + q*0.382,   Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("50%", yesterday_low + q*0.5,       Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("61.8%", yesterday_high - q*0.382,  Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("76.4%", yesterday_high - q*0.236,  Chocolate, LineStyle, LineThickness, startofyesterday);
      SetLevel("100%", yesterday_high          ,   DodgerBlue, LineS_HL, LineThickness, startofyesterday);
      SetLevel("150%", yesterday_high + q*0.5,    Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("200%", yesterday_high +  q*1.0,   Yellow, LineStyle, LineThickness, startofyesterday);
      SetLevel("H", today_high ,  White,LineStyle, LineThickness, startofday);
      SetLevel("L", today_low ,   White,LineStyle, LineThickness, startofday);
      SetLevel("Open", today_open ,   Silver,LineStyle, LineThickness, startofday);

   for( int i=0; i<7; i++ ) {
      double pos = d + 2 * ( i - 3 ) * p;
      ObjectSet("[FIBO_]a"+i, OBJPROP_TIME1, startofyesterday);
      ObjectSet("[FIBO_]a"+i, OBJPROP_TIME2, startofday);
      ObjectSet("[FIBO_]a"+i, OBJPROP_PRICE1, pos );
      ObjectSet("[FIBO_]a"+i, OBJPROP_PRICE2, pos + p );
//
      ObjectSet("[FIBO_]b"+i, OBJPROP_TIME1, startofyesterday);
      ObjectSet("[FIBO_]b"+i, OBJPROP_TIME2, startofday);
      ObjectSet("[FIBO_]b"+i, OBJPROP_PRICE1, pos );
      ObjectSet("[FIBO_]b"+i, OBJPROP_PRICE2, pos - p );
   }

   return(0);
}

//+------------------------------------------------------------------+
//| Compute index of first/last bar of yesterday and today           |
//+------------------------------------------------------------------+
void ComputeDayIndices(int tzlocal, int tzdest, int &idxfirstbaroftoday, int &idxfirstbarofyesterday, int &idxlastbarofyesterday)
{     
   int tzdiff= tzlocal - tzdest,
       tzdiffsec= tzdiff*3600,
       dayminutes= 24 * 60,
       barsperday= dayminutes/Period();
   
   int dayofweektoday= TimeDayOfWeek(Time[0] - tzdiffsec),  // what day is today in the dest timezone?
       dayofweektofind= -1; 

   //
   
   idxfirstbaroftoday= 0;
   idxfirstbarofyesterday= 0;
   idxlastbarofyesterday= 0;
       
   switch (dayofweektoday) {
      case 6: // sat
      case 0: // sun
      case 1: // mon
            dayofweektofind= 5; // yesterday in terms of trading was previous friday
            break;
            
      default:
            dayofweektofind= dayofweektoday -1; 
            break;
   }
   
   // search  backwards for the last occrrence (backwards) of the day today (today's first bar)
   for (int i=1; i<=barsperday+1; i++) {
      datetime timet= Time[i] - tzdiffsec;
      if (TimeDayOfWeek(timet)!=dayofweektoday) {
         idxfirstbaroftoday= i-1;
         break;
      }
   }
   
   // search  backwards for the first occrrence (backwards) of the weekday we are looking for (yesterday's last bar)
   for (int j= 0; j<=2*barsperday+1; j++) {
      datetime timey= Time[i+j] - tzdiffsec;
      if (TimeDayOfWeek(timey)==dayofweektofind) {  // ignore saturdays (a Sa may happen due to TZ conversion)
         idxlastbarofyesterday= i+j;
         break;
      }
   }

   // search  backwards for the first occurrence of weekday before yesterday (to determine yesterday's first bar)
   for (j= 1; j<=barsperday; j++) {
      datetime timey2= Time[idxlastbarofyesterday+j] - tzdiffsec;
      if (TimeDayOfWeek(timey2)!=dayofweektofind) {  // ignore saturdays (a Sa may happen due to TZ conversion)
         idxfirstbarofyesterday= idxlastbarofyesterday+j-1;
         break;
      }
   }
}

//+------------------------------------------------------------------+
//| Helper                                                           |
//+------------------------------------------------------------------+
void SetLevel(string text, double level, color col1, int linestyle, int thickness, datetime startofday)
{
   int digits= Digits;
   string labelname= "[FIBO_] " + text + " Label",
          linename= "[FIBO_] " + text + " Line",
          pricelabel; 

   // create or move the horizontal line   
   if (ObjectFind(linename) != 0) {
      ObjectCreate(linename, OBJ_TREND, 0, startofday, level, Time[0],level);
      ObjectSet(linename, OBJPROP_STYLE, linestyle);
      ObjectSet(linename, OBJPROP_COLOR, col1);
      ObjectSet(linename, OBJPROP_WIDTH, thickness);
   }
   else {
      ObjectMove(linename, 1, Time[0],level);
      ObjectMove(linename, 0, startofday, level);
   }
   
   // put a label on the line   
   if (ObjectFind(labelname) != 0) {
      ObjectCreate(labelname, OBJ_TEXT, 0, MathMin(Time[BarForLabels], startofday + 2*Period()*60), level);
   }
   else {
      ObjectMove(labelname, 0, MathMin(Time[BarForLabels], startofday+2*Period()*60), level);
   }

   pricelabel= " " + text;
   if (ShowLevelPrices && StrToInteger(text)==0) 
      pricelabel= pricelabel + ": "+DoubleToStr(level, Digits);
   
   ObjectSetText(labelname, pricelabel, 8, "Arial", White);
}
      
//+------------------------------------------------------------------+
//| Helper                                                           |
//+------------------------------------------------------------------+
void SetTimeLine(string objname, string text, int idx, color col1, double vleveltext) 
{
   string name= "[FIBO_] " + objname;
   int x= Time[idx];

   if (ObjectFind(name) != 0) 
      ObjectCreate(name, OBJ_TREND, 0, x, 0, x, 100);
   else {
      ObjectMove(name, 0, x, 0);
      ObjectMove(name, 1, x, 100);
   }
   
   ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);
   ObjectSet(name, OBJPROP_COLOR, DarkGray);
   
   if (ObjectFind(name + " Label") != 0) 
      ObjectCreate(name + " Label", OBJ_TEXT, 0, x, vleveltext);
   else
      ObjectMove(name + " Label", 0, x, vleveltext);
            
   ObjectSetText(name + " Label", text, 8, "Arial", col1);
}
      
//+------------------------------------------------------------------+



可動域バンドとサブウインドウ( ATR, StdDev, ADX )があれば
トレードは出来る でもチヨット淋しい
ということでボリンジャーバンドも一緒に表示してたけど邪魔に
なって外した・・・で、また淋しくなった

M713ej_M5

、、、んで~、今度は一目のマルチ雲
フィボナッチ観察からの流れだから自然&必然

M713ej_M5add

雲の上限下限がレジスタンスサポートになるので
方向を自然に意識するからイイかも
チャートが見難いときはノーチャンスだから分かり
やすい&可動域とも相性がよさそう
 ↑ はEUR/JPY 5分足だけど、15分足にする
かどうか迷い中