Низко челом бью с нижайшей просьбой удовлетворить моё любопытство.
Чего Вы собственно хотели сказать вот в этом наинтереснейшем
куске кода?
for(int i = 0 ; i < MACDLevel ; i ++)
{
if(iMACD(Symbol(), MathPow( 2, i) , 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) <
iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1) )
{
SellIndex += iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
}
if(iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0) >
iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 1) )
{
BuyIndex += iMACD(Symbol(), MathPow( 2, i), 2, 4, 1, PRICE_CLOSE, MODE_MAIN, 0);
}
}
Интересующие моменты я выделил. Очень хотелось бы знать в чём
заключена сия мудрость, непостижимая мне до селе ? Судя по всей
документации, предоставленной MetaQuotes в этом месте должен стоять
таймфрейм. В вашем случае эти таймфреймы меняются в цикле, при
чём меняются в геометрической прогрессии. В первый итерации
это будут минутные таймфреймы, во второй 2-х минутные, потом
4-х, 16, 32, 64.... 512 минутные таймфреймы (по умолчанию MACDLevel = 10). Что
это собственно даёт с логической точки зрения для определения
степеи вероятности покупки или продажи, осуществляемой на минутном
тайм фрейме? Я понимаю, что по умолчанию эта функиция отключена
напрочь, но всё же ? :)