Графический эксперт. - страница 3

 
Добрый вечер, Мак.
Советник начинает двигать трейлинг сразу же после открытия ордера не дожидаясь прибыли равной трейлингу :-(

Так и предполагалось.
А почему нужно ждать прибыли равной трейлингу?
Если мы в рынке, то какая рынку разница, в какой точке мы вошли?
Трейлинг он или есть, или его нет, иначе мистика получается ...
 
Ну почему же мистика? Так работает трейлинг в МетаТрейдере.
 
Мистика не в том, что так работает в МетаТрейдер (ктото попросил наверное),
Мистика в том, что наличие или отсутствие трейлинга независит от состояния рынка,
а зависит от вашего состояния.

А это не верно.
Не важно когда вы вошли в рынок - вчера, или сегодня,
не важно как изменился ваш счет (или данная позиция) за этот день.
Важно текущее состояние вашего счета и состояние рынка ...

Ну ладно, можете считать это заумной и бессмысленной теорией :))

Сделайте такие правки и будет вам счастье :))
         ts = pBuyStop;
         if (Traling > 10 && (Bid - Traling*Point) > OrderOpenPrice()) 
            ts = MathMax(pBuyStop, Bid - Traling*Point);


         ts = pSellStop;
         if (Traling > 10 && (Ask + Traling*Point) < OrderOpenPrice())
         if (pSellStop > 0) ts = MathMin(pSellStop, Ask + Traling*Point);
         else               ts = Ask + Traling*Point;


Здесь добалены проверки вашего условия:
&& (Bid - Traling*Point) > OrderOpenPrice() и
&& (Ask + Traling*Point) < OrderOpenPrice()

Но исходный вариант правильнее :))

 
Добрый вечер МАК!

Что-то с советником не то! Ставлю горизонтальную линию Sell и не достигая линии советник начинает продавать, причем не важно сколько до нее 10, 20, 30... пипсов? Ставлю горизонтальную линию Buy, та же картина! Одновременно - закрыает любую позицию и ничего не делает. При этом не важно сколько до них пипсов, хоть 100....

С уважением,
Сергей.
 
Вообще-то эксперт писался как демка торговли канала.
Т.е. этот эксперт работает на контртренде.

Ну и еще конкретнее, он продает если цена выше линии Sell
..................
   if (Bid > pSell .....)
   {
      OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, pSellStop, pSellTake,
         "Magic: "+Magic+" ", Magic);
..............


Перед продажей он закрывает длинные позиции.

Причина обращения: