Индикаторы: Мини Графики MiniChart 0.91 - страница 2

 

Большое Спасибо Роман. Очень удобно пользоваться. 


kotowetal

Возможность просматриать другие инструментЬ!!! Да, нужно)

Было бы здорово.

 
Спасибо Роман что делитесь своими разработками! Планируете ли в будущем еще добавить Скользящий Средний
 
profit1000000:
Спасибо Роман что делитесь своими разработками! Планируете ли в будущем еще добавить Скользящий Средний

На следующей неделе постараюсь выложить.

 
Если не сложно, пожалуйста добавьте в подвал шкалу с ценами и возможность рисовать гор. уровни, трендовые и другие граф. объекты.
 

Обана. Конечно, такая возможность есть. У меня крутится идея в голове сделать футпринт.

Какие объекты? Это такая возьня если честно. Сделать то можно но мороки с этим. Будит видно. Проект пока не закрыт. Настроение работать дальше пока есть. Тут говорят что Sub работает в тестере стратегий. Попробовал и правда работает. Нужно его допилить поудобней чтоб был. Прикол полный. Так-то не проблема развивать было бы время. 

 

Добрый день.

Можно поинтересоваться, для чего вот эта конструкция? То есть, какую задачу (или проблему) она решает?

      switch(Style)
        {
         case 1:
            C[Name].Line((count-i-1)*(w+u),int(RealHi[Name]-(doPrevClose-Lo)*k),(count-i)*(w+u),int(RealHi[Name]-(doClose-Lo)*k),COLOR2RGB(colors));
            break;
         case 2:
            C[Name].LineVertical((count-i)*(w+u),int(RealHi[Name]-(iHigh(CSym(Name),tf,i)-Lo)*k),int(RealHi[Name]-(iLow(CSym(Name),tf,i)-Lo)*k),COLOR2RGB(colors));
            C[Name].LineHorizontal((count-i)*(w+u),(count-i)*(w+u)-(w+1)/2+1,int(RealHi[Name]-(doOpen-Lo)  * k),COLOR2RGB(colors));
            C[Name].LineHorizontal((count-i)*(w+u),(count-i)*(w+u)+(w+1)/2,int(RealHi[Name]-(doClose-Lo) * k),COLOR2RGB(colors));
            break;
         case 3:

         if(doOpen<doClose){doPrevClose=doClose;doClose=doOpen; doOpen=doPrevClose;}
         C[Name].LineVertical((count-i)*(w+u),int(RealHi[Name]-(iHigh(CSym(Name),tf,i)-Lo)*k),int(RealHi[Name]-(doOpen-Lo)*k),COLOR2RGB(colors));

         C[Name].LineVertical((count-i)*(w+u),int(RealHi[Name]-(doClose-Lo)*k),int(RealHi[Name]-(iLow(CSym(Name),tf,i)-Lo)*k),COLOR2RGB(colors));

         C[Name].Rectangle((count-i)*(w+u)-(w+1)/2+1,int(RealHi[Name]-(doOpen-Lo)*k),
                           (count-i)*(w+u)+(w+1)/2,int(RealHi[Name]-(doClose-Lo)*k),COLOR2RGB(colors));

         break;
         case 4:

         if(doOpen<doClose){doPrevClose=doClose;doClose=doOpen; doOpen=doPrevClose;}
         C[Name].LineVertical((count-i)*(w+u),int(RealHi[Name]-(iHigh(CSym(Name),tf,i)-Lo)*k),int(RealHi[Name]-(doOpen-Lo)*k),COLOR2RGB(colors));

         C[Name].LineVertical((count-i)*(w+u),int(RealHi[Name]-(doClose-Lo)*k),int(RealHi[Name]-(iLow(CSym(Name),tf,i)-Lo)*k),COLOR2RGB(colors));

         C[Name].FillRectangle((count-i)*(w+u)-(w+1)/2+1,int(RealHi[Name]-(doOpen-Lo)*k),
                               (count-i)*(w+u)+(w+1)/2,int(RealHi[Name]-(doClose-Lo)*k),COLOR2RGB(FillColors));
         C[Name].Rectangle((count-i)*(w+u)-(w+1)/2+1,int(RealHi[Name]-(doOpen-Lo)*k),
                           (count-i)*(w+u)+(w+1)/2,int(RealHi[Name]-(doClose-Lo)*k),COLOR2RGB(colors));

         break;
        }
 
Oleksii Chepurnyi:

Добрый день.

Можно поинтересоваться, для чего вот эта конструкция? То есть, какую задачу (или проблему) она решает?

Она меняет местами расположение открытия и закрытия свечки. Свечка отрисовывается сверху вниз. Сначала верхняя тень, затем нижняя. Потом контур свечки. Если бы не был этой строчки, были бы свечки у которых тени пересекали контур самой свечи чего не допустимо. В случае с закрашенной свечой эта строчка не нужна.

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

 
Роман:

Она меняет местами расположение открытия и закрытия свечки. Свечка отрисовывается сверху вниз. Сначала верхняя тень, затем нижняя. Потом контур свечки. Если бы не был этой строчки, были бы свечки у которых тени пересекали контур самой свечи чего не допустимо. В случае с закрашенной свечой эта строчка не нужна.

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

Спасибо за ответ :)

По ходу написания понял зачем оно :) Только я сделал чуть по-другому - два варианта отрисовки

                        case 2 :
                                if( open < close )
                                {
                                        Canvas.LineVertical( cntr, high,  open, ColorToARGB( colors ));
                                        Canvas.LineVertical( cntr, close, low,  ColorToARGB( colors ));
                                }
                                else
                                {
                                        Canvas.LineVertical( cntr, high, close, ColorToARGB( colors ));
                                        Canvas.LineVertical( cntr, open, low,   ColorToARGB( colors ));
                                }
                                Canvas.Rectangle( x1, open, x2, close, ColorToARGB( colors ));
                                break;
 
Oleksii Chepurnyi:

Спасибо за ответ :)

По ходу написания понял зачем оно :) Только я сделал чуть по-другому - два варианта отрисовки

Спасибо. Хорошо. Желаю Вам успехов. Всего Вам доброго.

 
2019.02.07 16:40:46.730 SubMiniChart 0.93 EURUSD,M15: Error creating canvas: 4200


Пустой подвал и такая ошибка появляется после загрузки шаблона с индикатором.

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