if(OrdersTotal()<1)
{
for(int i=1; i<=Count;i++)
{
{
PutOrder(4,Bid+Delta*Point+Step*Point*i);//buystop
PutOrder(5,Bid-Delta*Point-Step*Point*i);//sellstop
}
}
}
1) Добавить к точке входа стандартный Стохастик, со всеми настраиваемыми параметрами.
2) Добавить третий локирующий ордер.
ТЗ на открытие ордеров BAY и SELL по МА и Стохастика.
В параметрах настроек:
1) МА со всеми настройками.
2) Стохастик стандартный, со всеми настройками.
Условия открытия ордеров:
Рассмотрим ситуацию открытия ордера SELL.
Цена должна уйти под МА и удалиться от МА на N количество пунктов, предположим 30 пунктов на 5-знаке.
Основная (сплошная) линия стохастика (период %K), должна быть выше заданного параметра в настройках стохастика, в зоне перекупленности, предположим уровень 70 (так же настраивается), а вспомогательная, пунктирная линия (период %D), должна быть выше основной линии (период %К).
Рассмотрим ситуацию открытия ордена BAY.
Цена должна выйти над МА и удалиться от МА на N количество пунктов, предположим 30 пунктов на 5-знаке.
Основная (сплошная) линия стохастика (период %K), должна быть ниже заданного параметра в настройках стохастика, в зоне перепроданности, предположим уровень 30 (так же настраивается), а вспомогательная, пунктирная линия (период %D), должна быть ниже основной линии (период %К).
МА у, Нас, уже есть, правда без настроек, ну а остаётся добавить стохастик, на открытие первой сделки. Стохастик в данном случае выступает в качестве фильтра.
По поводу второй части задания, я дико извиняюсь, что произошла описка, не локирующего ордера, а третьего усредняющего ордера. Сколько раз читал, а ошибку не заметил!
По логике советника, он открывает усредняющий ордер, через N количество пунктов, если цена пошла в обратном направлении, так вот, можно ли добавить ещё один усредняющий ордер, который будет открываться, после второго ордера на усреднение, так же с растоянием N количества пунктов, только уже от второго ордера.
Смотрите обновленный код.
AM2