Настройки тестера. Часть 3.

Trades (сделки)


На этой закладке устанавливаются цены, по которым совершаются сделки.

Цены сделок

Для любого типа сделок могут быть выставлены 5 типов цен

Close – сделка по цене закрытия бара
Open – сделка по цене открытия бара
High – сделка по максимальной цене за период
Low – сделка по минимальной цене за период
Average – сделка по средней цене бара (так называемой typical price), которая рассчитывается по формуле (High+Low+Close)/3 Как правило при тесте системы должны быть установлены цены либо Close либо Open. Остальные варианты присутствуют для экзотических случаев.
Цены сделок (в т.ч. и не равные OHLC) могут быть установлены в коде AFL при помощи зарезервированных переменных
BuyPrice
SellPrice
ShortPrice
CoverPrice

Задержки исполнения сделок (delay)

Для любого типа сделок может быть установлена задержка исполнения.

Если установлен 0, то сделка исполняется немедленно, на том же баре, на котором получен сигнал на сделку. Если установлена задержка 1, то сделка будет заключена на следующем после сигнала баре по установленной цене.
Функция settradedelays(buydelay, selldelay, shortdelay, coverdelay)

Объясню необходимость установки правильной цены сделки и задержки на простом примере.
Допустим Вы решили протестировать простую систему пересечения цены закрытия (Close) и простой скользящей средней. Формула этой системы приведена в главе "Общие сведения" и в качестве рабочего интервала выбрали дневной диапазон.
Установить факт пересечения Вы можете только в конце торговой сессии, когда цена закрытия уже определена. Соответственно и сделку можно заключить либо непосредственно перед закрытием, тогда необходимо установить цену сделки Close и задержку 0, либо на открытии следующей торговой сессии (на следующий день), тогда надо установить цену сделки Open и задержку 1.



Удачи.