Непонятка с тестером

 

Осваиваю MQL. В процессе тестирования советника возник следующий вопрос: Почему при тестировании на несколько пунктов "плавает" цена Ask?


Не поленился, написал иллюстрацию-простейшего советника (он просто по очереди открывает ордера в одну и другую сторону, он только для иллюстрации =))

код:


int init() { return(0); }
int deinit() { return(0); }
bool param = true;
int date;
int start() {
if(TimeDay(Time[0])!=date) {
double price, sl, tp;
if(param) {
price = Bid;
sl = Ask + 500*Point;
tp = Ask - 1000*Point;
} else {
price = Ask;
sl = Bid - 500*Point;
tp = Bid + 1000*Point;
}
OrderSend(Symbol(),param,0.1,price,0,sl,tp);
param = !param;
date=TimeDay(Time[0]);
}
return(0);
}



С одними и теми же параметрами прогоняю по тем же датам два раза.

Первый отчет:

TestEx
UWC-Demo.com (Build 220)

СимволEURUSD (Euro vs US Dollar)
ПериодДень (D1) 2009.02.02 00:00 - 2009.02.10 00:00 (2009.02.01 - 2009.02.11)
МодельВсе тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Баров в истории1009Смоделировано тиков257938Качество моделирования90.00%
Ошибки рассогласования графиков0




Начальный депозит50000.00



Чистая прибыль78.30Общая прибыль290.70Общий убыток-212.40
Прибыльность1.37Матожидание выигрыша11.19

Абсолютная просадка97.80Максимальная просадка184.30 (0.37%)Относительная просадка0.37% (184.30)

Всего сделок7Короткие позиции (% выигравших)4 (50.00%)Длинные позиции (% выигравших)3 (33.33%)

Прибыльные сделки (% от всех)3 (42.86%)Убыточные сделки (% от всех)4 (57.14%)
Самая большаяприбыльная сделка96.90убыточная сделка-53.10
Средняяприбыльная сделка96.90убыточная сделка-53.10
Максимальное количествонепрерывных выигрышей (прибыль)2 (193.80)непрерывных проигрышей (убыток)3 (-159.30)
Максимальнаянепрерывная прибыль (число выигрышей)193.80 (2)непрерывный убыток (число проигрышей)-159.30 (3)
Среднийнепрерывный выигрыш2непрерывный проигрыш2

ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12009.02.02 01:00sell10.101.275041.280351.26535
22009.02.02 16:45s/l10.101.280351.280351.26535-53.1049946.90
32009.02.03 00:00buy20.101.284581.279271.29427
42009.02.03 16:30t/p20.101.294271.279271.2942796.9050043.80
52009.02.04 00:00sell30.101.303511.308821.29382
62009.02.04 11:22t/p30.101.293821.308821.2938296.9050140.70
72009.02.05 00:00buy40.101.285111.279801.29480
82009.02.05 10:17s/l40.101.279801.279801.29480-53.1050087.60
92009.02.06 00:00sell50.101.279071.284381.26938
102009.02.06 16:00s/l50.101.284381.284381.26938-53.1050034.50
112009.02.09 01:00buy60.101.297481.292171.30717
122009.02.09 04:38s/l60.101.292171.292171.30717-53.1049981.40
132009.02.10 00:00sell70.101.300081.305391.29039
142009.02.10 02:30t/p70.101.290391.305391.2903996.9050078.30

Второй отчет:

Strategy Tester Report
TestEx
UWC-Demo.com (Build 220)

СимволEURUSD (Euro vs US Dollar)
ПериодДень (D1) 2009.02.02 00:00 - 2009.02.10 00:00 (2009.02.01 - 2009.02.11)
МодельВсе тики (наиболее точный метод на основе всех наименьших доступных таймфреймов)
Баров в истории1009Смоделировано тиков257938Качество моделирования90.00%
Ошибки рассогласования графиков0




Начальный депозит50000.00



Чистая прибыль82.50Общая прибыль292.50Общий убыток-210.00
Прибыльность1.39Матожидание выигрыша11.79

Абсолютная просадка96.60Максимальная просадка182.50 (0.36%)Относительная просадка0.36% (182.50)

Всего сделок7Короткие позиции (% выигравших)4 (50.00%)Длинные позиции (% выигравших)3 (33.33%)

Прибыльные сделки (% от всех)3 (42.86%)Убыточные сделки (% от всех)4 (57.14%)
Самая большаяприбыльная сделка97.50убыточная сделка-52.50
Средняяприбыльная сделка97.50убыточная сделка-52.50
Максимальное количествонепрерывных выигрышей (прибыль)2 (195.00)непрерывных проигрышей (убыток)3 (-157.50)
Максимальнаянепрерывная прибыль (число выигрышей)195.00 (2)непрерывный убыток (число проигрышей)-157.50 (3)
Среднийнепрерывный выигрыш2непрерывный проигрыш2

ВремяТипОрдерОбъёмЦенаS / LT / PПрибыльБаланс
12009.02.02 01:00sell10.101.275041.280291.26529
22009.02.02 16:45s/l10.101.280291.280291.26529-52.5049947.50
32009.02.03 00:00buy20.101.284521.279271.29427
42009.02.03 16:30t/p20.101.294271.279271.2942797.5050045.00
52009.02.04 00:00sell30.101.303511.308761.29376
62009.02.04 11:22t/p30.101.293761.308761.2937697.5050142.50
72009.02.05 00:00buy40.101.285051.279801.29480
82009.02.05 10:17s/l40.101.279801.279801.29480-52.5050090.00
92009.02.06 00:00sell50.101.279071.284321.26932
102009.02.06 16:00s/l50.101.284321.284321.26932-52.5050037.50
112009.02.09 01:00buy60.101.297421.292171.30717
122009.02.09 04:38s/l60.101.292171.292171.30717-52.5049985.00
132009.02.10 00:00sell70.101.300081.305331.29033
142009.02.10 02:30t/p70.101.290331.305331.2903397.5050082.50



видно, что цены, которые зависят от Ask - чуть чуть вариируются. Не понимаю, из-за чего так происходит? Что я не учитываю при тестировании? Или это так и должно быть и связано с особенностями тестера?

 
Посмотрите тему Различные результаты тестирования стратегии в разное время, возможно, что ответ Вы найдете в ней.
 
Нет, к сожалению, та тема не дала мне ответа. Я тестирую подряд два раза - при чем тут поменявшийся спред? Ведь запуск тестера для первого и второго отчета производится с разницей в одну две минуты... Вряд ли за это время и так регулярно меняются условия торговли...
 
Almazen >>:
Нет, к сожалению, та тема не дала мне ответа. Я тестирую подряд два раза - при чем тут поменявшийся спред? Ведь запуск тестера для первого и второго отчета производится с разницей в одну две минуты... Вряд ли за это время и так регулярно меняются условия торговли...

У ECN-брокеров спред может меняться на каждом тике.

А если поменялся спред, то цены Ask тоже поменялись в истории, т.к. хранятся только биды,

а аски получаются как бид+спред. Вот и ответ.

 
Понятно =) Спасибо. Как-то это не по человечески со стороны брокера - спред менять на каждом тике...
Причина обращения: