Как создать паузу между получением сигнала на открытие ордера и открытием ордера.

 
Сам я навичек только начинаю понимать азы програмирования MetaEditor, до этого програмированием не занимался. Написал советника, дает очень хорошую, а главное стабильную прибль причем почти на всех периодах и некольких рынков, но только при тестировании на контрольных точках(используется ближайщий таймфрейм+фрактальная интерполяция), при тестировании (все тики) прибыль есть но весьма не стабильно и мало эффективная. Для улучшения результата при тестировании (все тики ) хочу создать паузу между получением сигнала на открытие ордера и непосредственно его открытием, если в течении этой паузы сигнал не измениться то открываем ордер.Также, если кто может объесните в чем разница между "тестирование по контрольным точкам " и "тестирование (все тики)". Ниже привожу примеры отчета . Баров в истории 11538 Смоделировано тиков 61450 Качество моделирования 50.00% Начальный депозит 500.00 Чистая прибыль 990.98 Общая прибыль 1671.64 Общий убыток -680.66 Прибыльность 2.46 Матожидание выигрыша 6.74 Абсолютная просадка 51.37 Максимальная просадка 77. 00 (14.65%) Относительная просадка 14.65% (77.00) Всего сделок 147 Короткие позиции (% выигравших) 74 (86.49%) Длинные позиции (% выигравших) 73 (90.41%) Прибыльные сделки (% от всех) 130 (88.44%) Убыточные сделки (% от всех) 17 (11.56%) Самая большая прибыльная сделка 68.00 убыточная сделка -41.11 Средняя прибыльная сделка 12.86 убыточная сделка -40. 04 Максимальное количество непрерывных выигрышей (прибыль) 18 (269.00) непрерывных проигрышей (убыток) 1 (-41.11) Максимальная непрерывная прибыль (число выигрышей) 269.00 (18) непрерывный убыток (число проигрышей) -41.11 (1) Средний непрерывный выигрыш 7 непрерывный проигрыш 1
 
double OldBid;
 
 
OldBid = Bid;    //Запись текущей цены 
Sleep(1000);     //Задержка
RefreshRates();  //Обновление
if(Bid < OldBid){return;} //Сравнение , если новая цена меньше старой то возврат

можно так, для каждого действия  - Open SELL , Open BUY , Close SELL, Close BUY  - Свое условие сравнения
 
Чтобы советник соответствовал действительности на контрольных точках можно использовать только Open[0] как самую недавнюю точку в критериях, все остальное должно начинаться с единицы 1. Иначе нужно использовать ALL ticks mode.