You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
I have fixed the arrow problem with the 'speeded-up' StepMA and re-uploaded it (post #127). If you are happy with the original, no need to upgrade........
Hi omelette,is the the 'speeded-up' StepMA the same as the original stepma.
best regards
Hi omelette,is the the 'speeded-up' StepMA the same as the original stepma. best regards
The signals are identical - it IS the original code, just modified so that it 're-paints' every bar instead of every tick.
Brian or any one
any one.. i would like to know what indicator that shows the resistance and support as shown in brian's picture.. Thanks alot..
Hi
fibi pivots 02
Thanks Brianjt
...................
Hello @all,
can someone please post the code for the stepma indicator. I dont use Metatrader and so I dont have this inidicator.
Thanks in advance
Hello @all,
can someone please post the code for the stepma indicator. I dont use Metatrader and so I dont have this inidicator.
Thanks in advancehere it is...
//| Nina_StepMA_1.mq4 |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Yellow
#property indicator_color2 Aqua
#property indicator_color3 Blue
#property indicator_color4 Red
#property indicator_minimum 0
#property indicator_maximum 1
//----input parameters
extern int PeriodWATR=14;
extern double Kwatr=0.75;
extern int HighLow=0;
extern int CalculatedBars = 500;
extern bool alert_ON=true; // ON=true, OFF=false
//---- indicator buffers
double LineMinBuffer[];
double LineMidBuffer[];
double LineBuyBuffer[];
double LineSellBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
IndicatorBuffers(4);
//---- indicator line
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,2);
SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,2);
SetIndexEmptyValue(2,0);
SetIndexArrow(2,233);
SetIndexEmptyValue(3,0);
SetIndexArrow(3,234);
SetIndexBuffer(0,LineMinBuffer);
SetIndexBuffer(1,LineMidBuffer);
SetIndexBuffer(2,LineBuyBuffer);
SetIndexBuffer(3,LineSellBuffer);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
//---- name for DataWindow and indicator subwindow label
short_name="StepMA_Email("+PeriodWATR+","+Kwatr+","+HighLow+")";
IndicatorShortName(short_name);
//----
SetIndexDrawBegin(0,PeriodWATR);
SetIndexDrawBegin(1,PeriodWATR);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int i,shift,TrendMin,TrendMax,TrendMid;
double SminMin0,SmaxMin0,SminMin1,SmaxMin1,SumRange,dK,WATR0,WATRmax,WATRmin,WATRmid;
double SminMax0,SmaxMax0,SminMax1,SmaxMax1,SminMid0,SmaxMid0,SminMid1,SmaxMid1;
double linemin,linemax,linemid,Stoch1,Stoch2,bsmin,bsmax;
static bool turn_alarm = true;
int StepSizeMin,StepSizeMax,StepSizeMid;
double min,max,mid,h,l,c;
int position_ind0=0, position_ind1=0;
// position_ind0 = -1, below
// = 1, up
ArrayInitialize(LineBuyBuffer,0);
ArrayInitialize(LineSellBuffer,0);
if(CalculatedBars>Bars || CalculatedBars == 0 ) CalculatedBars = Bars;
for(shift=CalculatedBars-1;shift>=0;shift--){
SumRange=0;
for (i=PeriodWATR-1;i>=0;i--){
dK = 1+1.0*(PeriodWATR-i)/PeriodWATR;
SumRange+= dK*MathAbs(High-Low);
}
WATR0 = SumRange/PeriodWATR;
WATRmax=MathMax(WATR0,WATRmax);
if (shift==CalculatedBars-1-PeriodWATR) WATRmin=WATR0;
WATRmin=MathMin(WATR0,WATRmin);
StepSizeMin=MathRound(Kwatr*WATRmin/Point);
StepSizeMax=MathRound(Kwatr*WATRmax/Point);
StepSizeMid=MathRound(Kwatr*0.5*(WATRmax+WATRmin)/Point);
min = Kwatr*WATRmin;
max = Kwatr*WATRmax;
mid = Kwatr*0.5*(WATRmax+WATRmin);
//b = iBarShift(Symbol(),tPeriod,Time[shift]);
c = Close[shift];//iClose(Symbol(),tPeriod,b);
h = High[shift];//iHigh(Symbol(),tPeriod,b)
l = Low[shift];//iLow(Symbol(),tPeriod,b)
if (HighLow>0){
SmaxMin0=l+2*min;
SminMin0=h-2*min;
SmaxMax0=l+2*max;
SminMax0=h-2*max;
SmaxMid0=l+2*mid;
SminMid0=h-2*mid;
if(c>SmaxMin1) TrendMin=1;
if(c<SminMin1) TrendMin=-1;
if(c>SmaxMax1) TrendMax=1;
if(c<SminMax1) TrendMax=-1;
if(c>SmaxMid1) TrendMid=1;
if(c<SminMid1) TrendMid=-1;
}
if (HighLow == 0){
SmaxMin0=c+2*min;
SminMin0=c-2*min;
SmaxMax0=c+2*max;
SminMax0=c-2*max;
SmaxMid0=c+2*mid;
SminMid0=c-2*mid;
if(c>SmaxMin1) TrendMin=1;
if(c<SminMin1) TrendMin=-1;
if(c>SmaxMax1) TrendMax=1;
if(c<SminMax1) TrendMax=-1;
if(c>SmaxMid1) TrendMid=1;
if(c<SminMid1) TrendMid=-1;
}
if(TrendMin>0 && SminMin0<SminMin1) SminMin0=SminMin1;
if(TrendMinSmaxMin1) SmaxMin0=SmaxMin1;
if(TrendMax>0 && SminMax0<SminMax1) SminMax0=SminMax1;
if(TrendMaxSmaxMax1) SmaxMax0=SmaxMax1;
if(TrendMid>0 && SminMid0<SminMid1) SminMid0=SminMid1;
if(TrendMidSmaxMid1) SmaxMid0=SmaxMid1;
if (TrendMin>0) linemin=SminMin0+min;
if (TrendMin<0) linemin=SmaxMin0-min;
if (TrendMax>0) linemax=SminMax0+max;
if (TrendMax<0) linemax=SmaxMax0-max;
if (TrendMid>0) linemid=SminMid0+mid;
if (TrendMid<0) linemid=SmaxMid0-mid;
bsmin=linemax-max;
bsmax=linemax+max;
Stoch1=(linemin-bsmin)/(bsmax-bsmin);
Stoch2=(linemid-bsmin)/(bsmax-bsmin);
LineMinBuffer[shift]=Stoch1;
LineMidBuffer[shift]=Stoch2;
SminMin1=SminMin0;
SmaxMin1=SmaxMin0;
SminMax1=SminMax0;
SmaxMax1=SmaxMax0;
SminMid1=SminMid0;
SmaxMid1=SmaxMid0;
// don't do anything for current bar since it is keeping changing.
if(shift != 0) {
position_ind0 = position_ind1;
if(LineMinBuffer[shift]>LineMidBuffer[shift]){
position_ind1=1;
}
else {
position_ind1=-1;
}
// current bar is keeping on changing
// so don't put arrow on it
// that means we only set on signal for confirmed bar
if((position_ind0==-1) && (position_ind1==1)) {
// cross up
LineBuyBuffer[shift] = LineMidBuffer[shift];
}
if((position_ind0==1) && (position_ind1==-1)) {
// cross down
LineSellBuffer[shift] = LineMidBuffer[shift];
}
}
}
if(Volume[0]>1) return(0);
// for the current crossing, make the sound
// still have problem for this mechanism, leave it for later modification
if(alert_ON) {
if(position_ind0*position_ind1<0) { // time for alarm
SendMail("StepMA "+Period()+"minutes sur ",Symbol());
PlaySound("Alertalert.wav");
turn_alarm=false;
}
}
return(0);
}
//+------------------------------------------------------------------+getting the grey out of the grey matter!!
Hi Pipetrader,
Firstly I'd like to thank you for sharing such a wonderfull and easy system. You are absolutely correct, the results can be quite lucrative if one can average 20 pips per day. If I was to take another trade after my first 20 pips, I'd probably take it for less lot size, so to make sure if my stop got hit, atleast I'd still be ahead for the day. That is a personal choice though.
I would like to clarify a few things as I am still getting a bit confused with the entry. The main thing I am getting confused about is whether the entry is on the open of the bar after the signal from StepMA, or is it after 2 consecutive bars have a FI of outside the 0.03 levels. I would like to make the process a step by step process, and if you could clarify with each point, it would be much appreciated. There are two scenarios as I am seeing them:
Scenario 1.
1. Signal(arrow) generated with cross of StepMA - watch for next bar
2. Enter at the open of the next 30M bar.
3. Exit is discrtionary.
4. FI goes out of range - Look at StepMA
5. If Fi is in the direction of StepMA, then enter at open of next 30M candle.
6. Exit is discretionary.
Senario 2.
1. Signal(arrow) is generated with cross of StepMA - look at FI.
2. If FI is outside range and in the direction of the signal, wait for second candle close.
3. If two consecutive candles have FI outside range, and there is a StepMA signal, enter at open of 3rd 30M candle.
4. Exit is discretionary.
I realise English is not your first language, but I hope I have been able to present my confusion cleearly (lol, just re-read that and ROFL!!)
As you can see from the two scenarios, in scenario 1, we are entering on the second candle, and in scenario 2, we are entering on the third candle.
Looking forward to your reply.
Cheers,
K.
PS I have read the entire thread, and downloaded the EA, but I prefer manual trading usually.
where is everyone?
Just wondering where everyone and the originator of this thread are?
There have been atleast 2 setups in the last few days since I posted my last post, and no replies or chart setups as yet!!!
Cheers,
K.
It is good that you wrote this message because i dont really understand so good this system I means SpeMa maybe okey but ForceIndex I totally dont understand how to use it and make entries to short and long
Hi Pipetrader,
Firstly I'd like to thank you for sharing such a wonderfull and easy system. You are absolutely correct, the results can be quite lucrative if one can average 20 pips per day. If I was to take another trade after my first 20 pips, I'd probably take it for less lot size, so to make sure if my stop got hit, atleast I'd still be ahead for the day. That is a personal choice though.
I would like to clarify a few things as I am still getting a bit confused with the entry. The main thing I am getting confused about is whether the entry is on the open of the bar after the signal from StepMA, or is it after 2 consecutive bars have a FI of outside the 0.03 levels. I would like to make the process a step by step process, and if you could clarify with each point, it would be much appreciated. There are two scenarios as I am seeing them:
Scenario 1.
1. Signal(arrow) generated with cross of StepMA - watch for next bar
2. Enter at the open of the next 30M bar.
3. Exit is discrtionary.
4. FI goes out of range - Look at StepMA
5. If Fi is in the direction of StepMA, then enter at open of next 30M candle.
6. Exit is discretionary.
Senario 2.
1. Signal(arrow) is generated with cross of StepMA - look at FI.
2. If FI is outside range and in the direction of the signal, wait for second candle close.
3. If two consecutive candles have FI outside range, and there is a StepMA signal, enter at open of 3rd 30M candle.
4. Exit is discretionary.
I realise English is not your first language, but I hope I have been able to present my confusion cleearly (lol, just re-read that and ROFL!!)
As you can see from the two scenarios, in scenario 1, we are entering on the second candle, and in scenario 2, we are entering on the third candle.
Looking forward to your reply.
Cheers,
K.
PS I have read the entire thread, and downloaded the EA, but I prefer manual trading usually.