Пример кода для рассмотрения:
start() {
//--------------------------------------------
// Get the MACD values for all time-frames
//--------------------------------------------
double vaiMACD[7];
vaiMACD[0] = iMACD( Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[1] = iMACD( Symbol(), PERIOD_M5, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[2] = iMACD( Symbol(), PERIOD_M15, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[3] = iMACD( Symbol(), PERIOD_M30, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[4] = iMACD( Symbol(), PERIOD_H1, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[5] = iMACD( Symbol(), PERIOD_H4, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
vaiMACD[6] = iMACD( Symbol(), PERIOD_D1, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
//--------------------------------------------
//--------------------------------------------
// CALC: Total Buys/Sells
//--------------------------------------------
int viMACDSignalBuyCount = 0;
int viMACDSignalSellCount = 0;
for( int viElement=0; viElement<ArrayRange(vaiMACD, 0); viElement++) {
//-----------------------------------------------------------
// Here, you need to define your own rules on what is considered as Buy/Sell signal.
// My example here is a simple: >0 is Buy. <0 is Sell.
//-----------------------------------------------------------
if( vaiMACD[viElement]>0 ) viMACDSignalBuyCount += 1;
if( vaiMACD[viElement]<0 ) viMACDSignalSellCount += 1;
}
//--------------------------------------------
//--------------------------------------------
// Display Outcome
//--------------------------------------------
Comment( "Total MACD Signals:"
+ " " + viMACDSignalBuyCount + " (Buy)"
+ ", " + viMACDSignalSellCount + " (Sell)"
);
}
person
Joseph Lee
schedule
05.03.2015
{ Buy | NOP | Sell }
указание, и с этого может начаться реализация MQL4. - person user3666197   schedule 07.10.2014