ТрейлингСтоп и покупка по пересечению

Подробнее
7 года 8 мес. назад #865 от sstyle
Стоит задача купить по пересечении определенной линии, а продать когда цена упадет ниже максимума на 50пт.
Buy = Cross(High,Top);

for( i = 0; i < BarCount; i++ ) 
{ 
	
if( Buy[i]==1) PlotText("BUY "+Buy[i]+" \n"+BuyPrice[i], i,L[ i ]-dist, colorBlack, colorGreen); 
}

И сразу проблема. Свеча пересекает линию, появляется табличка Buy+цена. Так вот цена(buyprice) "идет" за ростом свечи. Она не зафиксировалась в момент пересечения.

Похожая проблема с трейлинг стопом. Я рисую линию ниже максиума на 50пт. Как только пересекает - продаем. Но если цена ушла ниже, табличка горит о закрытии позиции, а как только цена НА ТОЙ ЖЕ свече поднялась выше линии - табличка исчезает, как бы забыв что позиция была уже закрыта.
trailARRAY = Null;
trailstop = 0;
Shrt=0;
byu=0;


for( i = 1; i < BarCount; i++ )
{

   if( trailstop == 0 AND Buy[ i ] ) 
   { 
      trailstop = High[ i ] - stoplevel;
      byu=1;
   }
   else Buy[ i ] = 0; // remove excess buy signals

   if( trailstop > 0 AND byu==1 AND Close[ i ] < trailstop )
   {
      Sell[ i ] = 4;
      SellPrice[ i ] = trailstop;
      trailstop = 0;
      byu = 0;
   }

   if( trailstop > 0  AND byu==1)
   {   
      trailstop = Max( High[ i ] - stoplevel, trailstop );
      trailARRAY[ i ] = trailstop;
   }

}

PlotShapes(Buy * shapeUpArrow,colorGreen);
PlotShapes(Short * shapeDownArrow,colorBlue);
PlotShapes(Cover * shapeUpArrow,colorGreen);
PlotShapes(Sell * shapeDownArrow,colorBlue);

Plot( trailARRAY,"trailing stop level", colorOrange );

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
7 года 8 мес. назад #866 от admin
Ответил Вам почтой

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: admin