[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 447

 
dva1986:

знание в mql почти нулевые ) подтолкните хоть в каком направлении двигаться
Даю направление: в этом
 
artmedia70:

Вам точно (?) необходим этот экскурс в историю моей жизни?

Думаю вряд-ли ...

Где-то через месяц после начала изучения mql4 я начал писать мультитаймфреймовый советник, включающий в себя несколько различных стратегий. Этот советник использовал динамический расчёт своих параметров для автоподстройки к текущему положению на рынке. Просто я очень хотел научиться и не ждал халявы, а сам кодил и что мне неясно было - спрашивал. Я и до сих пор учусь: что наша жизнь? - Игра...

"Где там у него спрятаны верхняя и нижняя цены квадратов и можно ли их получить, не от самих квадратов на графике а прям из индикатора?"

Повесьте индикатор на график, нажмите Ctrl+D ... Откроется окно данных. Поводите мышкой по графику индикатора и посмотрите как меняются значения буферов индикатора в окне данных. Какие данные хранятся в каком буфере можно определить по номеру буфера и по цвету индикаторных линий во вкладке "Цвета" (в окне ввода параметров индикатора когда вешаете его на график)

Объекты он строит в главном окне терминала, поэтому в буферах индикатора объектов нет. Используйте стандартные функции mql4 из советника для работы с объектами (их названия начинаются с Objects)


а до этого у тебя был какой-то опыт программирования?
 
artmedia70:

Вам точно (?) необходим этот экскурс в историю моей жизни?

Думаю вряд-ли ...

Где-то через месяц после начала изучения mql4 я начал писать мультитаймфреймовый советник, включающий в себя несколько различных стратегий. Этот советник использовал динамический расчёт своих параметров для автоподстройки к текущему положению на рынке. Просто я очень хотел научиться и не ждал халявы, а сам кодил и что мне неясно было - спрашивал. Я и до сих пор учусь: что наша жизнь? - Игра...

"Где там у него спрятаны верхняя и нижняя цены квадратов и можно ли их получить, не от самих квадратов на графике а прям из индикатора?"

Повесьте индикатор на график, нажмите Ctrl+D ... Откроется окно данных. Поводите мышкой по графику индикатора и посмотрите как меняются значения буферов индикатора в окне данных. Какие данные хранятся в каком буфере можно определить по номеру буфера и по цвету индикаторных линий во вкладке "Цвета" (в окне ввода параметров индикатора когда вешаете его на график)

Объекты он строит в главном окне терминала, поэтому в буферах индикатора объектов нет. Используйте стандартные функции mql4 из советника для работы с объектами (их названия начинаются с Objects)


А все потому что учебников толковых очень мало, и тем кто впервые сталкивается с кодами ну очень трудно понять что как работает, и почему, порой совсем не логично. Я только недавно стал понимать анекдот про программиста который на ночь ставит два стакана, пустой и полный
 
sss2019:

А все потому что учебников толковых очень мало, и тем кто впервые сталкивается с кодами ну очень трудно понять что как работает, и почему, порой совсем не логично. Я только недавно стал понимать анекдот про программиста который на ночь ставит два стакана, пустой и полный
Я учился по учебнику Сергея Ковалёва, потом начал изучать функции Игоря Кима. Далее начал делать своё.
 
dva1986:

а до этого у тебя был какой-то опыт программирования?
Да был. А мы на "ты" ?
 
artmedia70:


Где-то через месяц после начала изучения mql4 я начал писать мультитаймфреймовый советник, включающий в себя несколько различных стратегий. Этот советник использовал динамический расчёт своих параметров для автоподстройки к текущему положению на рынке.


Здравствуйте, Артём! Меня заинтересовал Ваш "мультитаймфреймовый"! А как же его потом тестить? Об этом точно нет в учебнике.
Я стараюсь обойти эту неувязку написанием новой функции NewBar(), чтобы не каждый новый бар давал true, тогда можно было бы работать на меньшем ТФ и часть операций проводить не так часто. Что Вы можете посоветовать мне из своего мультиопыта? Заранее благодарю Вас за подходящую подсказку!

 
borilunad:


Здравствуйте, Артём! Меня заинтересовал Ваш "мультитаймфреймовый"! А как же его потом тестить? Об этом точно нет в учебнике.
Я стараюсь обойти эту неувязку написанием новой функции NewBar(), чтобы не каждый новый бар давал true, тогда можно было бы работать на меньшем ТФ и часть операций проводить не так часто. Что Вы можете посоветовать мне из своего мультиопыта? Заранее благодарю Вас за подходящую подсказку!

А что мешает использовать не Time[], а iTime(), не Open[], а iOpen() и т.д. ??? Только история должна быть закачана по всем ТФ...
 
artmedia70:
А что мешает использовать не Time[], а iTime(), не Open[], а iOpen() и т.д. ??? Только история должна быть закачана по всем ТФ...

Спасибо, щас более внимательно повникаю. Потом, если что, побеспокою снова! Всего Вам доброго!
 
может новую среднюю МА придумаем. она будет более продвинута к реальным данным. например сейчас вычисляется МА=(Р1+Р2+Р3)/3. мысль такая МА= (Р1+2*Р2+3*Р3)/6 где Р3 последнее значение. или с периодом 6 например МА= (Р1+2*Р2+3*Р3+ 4*Р4 + 5*Р5 + 6*Р6 )/21, пишите в личку
 
#property stacksize 3

int start()
  {
   int x = stack();
   Alert("Итог = ",x);
  
   return(0);
  }

int stack()
  {
   static int i;
   
   i++;
   
   Alert(i);
   
   if(i < 5) stack();
   
   return(i);
  }  

Подскажите пожалуйста, #property stacksize 3 - что это значит, что это такое, объявляю 0 или 1000, или -1000, а результат в итоге не меняется?


Пример кода если можно, для понимания.
Причина обращения: