Учимся логике - страница 2

 
Отныне отсутствие офиса и зипа больше не являетеся признаком отсутствия логики :)
 
Integer:

Знаете ли, а у нас нет проблем. Специально для ВАС в текстовом формате. Архивтор zip, очевидно у вас имеется. 


Из прочтённого: "......и ошибки, происходящие вследствие неправильности в словесном выражении мысли."

В самом конце моего первого поста забыл поставить смайлик. 

 
DDFedor:

зачем Вам смайлик? на Ваш взгляд ветка шуточная?

Да нет ...смайлы разные (еть и совсем печальные)
 
age_nt:
Виктор! Если я правельно понял, Вы готовы помочь....не могу понять где у меня "нет логики"


Ну начнем что ли?

Вот этот участок в контексте кода мне показался нелогичным:

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

Отсутствует явная инициализация, хотя в других местах она есть. Не используются булевы выражения. Одна переменная вообще выпала. Нестандартное форматирование.

Готов выслушать возражения.

 
gip:


Нестандартное форматирование.


поясни
 

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Red

#property indicator_width1 2
#property indicator_width2 2

extern int NumBars   =  100;

double upbuf[];
double dnbuf[];

int init() {
   IndicatorBuffers(2);
   SetIndexBuffer(0, upbuf);
   SetIndexBuffer(1, dnbuf);
   SetIndexStyle(0, DRAW_HISTOGRAM,STYLE_SOLID);
   SetIndexStyle(1, DRAW_HISTOGRAM,STYLE_SOLID);
   IndicatorShortName("Bars");
   return (0);
}

int deinit() {
   return (0);
}



int start() {
   int counted = IndicatorCounted();
   if (counted < 0) return (-1);
   int draw  = Bars - counted + NumBars + 1;
   int i;
   if (draw > Bars) i = Bars;
   for (i = draw; i >=0 ; i--) {
   if (Low[i] < Open[i]) {
         upbuf[i] = Open[i];
         dnbuf[i] = Low[i];
      } else {
             upbuf[i] =High[i];
             dnbuf[i] =Open[i]; 
         }
    }
   return (0);
}

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

задача простая  - цель научиться правильно работать с типом линий DRAW_HISTOGRAM и правильно вычислять количество баров изменившихся после последнего вызова индикатора

 
sanyooooook:
поясни

У него стиль форматирования не предусматривает пробелы внутри выражений. А в этом месте пробелы есть. Логично было бы придерживаться какого-то одного стиля.
 

Функционально это для удобства отображения на графике и на точность расчёта не влияет (насколько я понимаю).

В других индакаторах работает, но можно вообще блок удалить чтоб не смущал глаз.... оставить

int init()
  {
//---- indicators

   IndicatorBuffers(5);

   IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

//---- indicator line
   SetIndexBuffer(0,EUR_Buffer);
   SetIndexBuffer(1,USD_Buffer);
   SetIndexBuffer(2,GBP_Buffer);
   SetIndexBuffer(3,CHF_Buffer);
   SetIndexBuffer(4,JPY_Buffer);

   SetIndexLabel(0,"EUR");
   SetIndexLabel(1,"USD");
   SetIndexLabel(2,"GBP");
   SetIndexLabel(3,"CHF");
   SetIndexLabel(4,"JPY");

   
   SetIndexDrawBegin(0,0);
   SetIndexDrawBegin(1,0);
   SetIndexDrawBegin(2,0);
   SetIndexDrawBegin(3,0);
   SetIndexDrawBegin(4,0);

   
   IndicatorShortName("all1");

//----
   return(0);
  }
 
age_nt:
Виктор! Если я правельно понял, Вы готовы помочь....не могу понять где у меня "нет логики"


Вы с синтаксисом русского языка и морфологиией знакомы?

Ещё раз прочтите первый пост.

 
rid:

Да, полезное дело будет!

//---------------

p/s - Виктор, поздравляю с наступающим (завтрашним) Днем Рождения!

Поддерживаю!!!!!!!!!!!
Причина обращения: