Вопрос по трендовым??? - страница 4

 
Очень хотелось бы попросить администрацию удалить оффтоп и оскорбления.
Да только не буду я этого делать - не верю, что в этом есть смысл.
 
Очень хотелось бы попросить администрацию удалить...оскорбления.

а зачем же их писать? чтобы потом удалить? пусть останутся для истории, может в следующий раз перед тем как написать хоть чуток будешь думать
 
По тем же котировкам (ФХПрофит-реал) предлагаю провести две линии:
1. 2007.08.09 08:10 1.3817 + 2007.08.13 05:15 1.3709
2. 2007.08.13 05:15 1.3709 + 2007.08.13 08:35 1.3701
Вполне допускаю, что где-то ошибся.
И всё-таки хотелось бы услышать от разработчика комментарий по этой ошибке.
Моей или терминала.

Одна из этих линий отображается верно во всех режимах.
"Меняются местами" они из-за того, что одна из них "прыгает" то ниже первой, то выше.

Мне важно знать причины такого поведения трендовых и как с ними бороться.
Подозреваю, что это от несоответствия количества баров разных ТФ,
но ИМХО только разработчик может дать исчерпывающий коммент так ли это и что делать, чтобы не "попасть".
 
Какое мнение требуется? Дана прямая, заданная координатами двух точек, которые однозначно определяют ее на коордитантной плоскости Время х Цена. Если требуется, чтобы две трендовые линии были строго параллельны на всех тайм-фреймах, то необходимо и достаточно => временнЫе привязки строго одинаковы, а ценовые смещены на равное количество пунктов. При соблюдении этого постого условия линии всегда будут параллельны с точностью до ошибок округления пикселов.
 
Ув. Rosh, понимаю Вашу занятость, но может есть кто-нибудь другой, кто вникнет в проблему?
Речь ведь не о параллельных линиях...

Всё-таки добровольным помощникам удалось увести от темы... Грустно.

P.S. По параллельным линиям тоже есть вопрос - когда средствами МТ (через Ctrl) делаешь параллельную, то она никогда не будет параллельной на других ТФ. Но этот вопрос меня пока волнует меньше, чем тот, с которого началась тема - одна и та же линия с уточнением и без идёт по-разному.

Причём (ГЛАВНОЕ), уточнённая иногда бывает ошибочной, а неуточнённая правильной.
Именно таких два примера я и привёл в этой теме.
 
Очень хотелось бы попросить администрацию удалить оффтоп и оскорбления.

Всё-таки добровольным помощникам удалось увести от темы

видимио извлекать уроки, не твой конек :(
Подозреваю, что это от несоответствия количества баров разных ТФ,

и поэтому тоже
 
Ув. Rosh, почему описанное на картинке бывает не всегда, я не спрашиваю.
Хотелось бы знать - как средствами МТ можно избавиться от такого глюка одного из главных инструментов трейдинга.

(для некоторых может быть и ГЛАВНОГО)
 
Сегодня получил лося благодаря "нашим" трендовым.
Кто скажет "сам дурак", я соглашусь. Забыл проверить по "родному" таймфрейму...
Оказалось, что в ордере на покупку стоп поставлен ПОД трендовой,
т.к. поставил по младшему (по которому уточнял) и по нему стоп был НАД трендовой. И разница пустяковая, а результат...
Мелочь - 27 баксов с (с 0.1 лота), но для интрадей многовато будет.

Но у меня есть ещё новость. И раньше интересовался темой трендовых на индикаторах, а сейчас стал заниматься ею плотно.
Думал - кажется, оказалось, что и на самом деле эти трендовые надо постоянно проверять, чтобы они не убежали.
Теперь в этом у меня нет сомнения, поэтому и сообщаю (мог бы и раньше написать).
Понятно, что каждая линия отображается только на своём ТФ (на индикаторах по-другому невозможно).
При этом со временем (пока не засёк сколько для этого нужно) точки построения съезжают с вершин индикатора.
Замечено на разных таймфреймах вплоть до д1. Выше не пользуюсь.

Похоже, что смещение только по высоте (по значению индикатора), поэтому
предполагаю, что один из вариантов причин такого поведения в самом индикаторе, хотя ....
Тем не менее на всякий случай прикладываю и его. Если не трудно - проверьте, плз.
//+------------------------------------------------------------------+
 //|                                              SelfAjustRSI_v1.mq4 |
 //|                                  Copyright © 2006, Forex-TSD.com |
 //|                       Author IgorAD by idea of David Sepiashvili |   
 //|            http://finance.groups.yahoo.com/group/TrendLaboratory |                                      
 //+------------------------------------------------------------------+
 #property copyright "Copyright © 2006, Forex-TSD.com "
 #property link      "http://www.forex-tsd.com/"
 
 #property indicator_separate_window
 #property indicator_minimum 10
 #property indicator_maximum 90
 #property indicator_level1  30
 #property indicator_level2  70
 #property indicator_level3  50
 #property indicator_levelcolor Red
 #property indicator_levelwidth 1
 #property indicator_levelstyle 0
 #property indicator_buffers 3
 #property indicator_color1 Red
 #property indicator_color2 White
 #property indicator_color3 White
 #property indicator_width1 2
 //---- input parameters
 extern int Price        = 0; // O-Close; 1-Open; 2-High; 3-Low; 4-Median; 5-Typical; 6-Weighted 
 extern int RSIPeriod    =14; // Period of RSI
 extern double K         = 1; // Deviation ratio
 extern int Mode         = 0; // RSI mode : 0 - typical(smoothed by SMMA); 1- clssic (smoothed by SMA)
 //---- buffers
 double RSIBuffer[];
 double OBBuffer[];
 double OSBuffer[];
 double PosBuffer[];
 double NegBuffer[];
 //+------------------------------------------------------------------+
 //| Custom indicator initialization function                         |
 //+------------------------------------------------------------------+
 int init()
   {
    string short_name;
 //---- 2 additional buffers are used for counting.
    IndicatorBuffers(5);
    SetIndexBuffer(3,PosBuffer);
    SetIndexBuffer(4,NegBuffer);
 //---- indicator lines
    SetIndexStyle(0,DRAW_LINE);
    SetIndexBuffer(0,RSIBuffer);
    
    SetIndexStyle(1,DRAW_LINE);
    SetIndexBuffer(1,OBBuffer);
    
    SetIndexStyle(2,DRAW_LINE);
    SetIndexBuffer(2,OSBuffer);
 //---- name for DataWindow and indicator subwindow label
    short_name="SelfAjustRSI("+RSIPeriod+","+DoubleToStr(K,2)+")";
    IndicatorShortName(short_name);
    SetIndexLabel(0,short_name);
    SetIndexLabel(1,"Overbought");
    SetIndexLabel(2,"OverSold");
 //----
    SetIndexDrawBegin(0,RSIPeriod);
    SetIndexDrawBegin(1,RSIPeriod);
    SetIndexDrawBegin(2,RSIPeriod);
 //----
    return(0);
   }
 //+------------------------------------------------------------------+
 //| Self-Adjusting Relative Strength Index by David Sepiashvili      |
 //+------------------------------------------------------------------+
 int start()
   {
    int    i,limit,counted_bars=IndicatorCounted();
    double rel,negative,positive;
 //----
    if(Bars<=RSIPeriod) return(0);
 //---- initial zero
    //if(counted_bars<1)
    //   for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;
 //----
    if ( counted_bars > 0 )  limit=Bars-counted_bars;
    if ( counted_bars < 0 )  return(0);
    if ( counted_bars ==0 )  limit=Bars-RSIPeriod-1; 
       
    for(i=limit;i>=0;i--) 
    {	
       double sumn=0.0,sump=0.0;
       if(i==Bars-RSIPeriod-1)
        {
          int k=Bars-2;
          //---- initial accumulation
          while(k>=i)
            {
             rel=iMA(NULL,0,1,0,MODE_SMA,Price,k)-iMA(NULL,0,1,0,MODE_SMA,Price,k+1);
             if(rel>0) sump+=rel;
             else      sumn-=rel;
             k--;
            }
          positive=sump/RSIPeriod;
          negative=sumn/RSIPeriod;
         }
       else
         {
          //---- smoothed moving average
          if (Mode == 0)
          {
          rel=iMA(NULL,0,1,0,MODE_SMA,Price,i)-iMA(NULL,0,1,0,MODE_SMA,Price,i+1);
          if(rel>0) sump=rel;
          else      sumn=-rel;
                  
          positive=(PosBuffer[i+1]*(RSIPeriod-1)+sump)/RSIPeriod;
          negative=(NegBuffer[i+1]*(RSIPeriod-1)+sumn)/RSIPeriod;
          }
          else
          if (Mode == 1)
          {
           sumn=0.0;sump=0.0;
           for ( k=RSIPeriod-1;k>=0;k--)
            { 
             rel=iMA(NULL,0,1,0,MODE_SMA,Price,i+k)-iMA(NULL,0,1,0,MODE_SMA,Price,i+k+1);
             if(rel>0) sump+=rel;
             else      sumn-=rel;
            }
          
          
          positive=sump/RSIPeriod;
          negative=sumn/RSIPeriod;
          }
         }
       PosBuffer[i]=positive;
       NegBuffer[i]=negative;
       if(negative==0.0) RSIBuffer[i]=100.0;
       else RSIBuffer[i]=100.0-100.0/(1+positive/negative);
   //  }
   // 
   // for(int j=limit;j>=0;j--) 
   // {	
       double SumRSI = 0; 
 	   for ( k=RSIPeriod-1;k>=0;k--) SumRSI += RSIBuffer[i+k];
       double AvgRSI = SumRSI/RSIPeriod;
 		
 	   double SumSqr = 0;
 	   for ( k=RSIPeriod-1;k>=0;k--) SumSqr += (RSIBuffer[i+k] - AvgRSI) * (RSIBuffer[i+k] - AvgRSI);
 	   double StdDev = MathPow(SumSqr/RSIPeriod,0.5);
    
       OBBuffer[i] = 50 + K * StdDev;
       OSBuffer[i] = 50 - K * StdDev;
       
    }    
 //----
    return(0);
   }
 //+------------------------------------------------------------------+
 
Ещё одна линия. Она внутри дня, поэтому выходные тут ни причём.

2007.08.22 03:30 1.3449 + 2007.08.22 06:30 1.3463

Цена по ней в промежутке от 18:30 до полуночи СКОЛЬЗИТ идеально,
а на м5 цена перечёркивается трендовой хоть с уточнением, хоть без уточнения.
Котировки те же (ФХПрофит)
 
...поэтому выходные тут ни причём.

а про тех возможности описанные в статье биржевого спекулянта, хоть ты и говоришь что это не про твой случай, подумай:
допустим текущий масштаб при котором на один пиксел через который возможно отрисовать линию приходится 3 пипса, т.е. если использовать реальную цену, то при цене отличающейся на 1 пипс прямая будет проходить через один и тот же пиксел, а при смене масштаба, когда 1 пипс=1пикселу цена будет проходить через разные пикселы, так понятно? или еще разжевывать?
и если в "том" случае мог помочь эксперт от kompostera, то в случае описанном в статье пока ничего помочь не может, окромя режима когда масштаб будет не менее пиксела на единицу времени и единицу цены, но тогда графики будут выглядеть "не презентабельно".