PHP Code:
int MedieCicliche(double intRastvor)
{
// Per convenzione si usa
// +1 = BUY
// 0 = Tutto bene, ma non fa niente
// -1 = SELL
double MediaVeloceDayBuffer[], MediaLentaDayBuffer[],MediaVeloceDefaultBuffer[],MediaLentaDefaultBuffer[],
ImaVeloceDefault, ImaLentaDefault, ImaVeloceDay, ImaLentaDay,
ImaVelocePrecDay, ImaVelocePrecDefault,ImaLentaPrecDay, ImaLentaPrecDefault;
ImaVelocePrecDefault = iMA(NULL,0, MediaVelocePeriod , 0, 0, 0, 1);//fuschia
ImaLentaPrecDefault = iMA(NULL,0, MediaLentaPeriod , 0, 0, 0, 1);//arancio
ImaVeloceDefault = iMA(NULL,0, MediaVelocePeriod , 0, 0, 0, 0);//fuschia
ImaLentaDefault = iMA(NULL,0, MediaLentaPeriod , 0, 1, 0, 0);//arancio
pipsMAbuy = (int)MathFloor( MathAbs(ImaVeloceDefault-ImaLentaDefault)/(_Point) );
pipsMAsell = (int)MathFloor( MathAbs(ImaVeloceDefault-ImaLentaDefault)/(_Point) );
if (pipsMAbuy == intRastvor &&ImaVeloceDefault<ImaLentaDefault )//((ImaVelocePrecDefault < ImaLentaDefault) && (ImaVeloceDefault > ImaLentaDefault + intRastvor * Point))
{
buy++;
Comment("Buy " + buy + "\nPips"+ pipsMAbuy+ "\nRastvor" + Rastvor);
return +1; //Long
}
if ((pipsMAsell == intRastvor &&ImaVeloceDefault<ImaLentaDefault ))//((ImaVelocePrecDefault > ImaLentaDefault) && (ImaVeloceDefault < ImaLentaDefault + intRastvor * Point))
{
sell++;
Comment("Buy " + buy + "\nPips"+pipsMAsell+ "\nRastvor" + Rastvor);
return -1; //Short
}
return 0;
}
PHP Code:
if (MedieCicliche(Rastvor)==+1)
{
if (BuySell !=+1){
// Comment("Buy " + buy + pipsMAbuy+ "\nPips"+ "\nRastvor" + Rastvor);
AllertoPerIlRialzo();
BuySell =+1;
}
}
else if(MedieCicliche(Rastvor)==-1)
{
if (BuySell !=-1)
{
// Comment("\nSell " +sell+ "\nPips" + pipsMAsell+ "\nRastvor" + Rastvor);
AllertoPerIlRibasso();
BuySell =-1;
}
}
qualche idee in merito?
Comment