Hi,
I just started to learn about mql5 and I've tried to make an alert with little success because I am struggling with 1 probem as my learning is still incomplete. What I'm trying to do is make an alert to just ring 3 times per candle and not per on tick.
Here's what I've done so far:
Can someone help me please?
Thanks a million!
edit: the code is for mql5
I just started to learn about mql5 and I've tried to make an alert with little success because I am struggling with 1 probem as my learning is still incomplete. What I'm trying to do is make an alert to just ring 3 times per candle and not per on tick.
Here's what I've done so far:
Inserted Code
void OnTick()
{
// create Array for prices
double myMovingAverageArray1[], myMovingAverageArray2[], myMovingAverageArray3[];
//define the properties of the Moving Average1
int movingAverageDefinition1 = iMA (_Symbol,_Period,21,0,MODE_EMA,PRICE_CLOSE);
//define the properties of the Moving Average2
int movingAverageDefinition2 = iMA (_Symbol,_Period,34,0,MODE_EMA,PRICE_CLOSE);
//define the properties of the Moving Average3
int movingAverageDefinition3 = iMA (_Symbol,_Period,55,0,MODE_EMA,PRICE_CLOSE);
//sort the price Array1 from the current candle downwards
ArraySetAsSeries(myMovingAverageArray1,true);
//sort the price Array2 from the current candle downwards
ArraySetAsSeries(myMovingAverageArray2,true);
//sort the price Array3 from the current candle downwards
ArraySetAsSeries(myMovingAverageArray3,true);
//Defined MA1, one line, current candle, 3 candles, store result
CopyBuffer(movingAverageDefinition1,0,0,3,myMovingAverageArray1);
//Defined MA2, one line, current candle, 3 candles, store result
CopyBuffer(movingAverageDefinition2,0,0,3,myMovingAverageArray2);
//Defined MA3, one line, current candle, 3 candles, store result
CopyBuffer(movingAverageDefinition3,0,0,3,myMovingAverageArray3);
if ( //Potential Buy trade alert
(myMovingAverageArray3[0] > myMovingAverageArray2[0])
&& (myMovingAverageArray3[0] - myMovingAverageArray2[0] <0.00010)
&& (myMovingAverageArray3[0] - myMovingAverageArray2[0] >0.00000)
&& (myMovingAverageArray1[0] > myMovingAverageArray1[1])
)
PlaySound("Store_Door_Chime-Mike_Koenig-570742973.wav");
if ( //Potential Sell trade alert
(myMovingAverageArray2[0] > myMovingAverageArray3[0])
&& (myMovingAverageArray2[0] - myMovingAverageArray3[0] <0.00010)
&& (myMovingAverageArray2[0] - myMovingAverageArray3[0] >0.00000)
&& (myMovingAverageArray1[1] > myMovingAverageArray1[0])
)
PlaySound("decay.wav");
}
//+------------------------------------------------------------------+ Can someone help me please?
Thanks a million!
edit: the code is for mql5
Different/opposing ideas will make us learn and understand many things.