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.