Тест 3. Система на основе пробоя цены закрытия, вход по лимитному приказу на следующий день, расходы на сделки учитываются.
Для улучшения эффективности модели путем контроля над проскальзыванием и получения входов по более выгодной цене мы использовали лимитный приказ для входа на следующий день по указанной или более выгодной цене. Полагая, что рынок скорректирует по крайней мере полови
ну ценового диапазона дня, в который был произведен пробой (cb), перед тем как продолжить дальнейшее движение, мы размещаем лимитный приказ (limprice) на уровне середины этого диапазона. Поскольку большая часть кода остается неизменной, приведем только наиболее сильно изменившиеся участки:
// file = x09mod03.c
// пробой канала на основе только цен закрытия
// используя лимитный приказ
limprice = 0.5 * (hi[cb] + lo [cb]);
с
входом на следующий день
if (cls[cb]>Highest(cls,n,cb-l) && ts.position{)<=0) {
ts.buylimit('1' , limprice, ncontracts); ) else if (cls[cb]=0) {
ts.selllimit('2', limprice, ncontracts); )
// симулятор использует стандартную стратегию выхода atr = AvgTrueRange{hi, lo, cls, 50, cb} ; ts.stdexitcls ('X', ptlim*atr, mmstp*atr, maxhold);
Назад