Ответ
 
Опции темы
Старый 03.03.2014, 13:21   #2661 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,251
Репутация: 1961
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,890 раз(а) в 1,067 сообщениях
Поинты: 1268
Отправить сообщение для Ugar с помощью ICQ
Сообщение от sochinik Посмотреть сообщение
Начал изучение MQL по видео на старых билдах, а сейчас в новых МТ4 сменили редактор метаэдитор и понять не могу того чего и не знал, Подскажите если раньше в советнике предупреждений не было, то сейчас в новом билде сразу 20 предупреждений. Подскажите что это означает и как это все исправлять. Советник прикладываю....
Да там же кишит ими. Функции которые ничего не возвращают, неиспользуемые переменные, переменные объявленные дважды на разных уровнях.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
sochinik (03.03.2014)
Старый 03.03.2014, 13:42   #2662 (permalink)
Активный участник
 
Аватар для sochinik
 
Регистрация: 10.05.2012
Адрес: Курск-Краснодар
Сообщений: 326
Репутация: 170
sochinik - sochinik -
Сказал(а) спасибо: 142
Поблагодарили 169 раз(а) в 65 сообщениях
Поинты: 254
Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
Сообщение от Ugar Посмотреть сообщение
Да там же кишит ими. Функции которые ничего не возвращают, неиспользуемые переменные, переменные объявленные дважды на разных уровнях.
Да эта рабочая версия советника,( его ещё нужно довести до граля...) но в старых билдах он работал, без предупреждений, и резы были довольно приличные. Но я потерял связь с Павлом( программистом) и поэтому для доработки хочу разобраться с программированием, а сейчас разбираюсь с изменениями в новых билдах.так как изучаю MQL по видео на прежних билдах.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
У меня сменился SKYPE!!! Ищу своих друзей!

Пишите в личку или в новый SKYPE: sochinik1
sochinik вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 03.03.2014, 15:45   #2663 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от sochinik Посмотреть сообщение
Да эта рабочая версия советника,( его ещё нужно довести до граля...) но в старых билдах он работал, без предупреждений, и резы были довольно приличные. Но я потерял связь с Павлом( программистом) и поэтому для доработки хочу разобраться с программированием, а сейчас разбираюсь с изменениями в новых билдах.так как изучаю MQL по видео на прежних билдах.
Предупреждение это еще не ошибка, компилятор сообщает о неудачном использовании какой-то конструкции, или о подозрительной операции.
В этом коде предупреждения в основном из-за того что многие переменные описаны и на глобальном уровне, и как локальные внутри функций. Это не запрещено, но так делать не стоит, путаница гарантирована.
Кроме того, если написано int xyz() {...}, то функция должна заканчивать выполнение через return целого числа. И наоборот, написано void TradeStop(), не надо пытаться возвращать 0.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
sochinik (03.03.2014)
Старый 05.03.2014, 12:39   #2664 (permalink)
Активный участник
 
Аватар для sochinik
 
Регистрация: 10.05.2012
Адрес: Курск-Краснодар
Сообщений: 326
Репутация: 170
sochinik - sochinik -
Сказал(а) спасибо: 142
Поблагодарили 169 раз(а) в 65 сообщениях
Поинты: 254
Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
Сообщение от sochinik Посмотреть сообщение
Начал изучение MQL по видео на старых билдах, а сейчас в новых МТ4 сменили редактор метаэдитор и понять не могу того чего и не знал, Подскажите если раньше в советнике предупреждений не было, то сейчас в новом билде сразу 20 предупреждений. Подскажите что это означает и как это все исправлять. Советник прикладываю....
Спасибо за отзыв на мой вопрос- кое в чём разобрался, но этот вопрос решить не смог.
Что означает строчка:

declaration of 'col' hides global declaration at line 87 2Sides_v5.0c4_nik_2 (2).mq4 1159 48


И как убрать можно это предупреждение.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
У меня сменился SKYPE!!! Ищу своих друзей!

Пишите в личку или в новый SKYPE: sochinik1
sochinik вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.03.2014, 13:23   #2665 (permalink)
Почётный гражданин
 
Аватар для DiZin
 
Регистрация: 06.10.2009
Адрес: то тут, то там
Сообщений: 734
Репутация: 465
DiZin - DiZin - DiZin - DiZin - DiZin -
Сказал(а) спасибо: 132
Поблагодарили 460 раз(а) в 240 сообщениях
Поинты: 279
Сообщение от sochinik Посмотреть сообщение
Спасибо за отзыв на мой вопрос- кое в чём разобрался, но этот вопрос решить не смог.
Что означает строчка:

declaration of 'col' hides global declaration at line 87 2Sides_v5.0c4_nik_2 (2).mq4 1159 48


И как убрать можно это предупреждение.
Переименовать локальную переменную col, чтоб она не перекрывала глобальную с таким же именем

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Добрею прямо на глазах
DiZin вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
sochinik (05.03.2014)
Старый 06.03.2014, 20:05   #2666 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,647
Репутация: 8540
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 633
Поблагодарили 8,536 раз(а) в 1,561 сообщениях
Поинты: 800
Уважаемые программисты, нужна Ваша помощь: есть индюк ZigT, нужно добавить к нему ф-цию по-барного автообновления, подскажите, как это реализовать? В индюке есть ф-ция WindowRedraw, но что-то никакой разницы от нее совсем нет .
Вложения:
Тип файла: mq4 ZigT.mq4 (3.2 Кб, 11 просмотров)
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.03.2014, 22:51   #2667 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 241
Репутация: 74
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 74 раз(а) в 60 сообщениях
Поинты: 282
Пацаны, стуканите Ренату, на метаквоте, что ArraySize() глючная на порядок.
А то они меня до 20 забанили, за "несознанку".
В массиве типа double, одна строка, а функция возвращет что 10.
МТ4 билд 610. Сам написать не могу, по вышеуказанной причине. Спасибо.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 04:49   #2668 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,010
Репутация: 825
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 839 раз(а) в 553 сообщениях
Поинты: 1308
Сообщение от _SERG_ Посмотреть сообщение
Пацаны, стуканите Ренату, на метаквоте, что ArraySize() глючная на порядок.
А то они меня до 20 забанили, за "несознанку".
В массиве типа double, одна строка, а функция возвращет что 10.
МТ4 билд 610. Сам написать не могу, по вышеуказанной причине. Спасибо.
Надо несколько повнятнее объяснять, желательно, с примером.
В массиве типа double никаких строк нет: там элементы массива - это числа с плавающей запятой
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 05:08   #2669 (permalink)
◅ ♛ ♠ ♣ ♥ ♦ ♛ ▻
 
Аватар для tommy27
 
Регистрация: 16.10.2011
Адрес: Новосибирск
Сообщений: 1,054
Репутация: 3189
tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27 tommy27
Сказал(а) спасибо: 2,326
Поблагодарили 3,184 раз(а) в 875 сообщениях
Поинты: 570
Отправить сообщение для tommy27 с помощью Skype™
Сообщение от _SERG_ Посмотреть сообщение
Пацаны, стуканите Ренату, на метаквоте, что ArraySize() глючная на порядок.
А то они меня до 20 забанили, за "несознанку".
В массиве типа double, одна строка, а функция возвращет что 10.
МТ4 билд 610. Сам написать не могу, по вышеуказанной причине. Спасибо.
Да ну их, оставляют то что им удобно, пусть сами себе помогают, да и 610 уже вроде как старьё, попробуй в новом 616, может уже поправили.

пс. к выходу билда 666 думаю все косяки поправят.
Миниатюры:
Нажмите на изображение для увеличения
Название: Захват-1.png
Просмотров: 14
Размер:	40.9 Кб
ID:	155890  

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
puretrade.ru
tommy27 вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Юла (27.03.2014)
Старый 08.03.2014, 06:59   #2670 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от _SERG_ Посмотреть сообщение
Пацаны, стуканите Ренату, на метаквоте, что ArraySize() глючная на порядок.
А то они меня до 20 забанили, за "несознанку".
В массиве типа double, одна строка, а функция возвращет что 10.
МТ4 билд 610. Сам написать не могу, по вышеуказанной причине. Спасибо.
Если ты объявил массив arr[10]; и не записал туда ничего, то ArraySize() вернёт тебе обязательно 10. Потому что массив объявлен для 10-ти элементов. Выходит что ты не правильно понял написанное в документации.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 10:07   #2671 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 241
Репутация: 74
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 74 раз(а) в 60 сообщениях
Поинты: 282
Сообщение от AlexeyVik Посмотреть сообщение
Если ты объявил массив arr[10]; и не записал туда ничего, то ArraySize() вернёт тебе обязательно 10. Потому что массив объявлен для 10-ти элементов. Выходит что ты не правильно понял написанное в документации.

Уточняю, массив arr [][10], двухмерный, на что я в начале не обратил внимания, но тем не менее в старой версии языка, ArraySize(arr); возвращала значение первого, как в справке написано, измерения массива.
ArrayResize(arr, 2); тоже возвращает значение с учётом второго измерения массива.
Трёхмерные массивы не проверял пока, но перспектива пресказуемая. О! Проверил, arr[][10][10] возвращает 100!

Либо в справку надо вносить изменения, либо код переписывать.

Пару строк для любопытных:

//+------------------------------------------------------------------+
//| Глюк_ArraySize.mq4 |
//| Copyright 2014, MetaQuotes Software Corp. |
//| _http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
double arr[][10];
int Rec = 1;
string MSG = "";
int deinit(){
Sleep (5000);
Comment("");
return(0);
}
void OnStart(){
int TEST_AR = ArrayResize( arr, Rec );
MSG = DoubleToStr( TEST_AR, Digits ) + "\n";
MSG = MSG + DoubleToStr( ArraySize( arr ), Digits );
Comment ( MSG );
}
//+------------------------------------------------------------------+

P.S. AlexeyVik, я внимательно прочитал, и правильно понял. ПЕРВОЕ ИЗМЕРЕНИЕ, А НЕ ВЕСЬ МАССИВ.

Последний раз редактировалось NSerega; 08.03.2014 в 11:04.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 10:18   #2672 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от _SERG_ Посмотреть сообщение
P.S. AlexeyVik, я внимательно прочитал, и правильно понял. ПЕРВОЕ ИЗМЕРЕНИЕ, А НЕ ВЕСЬ МАССИВ.
Вот именно ВЕСЬ МАССИВ...
ArraySize
Возвращает количество элементов указанного массива.



Если массив arr[1][10] то он содержит 10 элементов...
А про первое измерение массива сказано в



ArrayResize
Устанавливает новый размер в первом измерении массива


И если в коде будет ArrayResize(arr, 3); то массив будет содержать уже 30 элементов.

Вот тебе справка по старому языку. Где написано про первое измерение?
Миниатюры:
Нажмите на изображение для увеличения
Название: 00.png
Просмотров: 8
Размер:	25.2 Кб
ID:	155912  

Последний раз редактировалось AlexeyVik; 08.03.2014 в 10:21.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 11:06   #2673 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 241
Репутация: 74
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 74 раз(а) в 60 сообщениях
Поинты: 282
Сообщение от AlexeyVik Посмотреть сообщение
Вот именно ВЕСЬ МАССИВ...
ArraySize
Возвращает количество элементов указанного массива.



Если массив arr[1][10] то он содержит 10 элементов...
А про первое измерение массива сказано в



ArrayResize
Устанавливает новый размер в первом измерении массива


И если в коде будет ArrayResize(arr, 3); то массив будет содержать уже 30 элементов.

Вот тебе справка по старому языку. Где написано про первое измерение?
Т.е. теперь это выглядит гдето так: ArrayRange( arr, 0 );
Спасибо.
_SERG_ на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 11:49   #2674 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от _SERG_ Посмотреть сообщение
Т.е. теперь это выглядит гдето так: ArrayRange( arr, 0 );
Спасибо.
Не теперь, а всегда было так...
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 13:07   #2675 (permalink)
Местный знаток
 
Аватар для abuuuuuu
 
Регистрация: 08.08.2013
Сообщений: 287
Репутация: 717
abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu -
Сказал(а) спасибо: 3,099
Поблагодарили 716 раз(а) в 162 сообщениях
Поинты: 16
как распознать в советнике свечу в заданном времени ?
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusdh1.png
Просмотров: 15
Размер:	20.6 Кб
ID:	155925  

Последний раз редактировалось abuuuuuu; 08.03.2014 в 13:10.
abuuuuuu вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 13:20   #2676 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от abuuuuuu Посмотреть сообщение
как распознать в советнике свечу в заданном времени ?
по разнице цены открытия и закрытия. Open[] - Close[]
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
abuuuuuu (08.03.2014)
Старый 08.03.2014, 16:45   #2677 (permalink)
Местный знаток
 
Аватар для abuuuuuu
 
Регистрация: 08.08.2013
Сообщений: 287
Репутация: 717
abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu - abuuuuuu -
Сказал(а) спасибо: 3,099
Поблагодарили 716 раз(а) в 162 сообщениях
Поинты: 16
Сообщение от AlexeyVik Посмотреть сообщение
по разнице цены открытия и закрытия. Open[] - Close[]
большое спасибо а как задать время
abuuuuuu вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 08.03.2014, 17:37   #2678 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,251
Репутация: 1961
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,890 раз(а) в 1,067 сообщениях
Поинты: 1268
Отправить сообщение для Ugar с помощью ICQ
Сообщение от abuuuuuu Посмотреть сообщение
большое спасибо а как задать время
iBarShift найдёт по времени номер бара.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
abuuuuuu (08.03.2014)
Старый 08.03.2014, 22:40   #2679 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от tommy27 Посмотреть сообщение
Да ну их, оставляют то что им удобно, пусть сами себе помогают, да и 610 уже вроде как старьё, попробуй в новом 616, может уже поправили.

пс. к выходу билда 666 думаю все косяки поправят.
или к выходу 10000 билда)))))
че вы хотите с тупых и наглых разрабов...помешались на деньгах и славе...банят всех кто повторил свой вопрос несколько раз, хотя сами же игнорят вопросы.. .

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
tommy27 (09.03.2014)
Старый 10.03.2014, 15:48   #2680 (permalink)
Местный знаток
 
Аватар для gince
 
Регистрация: 09.09.2008
Адрес: Литва
Сообщений: 396
Репутация: 733
gince - gince - gince - gince - gince - gince - gince -
Сказал(а) спасибо: 178
Поблагодарили 733 раз(а) в 189 сообщениях
Поинты: 192
Отправить сообщение для gince с помощью Skype™
Помогите в теме http://forexsystemsru.com/yazyk-prog...-sovetnik.html

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Гинтарас
gince на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 13:40. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO