background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "IndicatorCounted() and Prev_Calculated Explained"

input logo icon
Теги видео
|

Теги видео

computer
course
forex
forex trading
jimdandy
learn
learnmql4.com
lesson
lessons
marketinfo
metaeditor
metaquotes
metatrader
mq4
mql4
programming
spread
tech
tech tip tuesday
trader
trading
tutorial
IndicatorCounted
rates_total
prev_calculated
for loop
coding
mql4 lesson
forex charts software
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
привет всем,
00:00:04
Джим-Денди, здесь для него QL 4.com, где
00:00:07
вы узнаете, как программировать свои собственные
00:00:09
скрипты, пользовательские индикаторы и
00:00:12
советники, используя MQL для программирования
00:00:15
языка ягненка, здесь, на уроке MQL
00:00:17
для школы, вот некоторые курсы
00:00:19
здесь что вы можете подписаться на
00:00:22
основной курс из 4 модулей, который проведет вас
00:00:25
от ничего не зная до
00:00:26
программирования собственных советников,
00:00:28
вплоть до небольших мини-
00:00:31
курсов о том, как создавать индикаторы пин-баров,
00:00:32
и я действительно могу запускать
00:00:34
индикаторы и другие Итак, давайте
00:00:37
поговорим о том, что я вижу в большинстве
00:00:41
проблем, связанных с подсчетом индикаторов. Большинство из вас,
00:00:45
кто пытается научиться программировать,
00:00:47
делают то же, что и я раньше, а именно
00:00:50
загружают код из
00:00:51
интернет-индикаторов и разные вещи, а
00:00:53
затем пытаются изменить их, чтобы заставить их
00:00:55
делать то, что вы хотите, и если вы
00:00:57
загрузите какой-либо из этих старых индикаторов,
00:00:59
вы, вероятно, увидите
00:01:02
функцию запуска, которая, кстати, больше не используется,
00:01:04
как вы можете видеть здесь, сейчас мы используем
00:01:06
при функции вычисления в индикаторе,
00:01:09
но, тем не менее, вы увидите этот код или
00:01:12
что-то очень похожее на него прямо здесь,
00:01:15
или он говорит, что объявляет что-то,
00:01:18
называемое лимитом, а затем говорит, что счетчик
00:01:20
в барах равен счетчику индикатора, он
00:01:22
вызывает эту функцию, и это функция
00:01:24
работает только в индикаторе, не работает
00:01:26
в скрипте или советнике, но
00:01:30
здесь есть все обычные вещи: если она меньше нуля,
00:01:32
то возвращается, другими словами, у вас нет
00:01:34
данных графика, поэтому нет нужно
00:01:36
идти дальше, но если вы это сделаете,
00:01:39
указанный счетчик продает, сообщая вам,
00:01:42
что у вас больше нуля, затем он
00:01:44
говорит вам уменьшить его, и он
00:01:48
устанавливает предел для вашего цикла for
00:01:50
здесь, теперь, когда вы пытаетесь загрузить
00:01:54
или запустите новый шаблон для индикатора,
00:01:58
здесь указана температура,
00:02:01
как вы можете видеть, я назвал ее
00:02:03
общей скоростью, чтобы я мог вспомнить, для чего нужен этот файл,
00:02:05
и теперь у нас нет собственной
00:02:07
функции запуска, как я уже упоминал, у нас есть
00:02:08
в функции расчета, и вы можете
00:02:10
видеть, что нигде здесь нет того кода,
00:02:13
который раньше был просто частью
00:02:15
шаблона об индикаторе, который подсчитывал то, что у нас
00:02:18
есть сейчас, но это общая сумма ставок
00:02:21
и ранее рассчитанная теперь, в чем
00:02:24
разница между тем, что у нас было раньше
00:02:26
и индикатор подсчитан, и в
00:02:28
общих и ранее рассчитанных ставках,
00:02:31
и как мы можем использовать эти вещи, когда мы
00:02:34
хотим разбежаться, когда мы хотим создать
00:02:35
цикл for, который будет запускать весь график,
00:02:37
когда мы сначала помещаем на него индикатор,
00:02:39
а затем после этого первый начальный тик,
00:02:41
он будет продолжать смотреть только на
00:02:43
последние несколько свечей и обновлять ваш график,
00:02:46
как все это происходит, в чем
00:02:49
разница между этим и тем, как мы
00:02:51
используем то, что у нас есть сейчас, вот о чем это
00:02:53
видео закончится, так что оставайтесь здесь
00:02:57
[Аплодисменты]
00:03:00
[Музыка]
00:03:05
окей, вернемся сюда, ищем в mql
00:03:09
ссылку на индикатор Канада,
00:03:11
давайте посмотрим здесь и посмотрим, что там написано, там
00:03:14
написано, что функция возвращает
00:03:16
количество баров, не измененных после
00:03:19
последнего запуска индикатора, сейчас,
00:03:23
когда я думаю запуска индикатора Я
00:03:25
думаю, что помещаю его на график, но здесь
00:03:27
имеется в виду не это,
00:03:30
возвращаемое значение количество баров, не
00:03:32
измененное после
00:03:35
последнего запуска индикатора, поэтому на самом деле
00:03:39
там больше нет информации, он говорит нам,
00:03:41
что большинство рассчитываемых баров не нуждаются в
00:03:44
пересчете в большинстве случаев тот же
00:03:46
учет значений индекса не требует
00:03:49
пересчета функция используется для
00:03:52
оптимизации оптимизации вычислений.
00:03:55
Из этой информации вы можете увидеть здесь, как трудно
00:03:57
учиться у Кюля для
00:04:01
справки о как кодировать и как
00:04:02
использовать разные вещи, потому что на самом деле это не
00:04:05
очень информативно, когда
00:04:08
говорят, когда индикатор был запущен
00:04:11
последним, о чем я вам не говорю, так это о том, что каждый
00:04:14
раз, когда приходит билет, и
00:04:17
функция запуска запускается снова каждый тик
00:04:19
- это то, что они называют перезапуском
00:04:21
каждый раз, когда приходит тик, то есть
00:04:24
количество баров, не изменившихся с момента
00:04:27
прихода последнего тика, - это то, что он должен сказать,
00:04:29
и но я хочу, чтобы вы заметили,
00:04:32
что это не просто возвращает количество
00:04:33
баров на графике, он возвращает
00:04:36
количество баров, которые сейчас не изменились, что
00:04:39
это значит, что
00:04:40
мы знаем, что обычно на графике я
00:04:43
переношу этот график сюда, на график, у нас
00:04:45
там есть все эти бары, а
00:04:48
их нет из них будут
00:04:49
меняться здесь слева,
00:04:51
меняется только последний
00:04:53
справа, поэтому подсчитанный индикатор вернется
00:04:57
к нам, скажем, на
00:04:59
этом графике 100 баров, если на этом графике наших ста баров
00:05:02
99 из них больше не меняются,
00:05:05
это только последний, поэтому на
00:05:09
графике из 100 свечей подсчитанный индикатор
00:05:13
вернется к нам 99,
00:05:16
теперь свечи индексированными местоположениями
00:05:21
этих свечей на графике из 100 свечей
00:05:23
будут текущая свеча от 0
00:05:27
до 99, поэтому 99 это самая левая свеча
00:05:34
на графике из 100 свечей, поэтому
00:05:36
подсчитанный индикатор фактически возвращается
00:05:39
к нам, он собирается вернуться к своему 99, поэтому
00:05:42
он фактически возвращает нам индексный
00:05:45
номер самой левой свечи
00:05:48
на графике, так что придержите эту мысль
00:05:50
теперь давайте поговорим о разнице
00:05:52
между ним и общей ставкой, хорошо, чтобы
00:05:57
получить больше информации об общей ставке,
00:06:00
давайте вызовем калькулятор on и
00:06:03
нажмем f1 здесь, и мы выведем
00:06:04
информацию для
00:06:06
функции расчета, я буду иметь в виду это
00:06:07
функция, которая заменила
00:06:10
функцию start для индикатора, и вы можете
00:06:13
видеть здесь, что она вызывается в пользовательских
00:06:16
индикаторах только тогда, когда необходимо
00:06:18
вычислить значения индикатора с помощью
00:06:21
события расчета. Теперь это то, что
00:06:24
раньше не объяснялось, это обычно
00:06:27
происходит, когда получен новый тик,
00:06:30
поэтому происходит событие расчета, и оно вызывает
00:06:34
функцию расчета каждый раз, когда мы
00:06:36
получаем новый тик, теперь давайте перейдем сюда,
00:06:38
к этой части, прямо здесь,
00:06:41
первый общий параметр ставок, о котором они
00:06:45
говорят, вот эти ставки В
00:06:48
параметре Total вы видите все
00:06:50
параметры, которые отправляются в
00:06:52
функцию расчета каждый раз, когда
00:06:55
происходит событие расчета, но здесь говорится,
00:06:58
что первый параметр итога ставок
00:07:00
содержит количество баров, доступных
00:07:04
индикатору для расчета, и
00:07:06
соответствует количеству бары,
00:07:08
доступные на графике, теперь имейте в виду, в
00:07:12
чем разница. Я хочу, чтобы вы
00:07:14
подумали, в чем разница между
00:07:15
общей ставкой и функцией расчета. Я имею в виду, извините,
00:07:22
функцию учета индикатора, помните, что
00:07:24
функция подсчета индикатора вернула только
00:07:26
количество баров без изменений
00:07:28
это возвращает общее количество баров на
00:07:31
графике, поэтому оно включает даже
00:07:34
текущий бар, поэтому на графике из 100 свечей общая сумма
00:07:38
ставок будет равна 100, и на самом деле
00:07:40
причина, по которой это называется
00:07:42
общим количеством ставок, заключается в том, что для каждой свечи на этом
00:07:44
графике есть открытие, максимум, минимум,
00:07:47
закрытие и т. д. и т. п.
00:07:49
Для каждого положения индекса на графике существует набор ставок,
00:07:53
и это говорит вам, сколько
00:07:55
наборов ставок имеется на этом
00:07:57
конкретном графике.
00:08:00
общее количество
00:08:02
наборов ставок равно 100, это то, что
00:08:06
означает общее количество ставок, и как только вы
00:08:09
помещаете этот индикатор на график, он
00:08:11
определяет, сколько свечей на этом
00:08:13
графике, и это число, связанное
00:08:15
с общим количеством ставок, теперь давайте перейдем к В
00:08:18
следующем абзаце говорится, что мы должны отметить
00:08:21
связь между возвращаемым значением
00:08:24
при расчете и вторым входным
00:08:28
параметром, ранее вычисленным, теперь о том, что
00:08:31
они говорят о возвращаемом значении
00:08:33
этой функции при расчете. Вы видите, что
00:08:35
возвращаемое значение здесь - это
00:08:38
общая сумма ставок и Итак, они говорят, что
00:08:40
существует связь между этим
00:08:43
возвращаемым значением и вторым параметром,
00:08:46
и что является вторым параметром, который он
00:08:49
рассчитывает ранее, как мы видим прямо
00:08:51
здесь во время вызова функции, другими
00:08:55
словами, при запуске функции вычисления при
00:08:57
запуске функции появляется галочка, которая функция,
00:08:59
о которой они говорят, которая была вызвана,
00:09:01
ранее рассчитанный параметр
00:09:04
содержит значение, которое было возвращено при
00:09:08
расчете при предыдущем вызове, а затем
00:09:12
говорится, что это позволяет использовать
00:09:13
экономичные алгоритмы для расчета
00:09:15
бла-бла-бла, что они вам говорят
00:09:18
здесь все, что хранится в ранее
00:09:21
рассчитанных значениях, - это все, что было отправлено при
00:09:27
предыдущем запуске
00:09:29
функции расчета, теперь, очевидно, если мы просто
00:09:31
поместили этот индикатор на график, и
00:09:33
функция расчета собирается
00:09:35
запустить уже установленные итоговые значения ставок,
00:09:37
это уже сказано, о, есть На
00:09:39
этом графике 100 баров, но
00:09:42
ранее рассчитанных баров нет, потому что
00:09:43
нерассчитанная функция еще не запускалась, поэтому
00:09:45
в начале
00:09:47
ранее рассчитанное значение равно нулю при
00:09:51
первом запуске функции расчета таким
00:09:52
же образом, как и
00:09:55
индикатор, подсчитанный при первом запуске. уронил
00:09:58
индикатор на график, индикатор
00:10:01
засчитан как 0, потому что функция запуска
00:10:05
еще не запущена, и только после того, как
00:10:07
придет второй билет и при расчете
00:10:10
или запуске уже запущен этот индикатор,
00:10:14
рассчитанный или ранее рассчитанный, содержит
00:10:18
что-либо, но как только
00:10:20
невычисленная функция завершится запустился один раз,
00:10:24
предварительно рассчитанный, будет содержать
00:10:28
общую сумму ставок, позвольте мне сказать, что очень медленно
00:10:32
мы установили, с чего мы запускаем этот
00:10:34
индикатор, но для расчета, даже при прогоне, в
00:10:37
первый раз общая сумма охвата будет равна
00:10:39
100 на нашем графике,
00:10:41
скажем, как только нерассчитанная функция
00:10:45
общее количество пробегов будет возвращено
00:10:48
и сохранено в том виде, в каком оно было рассчитано ранее, так
00:10:52
что при втором запуске
00:10:53
функции расчета,
00:10:56
рассчитанном ранее, теперь будет 100, а
00:10:58
общее количество ставок теперь будет 100, поэтому
00:11:01
никакой разницы не будет.
00:11:03
между общими ставками и ранее
00:11:05
рассчитанными для всех остальных
00:11:07
тиков, которые появляются на этой свече, если
00:11:08
это 4-часовой график, нет
00:11:10
разницы между общими ставками и
00:11:12
ранее рассчитанными после этого первого
00:11:14
тика, теперь это очень удобно, потому что на
00:11:16
самом первом тик следующей свечи
00:11:19
внезапно для нашей свечи переворачивается,
00:11:22
и мы начинаем новую для нашей свечи, теперь у нас
00:11:24
на графике сто одна свеча,
00:11:26
я подсчитаю стартовые ставки,
00:11:29
общее количество составляет 100, одна рассчитанная ранее
00:11:32
все еще равна 100 от последнего прогона, поэтому
00:11:35
есть разница в один, поэтому это
00:11:39
удобно, когда у нас есть индикатор, который мы
00:11:41
хотели узнать только один раз за свечу, мы
00:11:44
хотели проверить,
00:11:45
произошло ли что-то, когда закрылась последняя свеча,
00:11:47
было ли это поглощение свеча или
00:11:50
что-то еще, так что это
00:11:52
разница между ранее
00:11:54
рассчитанным и общим количеством чтений равна 1 на
00:11:57
первом кончике каждой новой свечи, в остальное
00:12:00
время разницы нет, так что это
00:12:03
то, что мы можем использовать, когда
00:12:05
решим запустить for цикл, а теперь, что
00:12:07
насчет подсчитанного индикатора, помните, что
00:12:12
подсчитанный индикатор не вернет
00:12:15
нам 100 свечей на графике из 100 свечей,
00:12:19
он вернет это 99, поэтому
00:12:22
общие ставки и индикатор, подсчитанный и
00:12:26
ранее рассчитанный, не вернут те
00:12:29
же числа, которые счетчик индикатора
00:12:31
вернул 99 ранее рассчитанное
00:12:35
общее количество ставок будет 100, и это
00:12:38
после невычисленного или при запуске, как
00:12:40
запуск один раз, давайте, давайте добавим
00:12:43
сюда некоторый код и распечатаем некоторые вещи
00:12:46
на графике, чтобы мы могли посмотреть, что произойдет
00:12:49
после того, как появится этот первый тик, хорошо Я
00:12:54
избавил вас от мучений, наблюдая за тем, как я
00:12:56
все это печатаю, позвольте мне показать вам, что у
00:12:58
нас здесь есть, и мы
00:13:00
написали о том, какие пять строк печати здесь
00:13:02
и каждый раз, когда запускается функция вычисления Dion,
00:13:05
они все будут печатать. Итак, я
00:13:07
делаю это в очень медленное время дня,
00:13:10
около пяти часов дня,
00:13:12
здесь, где я живу, рынок очень медленный, и
00:13:15
он собирается напечатать общую сумму ставок,
00:13:19
а затем напечатать
00:13:21
общую сумму ставок, рассчитанную ранее.
00:13:26
подсчитанный индикатор называется
00:13:28
функцией подсчета индикатора, а затем, и,
00:13:31
конечно же, сначала в первой части
00:13:34
функции расчета, общая сумма ставок
00:13:35
будет равна, сколько бы
00:13:37
свечей ни оказалось на графике, я
00:13:38
собираюсь его бросить и ранее
00:13:40
рассчитанные счетчики индикаторов не
00:13:42
будут ничем, и разница
00:13:44
между общим количеством ставок и
00:13:46
ранее рассчитанным, мы собираемся
00:13:48
распечатать это, и разница
00:13:50
между общим количеством лучей и индикатором
00:13:51
подсчитана, мы собираемся это распечатать чтобы
00:13:54
показать вам разницу между ними сейчас,
00:13:56
я думаю, что на этом графике, на котором я собираюсь
00:13:57
это разместить, около 5000 свечей, так что
00:14:00
давайте посмотрим здесь, позвольте мне уменьшить это обратно,
00:14:03
хорошо, я очистил наш экспертный
00:14:05
журнал, вот и иду удалить
00:14:07
общую сумму ставок на графике, и когда мы скажем: «ОК,
00:14:11
давайте посмотрим, что происходит здесь, там, вы
00:14:16
можете увидеть общую сумму ставок, и позвольте мне
00:14:18
очень быстро удалить ее с графика, чтобы
00:14:20
она прекратилась там, мы идем,
00:14:23
чтобы она перестала поступать мы изначально
00:14:26
отбросили это на диаграмму, общая сумма ставок
00:14:27
составляет пять тысяч три, именно
00:14:29
столько ставок на этой диаграмме,
00:14:31
предварительно рассчитанный ноль, указанный
00:14:34
против нуля, как мы и ожидали,
00:14:36
разница между общим количеством гонок и
00:14:38
ранее рассчитанным составляет пять тысяч
00:14:40
три, очевидно, потому что оба они
00:14:42
теперь установлены на ноль, теперь позвольте мне
00:14:45
еще раз прояснить это, и давайте подождем, пока появится этот второй
00:14:46
тик, мы поместим его
00:14:49
на график, это то, что мы видели раньше, теперь
00:14:52
мы ждем тика, окей, сейчас позвольте мне
00:14:53
остановить его здесь, чтобы он прекратил работу
00:14:56
удалить окей, давайте прокрутим сюда на
00:15:00
минутку вот где мы были вот
00:15:01
что у нас было до того, как разница составила
00:15:03
пять тысяч три и вот
00:15:06
второй запуск калькулятора включения вот это
00:15:08
когда в гонке появился тик, общее количество все еще было
00:15:11
пять тысяч три, но теперь
00:15:13
ранее рассчитанное больше не равно нулю,
00:15:15
теперь оно составляет пять тысяч три,
00:15:17
пришло время, общее количество, но посмотрите на
00:15:18
подсчет индикатора, насчитанное аллигатором составляет пять
00:15:20
тысяч два, поэтому разница между
00:15:23
показаниями общая сумма и их ранее
00:15:24
рассчитанные значения нет разницы, она равна
00:15:27
нулю, разница между суммой гонки
00:15:30
и рассчитанным индикатором равна единице, и так
00:15:33
будет до тех пор, пока мы не получим новый бар
00:15:37
на графике, теперь позвольте мне переместить его на
00:15:39
1-минутный график и посмотрим если мы сможем
00:15:42
уловить, что происходит, когда
00:15:44
на графике появляется новый бар, это может быть сложно, окей,
00:15:48
я поместил сюда рыночные часы, чтобы
00:15:49
видеть, когда он вот-вот появится новая свеча,
00:15:51
я имею в виду здесь общие коэффициенты падения, и
00:15:54
мы собираюсь попытаться поймать его, когда
00:15:58
появится новый бар, вы можете увидеть это на
00:15:59
1-минутном графике, так что у меня от восьми
00:16:00
тысяч до пятисот пятидесяти четырех,
00:16:02
и там вы можете увидеть то, что мы видели до того, как поехали,
00:16:05
позвольте мне остановить это сделал это так
00:16:09
быстро, я даже не заметил этого,
00:16:11
ладно, давайте посмотрим, что
00:16:13
произошло, вот здесь мы шли
00:16:15
с восемью тысячами четырьмястами
00:16:17
в 54, а затем прямо на этом тике, это
00:16:23
новый, это первый тик
00:16:25
следующей свечи что внезапно общая
00:16:28
сумма ставок составила восемь четыре пять пять, а
00:16:30
ранее рассчитанная была восемь четыре
00:16:33
пять четыре, поэтому и рассчитанный индикатор
00:16:37
все еще был восемь четыре пять три, поэтому мы
00:16:40
можем видеть на первом тике и только на
00:16:42
первом тике, ранее рассчитанном
00:16:45
разница была одна, и если вы используете
00:16:47
индикатор County, разница составила два
00:16:50
после этого первого тика этой свечи,
00:16:53
после этого мы видим, что она возвращается
00:16:56
к тому состоянию, где нет
00:16:59
разницы, так что это просто подкрепляет
00:17:02
то, что я сказал вам, когда приходит первый тик
00:17:03
свечи, нет никакой
00:17:05
разницы между общим количеством рейдов и
00:17:07
ранее рассчитанным, однако есть
00:17:10
разница в один на нашем первом тике,
00:17:14
на счетчике индикатора есть разница в два,
00:17:16
а затем с этого момента
00:17:17
разница в один, так что теперь, как
00:17:21
нам это сделать, чтобы определить, как заставить
00:17:22
наш цикл for выполняться столько же, сколько наша цель
00:17:25
здесь - создать индикатор, который мы сначала размещаем на
00:17:28
графике, если мы хотим рисовать
00:17:31
стрелки каждый раз, когда что-то происходит на
00:17:33
графике, скажем, скользящее среднее
00:17:34
перечеркнуто или что-то в этом роде, если мы хотим
00:17:36
нарисовать нужную нам стрелку, поскольку она началась
00:17:37
полностью, и нарисуйте стрелки
00:17:41
от левой части диаграммы до того места, где
00:17:42
мы находимся, и сообщайте нам, где каждый
00:17:46
раз, когда она менялась, где движется среднее
00:17:47
пересеклось, однако приходит следующий билет,
00:17:50
мы не хотим, чтобы он запускался и
00:17:51
снова запускал весь график, мы просто хотим посмотреть
00:17:52
на последние пару свечей и посмотреть,
00:17:55
пересеклась ли скользящая средняя, ​​поэтому мы не
00:17:57
пытаемся удержать компьютер заняты
00:17:59
постоянным анализом и повторным анализом одних и
00:18:02
тех же свечей снова и снова, так что
00:18:04
давайте посмотрим, как мы можем использовать эти
00:18:06
вещи, различия между нашими этими
00:18:08
вещами в нашем коде в цикле for, позвольте
00:18:12
мне получить здесь цикл for, окей, я
00:18:17
действительно так и делаю хочу, чтобы вы посмотрели, как я
00:18:19
это кодирую, потому что я собираюсь показать вам
00:18:21
кое-что, что, кажется, я никогда
00:18:22
раньше не показывал на YouTube. Это
00:18:26
ярлык, который мы собираемся создать для цикла,
00:18:30
чтобы мы собирались использовать его для пробежитесь по
00:18:32
нашим карточным диаграммам, как я уже упоминал, оставьте
00:18:36
здесь немного места, прежде всего позвольте мне
00:18:38
прокомментировать все эти строки печати, мы делаем
00:18:41
этот высокий контроль сноса, что это будет за
00:18:46
кавычка, что бы ни было справа от
00:18:49
вашей кавычки с запятой, или
00:18:53
апострофа, или что-то в любом случае элемент управления,
00:18:56
который делает это, хорошо, поэтому мы собираемся
00:18:59
сделать цикл for прямо здесь, и я хочу, чтобы
00:19:02
вы посмотрели, как я это делаю, поэтому
00:19:04
я наберу четыре, и вы увидите, что эта
00:19:08
маленькая мясистая вещь происходит
00:19:10
прямо там, когда вы посмотрите эту
00:19:13
вкладку push, и она сделает это за вас, теперь вы
00:19:19
можете видеть, что она говорит, что она объявила
00:19:23
целое число I от итераций до
00:19:25
цикла for, оно установило его равным нулю, и у него есть
00:19:28
что-то, что оно сделало, называемое итогом,
00:19:30
которое мы еще не объявили и он
00:19:32
будет увеличиваться или увеличиваться при каждом
00:19:36
запуске цикла for. Теперь то, что мы хотим, чтобы
00:19:40
произошло в нашем примере перекрестия скользящих средних
00:19:43
на нашем графике из 5000 свечей, - это
00:19:47
самый первый раз. D цикл for мы хотим, чтобы он
00:19:50
запускался пять тысяч раз.
00:19:53
Пройдитесь по графику, все эти
00:19:54
свечи, и посмотрите, пересекается ли наша скользящая средняя,
00:19:56
после этого не так уж и много, просто проведите
00:20:00
последние пару свечей, чтобы увидеть,
00:20:02
пересеклась ли скользящая средняя, ​​поэтому одна из
00:20:05
вещей, которой у нас здесь нет, это то, что мы мы
00:20:07
не объявили эту вещь под названием
00:20:10
total, так что давайте сделаем это, теперь это [ __ ],
00:20:12
никаких заглавных букв не введено, ваша сумма равна
00:20:16
нулю, скажем, итак, мы хотим, чтобы
00:20:20
наш цикл for переключал
00:20:23
передачи, если мы просто уронили его на кран
00:20:26
на диаграмме, а ранее
00:20:28
рассчитанные значения все еще равны нулю, и мы
00:20:31
хотели пробежаться по всей
00:20:32
диаграмме, но если они ранее
00:20:34
рассчитаны не равны нулю, мы хотим, чтобы они делали
00:20:37
что-то еще, мы хотим, чтобы общее число
00:20:39
содержало другое число, поэтому мы'
00:20:42
Здесь у нас будет два разных сценария, позвольте мне освободить немного больше
00:20:43
места. Первый: если ранее вычисленное значение
00:20:47
равно нулю, поэтому, если вы снова увидите
00:20:50
там маленькую яркую стрелку, которую я только что
00:20:52
набрал, если позвольте мне нажать вкладку, и это сделает
00:20:56
наши скобки и все, что мы
00:20:58
хотим, это если ранее вычисленное равно
00:21:01
нулю равно нулю, можно также сказать, что если
00:21:07
не так, как это не было рассчитано ранее,
00:21:12
это будет то же самое, что оно
00:21:16
равно нулю или является ложным,
00:21:18
но мы собираемся использовать это так, если
00:21:21
ранее вычисленное равно нулю мы
00:21:24
хотели сделать одно, но мы хотим, чтобы оно
00:21:26
сделало что-то другое, если предварительно
00:21:29
вычислено, мы могли бы сделать это вот
00:21:37
так
00:21:39
просто скажите еще: если ранее вычисленное значение
00:21:44
равно нулю, мы собираемся сделать что-то одно,
00:21:47
иначе или позвольте мне нажать
00:21:50
клавишу табуляции, видите, не вижу ее, видите маленькую
00:21:52
яркую вещь там, тогда мы собираемся
00:21:55
сделать, тогда наша для тогда общая сумма
00:21:57
будет другим числом, позвольте мне выразить это
00:21:59
так, поэтому давайте вернемся к нашему
00:22:01
предыдущему сценарию нашего
00:22:03
графика из ста свечей, потому что его намного легче
00:22:05
удерживать в голове, и, скажем, если
00:22:08
ранее вычисленное значение равно нулю, возможно,
00:22:11
мы хотим, чтобы общая сумма была такой же, как и
00:22:16
общая сумма ставок, например, поэтому на графике из 100 свечей
00:22:20
это будет означать 100, и при
00:22:24
первом прогоне графика, который
00:22:27
придет сюда, я буду равен нулю, и он
00:22:30
будет работать сейчас вы можете подумать, что общее количество
00:22:34
будет 100, но нет свечи
00:22:38
с именем 100, это будет от 0 до 99, поэтому мы
00:22:42
не хотим называть свечу 100, которая
00:22:45
не существует, но обратите внимание, как это
00:22:47
написано, это будет работать до тех пор, пока оно
00:22:49
меньше 100 в данном случае, поэтому оно
00:22:53
будет работать от 0 до 99, то есть все
00:22:56
существующие свечи, и
00:22:57
это нормально, однако, если мы запускаем
00:23:01
индикатор, который смотрит на
00:23:03
глаз текущей свечи и смотрит на
00:23:06
предыдущей свече к ней, и он
00:23:10
сравнивает их, чтобы увидеть, используя
00:23:13
пример пересечения скользящей средней: раньше
00:23:15
скользящая средняя была выше
00:23:18
другой, а в настоящее время одна ниже
00:23:21
другой, поэтому мы должны продолжать смотреть
00:23:24
влево на одну свечу и сравнивая, когда мы идем
00:23:27
по графику, мы не
00:23:30
хотим, чтобы было две свечи
00:23:32
девяносто девять, но мы не хотим, чтобы
00:23:34
здесь было что-то, что запрашивает
00:23:36
предыдущую свечу для свечи 101 дальше
00:23:38
влево потому что его не существует, поэтому
00:23:41
мы собираемся ввести здесь общее количество
00:23:43
ставок минус один, и это
00:23:46
называется суммой ретроспективного анализа. Это то, насколько
00:23:49
левее ваш индикатор
00:23:51
ищет, чтобы вычислить, что бы это ни
00:23:53
было. рассчитывается, если у вас есть что-то,
00:23:56
что выглядит на двадцать свечей назад, вам
00:23:59
нужно закончить как минимум на 20 свечах от
00:24:01
левой части графика, чтобы не попасть
00:24:03
в массив с ошибкой вне диапазона, так что это
00:24:06
сценарий, когда индикатор появляется
00:24:09
первым бросил на график, это будет
00:24:12
запущено, и мы просто напечатаем I I is
00:24:16
I, поэтому оно будет напечатано до
00:24:20
5000, если я не найду способ уменьшить свой
00:24:22
грузовик, я могу просто уменьшить свои графики до 100
00:24:24
свечей. для этого, вот что
00:24:28
произойдет изначально, что мы
00:24:30
хотим, чтобы произошло после того, как ранее
00:24:33
рассчитанное значение больше не равно нулю, ну, вы
00:24:37
можете видеть, что способ написания нашего цикла for
00:24:39
начинается с нуля и продолжает
00:24:42
работать до тех пор, пока он меньше общего числа
00:24:44
после первый тик свечи, на который
00:24:46
мы смотрим, - это общая сумма разницы,
00:24:51
равная сумме ставок разницы,
00:24:56
рассчитанной ранее, теперь давайте посмотрим,
00:24:59
что мы написали здесь, когда впервые
00:25:01
разместили это на графике, общая сумма, если мы получили
00:25:04
график из 100 свечей общее количество
00:25:07
будет 99, как мы
00:25:09
здесь написали, вы можете быть 80, в зависимости
00:25:12
от того, насколько коротко вы хотите остановиться от
00:25:14
левого края графика, на какое расстояние вы можете
00:25:16
оглянуться назад, на какое расстояние вы можете сделать
00:25:19
индикатор, вы можете создать
00:25:20
здесь параметр называется суммой ретроспективного анализа, если вы
00:25:22
хотите, и просто говорите общую сумму ставок - оглянитесь
00:25:25
назад, но изначально это то, что он
00:25:28
будет делать после первого запуска,
00:25:30
это будет ноль, так что
00:25:36
пока это ноль, этот цикл for
00:25:39
больше не будет запускаться каждый тик, который
00:25:42
приходит на последующие тики той
00:25:45
же самой свечи, цикл for не будет работать,
00:25:47
поэтому теперь я буду работать до тех пор, пока не
00:25:49
начнется следующая свеча, и на первом тике
00:25:50
следующей свечи это будет быть одним,
00:25:54
помните, что мы видели некоторое время назад, это будет
00:25:56
один, ну, на этот короткий
00:25:59
момент ноль меньше 1, поэтому
00:26:06
цикл for будет выполняться один раз и
00:26:09
только один раз, а затем он будет
00:26:12
увеличен до 1, и цикл for
00:26:15
остановится, функция расчета
00:26:17
завершится, а затем на следующем
00:26:21
тике общее количество снова
00:26:23
обнулится, поэтому вся идея здесь в том,
00:26:25
что наш цикл for будет делать именно то,
00:26:27
что мы запускаем его в первый раз, когда
00:26:30
мы помещаем его на график, и он проходит
00:26:32
по всему графику, и с тех пор он
00:26:34
запускается только один раз для каждого Кента для новой
00:26:37
свечи, теперь в цикле for мы можем заставить
00:26:40
его посмотреть на свечу I и свечу
00:26:43
слева от I, мы можем заставить ее оглянуться назад,
00:26:45
как далеко мы хотим на этой итерации
00:26:48
цикла for, но цикл for будет
00:26:49
выполняться только один раз, хорошо, поэтому позвольте мне показать вам,
00:26:53
что я сделал здесь, в нашем цикле for. Я
00:26:55
зашел сюда и добавил функцию печати,
00:26:57
которая сообщает, что цикл выполнен, потому что я - это
00:27:01
любая итерация, на которой мы находимся, а затем, в
00:27:06
дополнение к этому, я хочу, чтобы она
00:27:07
выглядела слева на одну свечу 2i плюс одну, которую он
00:27:11
собирается сказать смотрю влево на I плюс один,
00:27:13
привет, это I из I плюс один, так что он будет
00:27:17
смотреть влево, и давайте посмотрим, что
00:27:20
здесь происходит сейчас. Мне удалось войти, я с
00:27:22
поручением, Шарден, у меня осталось около шести минут, чтобы
00:27:24
мы успели это сделать. ограничьте мой
00:27:26
заряд до 20 свечей, поэтому давайте посмотрим, что
00:27:27
происходит здесь слева, когда я помещаю
00:27:30
это на график, и с 20 свечами
00:27:36
справиться не так уж и сложно, но
00:27:39
вы можете видеть, что мы сбросили его на
00:27:41
график, он был равен нулю и он смотрел
00:27:44
влево к максимуму единицы, это был один, он
00:27:47
смотрел влево к максимуму двойки и так далее и
00:27:50
так далее, и когда он поднялся сюда, он
00:27:52
достиг 18, ​​и он выглядел влево до
00:27:57
19 свечи, и снова это график из 20 свечей,
00:28:00
так что свечи теперь от 0 до 19, если бы у меня
00:28:04
не было этого минус 1 здесь,
00:28:07
я бы показал вам разницу, которую это
00:28:10
имеет, сейчас общая сумма ставок равна 20, мы это знаем,
00:28:14
поэтому наш цикл for будет выполняться от 0
00:28:18
до 19, потому что он работает вверх пока
00:28:22
он меньше общего, поэтому, когда он дойдет до
00:28:24
свечи 19 и перейдет к запросу
00:28:27
максимума 20, которого не существует, посмотрите,
00:28:31
что здесь происходит, позвольте мне скомпилировать это, позвольте
00:28:33
мне сначала очистить это, мы скомпилируем
00:28:35
это, это смотрим, что происходит, он
00:28:37
подсчитывает, не могу посмотреть, когда он доходит до
00:28:39
конца, мы получаем массив за пределами диапазона,
00:28:42
потому что мы запрашиваем свечу, которой
00:28:46
не существует, мы запрашиваем максимум
00:28:48
свечи, которой нет существует
00:28:51
часть информации, которой нет сейчас наш
00:28:54
индикатор мертв в воде
00:28:56
индикатор все еще находится на графике, но
00:29:00
сейчас он ничего не делает, он просто
00:29:02
сидит там и не будет продолжать рисовать
00:29:04
стрелки, если вы встанете в утром и
00:29:06
посмотрите, сколько стрелок было нарисовано или
00:29:08
там ничего не будет, потому что индикатор
00:29:10
застрял прямо здесь, так что
00:29:12
теперь важна сумма ретроспективного анализа, что
00:29:16
произойдет, когда в вашей перекомпиляции появится новая свеча,
00:29:18
это займет нашу область, вот
00:29:21
что произойдет когда появляется новая свеча,
00:29:23
хорошо, позвольте мне перейти к
00:29:25
1-минутному графику, хорошо, позвольте мне поместить ее
00:29:27
на 1-минутный график, прежде чем
00:29:29
появится другая свеча,
00:29:34
давайте посмотрим на нее здесь, вы можете видеть,
00:29:36
глядя влево, две 19-ки, привет, так что это только
00:29:40
то, что мы видели на других свечах, а
00:29:42
затем, когда теперь появляется новая свеча,
00:29:47
цикл запускается, потому что я ноль и смотрю на
00:29:50
две единицы влево,
00:29:51
привет, а что, если нам не нужен
00:29:54
индикатор перерисовки, что, если мы никогда не
00:29:56
хотим смотреть на свечу вообще ноль
00:29:58
тот, который постоянно меняется, что, если бы
00:30:00
мы пошли к тому, чтобы они всегда начинали со
00:30:01
свечи один, ну, мы можем сделать так, чтобы I
00:30:05
здесь равнялось единице, и мы можем сделать
00:30:08
так, чтобы однажды мы пробежали по графику
00:30:12
один раз с этого момента мы просто добавим
00:30:16
единицу здесь сейчас отсюда, когда раньше вычислялось
00:30:20
общее количество гонок минус предварительный просмотр,
00:30:22
всегда было ноль, теперь мы
00:30:24
добавляем к нему 1,
00:30:25
поэтому с этого момента общее количество каждого последующего тика
00:30:28
будет равно единице и это будет
00:30:31
на новой свече, где общее количество станет равным
00:30:33
двум, а цикл for будет выполняться один раз
00:30:36
на первой и второй свечах, так что, надеюсь, это
00:30:39
поможет вам, ребята, если бы мы использовали
00:30:42
подсчет индикаторов, разница была бы в том,
00:30:45
что если бы это сказало, общая сумма ставок минус
00:30:48
индикатор посчитал, что разница
00:30:51
всегда будет одна теперь, хотите верьте, хотите нет,
00:30:54
есть способ написать все это в
00:30:58
одной строке кода, если вы хотите знать, как это
00:31:00
сделать, как разместить все это в Интернете,
00:31:02
тогда я включил этот небольшой урок
00:31:05
в этот привет на самом деле может заставить курсера
00:31:09
узнать, если вы сидели здесь и смотрели, как я
00:31:12
болтаю о преподавателях, которые участвуют в
00:31:15
этом материале в течение последних 30 минут в году,
00:31:17
очевидно, либо они очень отчаянно нуждаются в
00:31:19
развлечениях, либо это имеет для вас какую-то ценность,
00:31:22
если это действительно гарантирует вам подпишитесь
00:31:24
на канал, нажмите на
00:31:25
колокольчик и поставьте палец вверх, или, если он вам
00:31:28
не понравился, поставьте палец вниз, но
00:31:31
все равно сделайте что-нибудь с большими пальцами,
00:31:33
надеюсь, вам это понравилось сейчас, если вы
00:31:35
хотите научиться программировать, перейдите по ссылке изучите
00:31:37
MQL 4.com. Я помещу ссылку ниже, если вы
00:31:41
хотите научиться торговать, перейдите на сайт Tier One
00:31:44
Trading Com, у них есть 14-дневная пробная версия
00:31:47
за
00:31:48
один доллар, и я настоятельно рекомендую это
00:31:50
единственное место, где я рекомендую научиться
00:31:52
торгуют, они научат вас, как
00:31:55
стать стабильно прибыльным трейдером,
00:31:57
если у вас есть дисциплина, чтобы делать это, но
00:32:00
это недешевая вещь, но она того
00:32:04
стоит. Торговля дот-кома первого уровня.
00:32:06
Я помещу ссылку ниже. Я думаю
00:32:08
об этом обложка,
00:32:09
надеюсь, у вас будет хорошая неделя, удачной
00:32:12
торговли
00:32:13
пип пип
00:32:14
[Музыка]

Описание:

Learn Mql4 at https://learnmql4.com Heiken Ashi Indicator Course https://learnmql4.teachable.com/ TierOne Trading 14 day trial https://tieronetrading.com/14-day-trial/ My Expert: Jimdandy Trade Management Tool.. Free download https://www.mql5.com/en/market/product/11862 My Trade Simulator: DownLoad Skill Builder and hone your trading skills. https://www.mql5.com/en/market/product/18682 My simple kindle book at: https://www.amazon.com/How-Hard-Mql4-Programming-Programmnig-ebook/dp/B00QZEI5RA Tip Jar: https://www.paypal.com/paypalme/jimdandy1958 Be a supporter: https://www.patreon.com/JimDandy1958 If you are like I was when first learning to code you are downloading files and trying to figure out how they work. More than likely you have an Indicator with a start() function and IndicatorCounted() lines in it.. That's old code. Now rates_total and prev-calculated are used instead.. this video explains how to do just that. Amazon affiliate link just in case you want a hat like mine.. My Authentic Greek Fisherman's Cap.. https://www.amazon.com/gp/product/B00U9AODKE?ie=UTF8&camp=1789&creative=9325&creativeASIN=B00U9AODKE Please subscribe, like and share this video. This information is hard to find anywhere else on the web.. Pip Pip #mql4... Jimdandy

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "IndicatorCounted() and Prev_Calculated Explained"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "IndicatorCounted() and Prev_Calculated Explained" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "IndicatorCounted() and Prev_Calculated Explained"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "IndicatorCounted() and Prev_Calculated Explained" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "IndicatorCounted() and Prev_Calculated Explained"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "IndicatorCounted() and Prev_Calculated Explained"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.