я не хочу заострять внимание на точности тестирования или погрешностях, когда я говорил о тестировании с учетом других таймфреймов, я имел ввиду следующее:
рассмотрим систему торговли на скользящих средних, в торговом терминале есть стандартный советник Moving Average. берем его и тестируем на часовом графике и получаем какой-то результат
обратите внимание - советник открывает сделки в обе стороны - покупает и продает
теперь я ввожу в систему фильтр в виде скользящей средней с периодом 200 с дневного графика
//---- get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
ma2=iMA(NULL,1440,200,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//---- sell conditions
if(Open[1]>ma && Close[1]<ma && Close[1]<ma2 )
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
return;
}
//---- buy conditions
if(Open[1]<ma && Close[1]>ma && Close[1]>ma2)
{
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
return;
}
и советник в точности исполняет мои указания - он не открывает сделок в продажу...
я не хочу заострять внимание на точности тестирования или погрешностях, когда я говорил о тестировании с учетом других таймфреймов, я имел ввиду следующее:
рассмотрим систему торговли на скользящих средних, в торговом терминале есть стандартный советник Moving Average. берем его и тестируем на часовом графике и получаем какой-то результат
[attachment=2]ScreenHunter_02 Aug. 10 22.08.gif[/attachment]
обратите внимание - советник открывает сделки в обе стороны - покупает и продает
[attachment=1]ScreenHunter_03 Aug. 10 22.08.gif[/attachment]
теперь я ввожу в систему фильтр в виде скользящей средней с периодом 200 с дневного графика
//---- get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
ma2=iMA(NULL,1440,200,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//---- sell conditions
if(Open[1]>ma && Close[1]<ma && Close[1]<ma2 )
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
return;
}
//---- buy conditions
if(Open[1]<ma && Close[1]>ma && Close[1]>ma2)
{
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
return;
}
[attachment=0]ScreenHunter_05 Aug. 10 22.15.gif[/attachment]
и советник в точности исполняет мои указания - он не открывает сделок в продажу...