マイナスだった
血圧がちょっとネ
高くなってる少し可動域バンドにのめり込み過ぎ

でも コレだ
と思ってるんだようやく手応えを感じ始めたところ

週足 AUD/JPY EUR/JPY USD/JPY

↓ 日足 AUD/JPY
↓ 日足 USD/JPY






腐りきってる 
いい世の中になったね~ とか・・・
焦らずノンビリ 






+------------------------------------------------------------------+
//| 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 );
}





