Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 851

 
Извините плиз, нужно отойти на часок, не могу проигнорировать. Если по приходу Вас не обнаружу на связи, буду терпеоиво ждать. Пардон.
 
Artyom Trishkin:

На каком времени эта новая стрелка и с какого времени начинается цикл?

Вы сами должны разбираться же со своим кодом. Просто - либо принтуете все значения и понимаете откуда ноги растут, либо ставите точку останова и идёте в отладчик и смотрите все значения на каждом шаге. Но, думаю, что отладчик вам пока не нужен...

Конечно сам, и только так, но Вы мне очень помогаете, спасибо. Принтую все подрят, разбираю. Пишет все верно, как если-бы этой стрелки просто нету, он ее не замечает. Настройки паралельно запущенного на этом графике индикатора, к которому обращается советник в коде - эдентичны. 

Буду ковырять позже, в любом случае большое Вам спасибо, если чего нарою - напишу. Если не нарою тоже напишу и буду снова просить помощи.

 
Sergey Voytsekhovsky:

Конечно сам, и только так, но Вы мне очень помогаете, спасибо. Принтую все подрят, разбираю. Пишет все верно, как если-бы этой стрелки просто нету, он ее не замечает. Настройки паралельно запущенного на этом графике индикатора, к которому обращается советник в коде - эдентичны. 

Буду ковырять позже, в любом случае большое Вам спасибо, если чего нарою - напишу. Если не нарою тоже напишу и буду снова просить помощи.

На каком времени эта новая стрелка и с какого времени начинается цикл?
 
Ребята посмотрите пожалуйста мои комментарии вот ссылка https://www.mql5.com/ru/forum/160683/page848#comment_11760845.
 
Artyom Trishkin:
На каком времени эта новая стрелка и с какого времени начинается цикл?

Стрелка вниз на часовом графике сегодня 20.00 (4 свечи назад)

Советник считает что крайняя стрелка вниз была 59 свечей назад

Последний цикл начался в 00.00

 
Seric29:

Ещё есть такой вопрос как создать цикл, который может работать в любою сторону, если нужно запустится инкремент если нужно запустится декремент? Вот примерная схема как это будет.

Если(что-то произошло){присваиваются значения переменным} далее вызывается цикл и в нём будет тело расчёты которого будут зависеть от значений цикла

for( в зависимости от переменных выше инкремент или декремент)

{     тело    }

Дублировать условие нет возможности оно должно быть указано в цикле один раз. Возможно ли так сделать.

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

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

результат:

2019.05.21 08:13:43.126 Script t1 EURUSD,M15: removed

2019.05.21 08:13:43.126 t1 EURUSD,M15: uninit reason 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: initialized

2019.05.21 08:13:43.095 Script t1 EURUSD,M15: loaded successfully


 
Igor Makanu:

Понятно.

А экспорт шаблонных функций из с++ не возможен никаким образом?

 
Artyom Trishkin:
На каком времени эта новая стрелка и с какого времени начинается цикл?

Добрый день. Кажется я нащупал проблему, изучаю как ее устранить. Всё исправилось (советник увидел крайние сигналы, запуск в тестере тоже всё подтвердил) после того как я ввел параметры индикатора одинаковые не только в окне настроек советника и индикатора, но и в самом коде индикатора. 

 
Sova-kmv :

Good day to all! People, well, tell me if anyone knows.

Here you can get current prices using this code .

Question:

How to properly fasten it?

Well, it would be possible to get it from several currency pairs.

Well, I’m trying to figure it out!

Вы можете попробовать это:

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Вы можете заменить _Symbol на выбранную валютную пару. Скажите: AUDCAD или EURUSD или что-нибудь еще.

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