Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хорошо, я вижу кое-что,
когда этот цикл завершается? Когда i не >=0, т.е. -1.
то следующим кодом будет ...
Поэтому начальное значение для i равно -1... отсюда и распечатка. v[-1] действительно = 0, поэтому цикл завершается.
Я изменил i на что-то другое и операторы while и даже создал совершенно другой код, и все, кажется, = 0, я понятия не имею почему.
Но индикатор работает, и буфер, похоже, правильно хранит val1 в пределах v1[i], но я не могу сослаться ни на что в массиве, чтобы вывести что-либо из этого.
все всегда = 0
Я продолжу читать дальше.
Я не знал, что оператор for будет затронут оператором while, поскольку это происходит вне оператора while.
Похоже, даже базовые задачи ускользают от меня. Даже в документации и в книге не упоминается тема -1, по крайней мере в разделах Bars или Predefined variables, где, как я думал, она должна быть.
Хватит отчаиваться. 1,5 недели на эту простую тему и все же печатаю, как я думал, простейшую задачу, которая поможет мне двигаться в правильном направлении.
Какой облом! LOL
Завтра попробую еще немного.
Вы не очень внимательно прочитали мое сообщение...
Bars не равна -1 в любой момент времени ... и не имеет ничего общего с -1, о котором я говорил.
Вы используете переменную i в двух циклах ... если вы не измените ее на какое-то другое значение между циклами, то ее начальное значение во втором цикле будет равно ее конечному значению в первом цикле.
Я вообще избавился от цикла for и думал, что буду просто печатать внутри цикла.
Я пробовал переинициализировать i=0 или i !=0 безрезультатно. или даже совсем другую переменную, например val3-iFractals.....a.
И a=0, и не бары, потом считал оттуда же вверх и печать все равно равна 0.
Не понимаю, почему печать внутри цикла не работает, как в приведенном выше коде.
Спасибо
Может быть, вы сможете ответить на один вопрос для меня...
Почему так много людей с небольшим опытом кодирования, кажется, в ужасе от добавления операторов Print? Почему вы хотите усложнить себе жизнь... может быть, вы любите садо-мазо?
У вас есть один единственный оператор Print . . и он выводит 0 ... вы даже не знаете, какое значение i было в тот момент, вы не знаете, какое значение val1 было ... вы знаете, как работает iFractals, я имею в виду, как он вычисляет, что он делает и какой диапазон значений он дает?
Я скопировал ваш код, добавил несколько операторов печати и запустил его... он печатает...
2011.09.18 14:42:24 Agent86 EURUSD,H1: v1[29]= 1.4727
Может быть, вы сможете ответить на один вопрос для меня...
Почему так много людей с небольшим опытом кодирования, кажется, в ужасе от добавления операторов Print? Почему вы хотите усложнить себе жизнь... может быть, вы любите садо-мазо?
У вас есть один единственный оператор Print . ... и он выводит 0... Вы даже не знаете, какое значение i было в то время, вы не знаете, какое значение val1 было... Вы знаете, как работает iFractals, я имею в виду, как он вычисляет, что он делает и какой диапазон значений он дает?
Я не боюсь добавлять операторы Print, я поместил их после каждой переменной и не понимаю, что она печатает и почему, потому что это не то, что я ожидал увидеть.
Единственный оператор печати, который вы видите, не единственный, который я туда поместил. Я бы не стал писать, если бы попробовал только один единственный оператор печати.
Только через 2-3 недели после того, как я перепробовал сотни вещей и прочитал и перечитал 100's сообщений, и словарь, книгу, документацию и многое другое, я написал сообщение, чтобы попытаться понять, как работает этот массив и как печатать элементы и значения
Я работал над этим 2-3 часа в день, пытаясь понять это, и я не намного ближе, хотя я узнал много других вещей, пытаясь разобраться в этом.
Я полностью переписал код с циклом for вместо цикла while и ограничил массив 100 элементами, думая, что это немного упростит задачу; и все равно не смог вывести значения.
Я просто не понимаю этого.
Я думал, что iFractals дает значение high/low средней свечи в серии из 5 свечей при условии, что эти 2) свечи слева и 2) свечи справа выше или ниже средней свечи. Отметка или запись точки максимума или минимума средней свечи.
Я не знаю фактических вычислений iFractals, но я не думал, что это будет иметь значение, поскольку я печатал его, если >0, что, как я думал, означает true, и поскольку он инициализируется с High[i] также.
Я просто не понимаю этого.
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[1]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[2]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[3]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[4]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[5]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[6]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[7]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[8]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[9]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[10]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[11]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[12]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[13]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[14]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[15]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[16]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[17]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[18]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[19]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[20]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[21]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[22]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[23]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[24]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[25]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[26]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[27]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[28]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[29]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[30]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[31]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[32]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[33]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[34]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[35]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[36]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[37]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[38]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[39]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[40]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[41]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[42]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[43]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[44]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[45]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[46]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[47]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[48]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[49]= 0
2011.09.20 20:41:50 2011.01.03 10:21 Agent86_5min EURUSD,M5: v1[50]= 0
Из этого кода, и да, там были другие операторы печати, кроме val1, все другие попытки вывести v1[i] в любом месте кода печатают = 0