Как купить по цене пробития канала ?

2/9/2011 7:20:10 PM
Gravatar
Total Posts 6

Как купить по цене пробития канала ?

Есть канальная стратегия на минутках FRTS.

Условно говоря, при текущей цене 100 мы выставляем ордер на покупку при пробитии канала BuyAt... 110 и на продажу ShortAt... 90

Не получается ее реализовать средствами вэлса - ни BuyAtStop, ни BuyAtLimit в итоге не дают вход по границе канала, а цена покупки может отличаться на 300 пунктов и более.

Вот код:

BuyAtStop(bar+1, BuyPrice, BuyPrice.ToString());

BuyAtLimit(bar+1, BuyPrice, BuyPrice.ToString());

В обоих случаях в списке сделок EntryPrice != EntryName

Как сделать сделку строго по нужной цене ?

2/9/2011 7:53:23 PM
Gravatar
Total Posts 151

RE:Как купить по цене пробития канала ?

Видимо проблема в настройках проскальзывания? Меню Tools-Preferencies/Slippage And Round Lots.

Ну и ряд ценовой нужно проверить.

2/9/2011 8:26:16 PM
Gravatar
Total Posts 6

RE:Как купить по цене пробития канала ?

Проскальзывание на данном этапе отключено.

Ценовой ряд и свой из адаптера и данные финама показывает одинаковые сделки - т.е. дело в стратегии и выставляемых ордерах.

2/9/2011 8:37:38 PM
Gravatar
Total Posts 151

RE:Как купить по цене пробития канала ?

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

Давайте посмотрим на Вашу стратегию. Можете опубликовать код здесь?

2/22/2011 1:07:43 AM
Gravatar
Total Posts 6

RE:Как купить по цене пробития канала ?

Проблему решил - дело было в том, что на минутных барах цена часто "пролетала" мимо границы канала.

Моё решение примерно такое:

[CODE]

if(Close[bar] > LongEnterLevel) curPos = BuyAtLimit(bar+1, LongEnterLevel);

else curPos = BuyAtStop(bar+1, LongEnterLevel);

[/CODE]