Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да только не буду я этого делать - не верю, что в этом есть смысл.
а зачем же их писать? чтобы потом удалить? пусть останутся для истории, может в следующий раз перед тем как написать хоть чуток будешь думать
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
И всё-таки хотелось бы услышать от разработчика комментарий по этой ошибке.
Моей или терминала.
Одна из этих линий отображается верно во всех режимах.
"Меняются местами" они из-за того, что одна из них "прыгает" то ниже первой, то выше.
Мне важно знать причины такого поведения трендовых и как с ними бороться.
Подозреваю, что это от несоответствия количества баров разных ТФ,
но ИМХО только разработчик может дать исчерпывающий коммент так ли это и что делать, чтобы не "попасть".
Речь ведь не о параллельных линиях...
Всё-таки добровольным помощникам удалось увести от темы... Грустно.
P.S. По параллельным линиям тоже есть вопрос - когда средствами МТ (через Ctrl) делаешь параллельную, то она никогда не будет параллельной на других ТФ. Но этот вопрос меня пока волнует меньше, чем тот, с которого началась тема - одна и та же линия с уточнением и без идёт по-разному.
Причём (ГЛАВНОЕ), уточнённая иногда бывает ошибочной, а неуточнённая правильной.
Именно таких два примера я и привёл в этой теме.
видимио извлекать уроки, не твой конек :(
и поэтому тоже
Хотелось бы знать - как средствами МТ можно избавиться от такого глюка одного из главных инструментов трейдинга.
(для некоторых может быть и ГЛАВНОГО)
Кто скажет "сам дурак", я соглашусь. Забыл проверить по "родному" таймфрейму...
Оказалось, что в ордере на покупку стоп поставлен ПОД трендовой,
т.к. поставил по младшему (по которому уточнял) и по нему стоп был НАД трендовой. И разница пустяковая, а результат...
Мелочь - 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, то в случае описанном в статье пока ничего помочь не может, окромя режима когда масштаб будет не менее пиксела на единицу времени и единицу цены, но тогда графики будут выглядеть "не презентабельно".