Ответ
 
Опции темы
Старый 22.03.2016, 14:04   #4681 (permalink)
Активный участник
 
Аватар для 35aleks
 
Регистрация: 18.09.2009
Адрес: Златоуст
Сообщений: 256
Репутация: 113
35aleks 35aleks
Сказал(а) спасибо: 35
Поблагодарили 103 раз(а) в 55 сообщениях
Поинты: 4
может кто подсказать как сделать что бы запоминал 5 последних уровней и при появлении новых перезаписывал оставляя в работе только 5.
и как потом их вытаскивать при подходе цены
35aleks вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.03.2016, 14:25   #4682 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от 35aleks Посмотреть сообщение
может кто подсказать как сделать что бы запоминал 5 последних уровней и при появлении новых перезаписывал оставляя в работе только 5.
и как потом их вытаскивать при подходе цены
static double bid[5];
ArrayCopy(bid,bid,1,0,4);
bid[0]=Bid;

Последняя цена будет в 0 элементе массива bid, предпоследняя в 1, пред предпоследняя в 2...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
35aleks (22.03.2016), egorr007 (30.03.2016), gince (22.03.2016)
Старый 22.03.2016, 14:47   #4683 (permalink)
Активный участник
 
Аватар для 35aleks
 
Регистрация: 18.09.2009
Адрес: Златоуст
Сообщений: 256
Репутация: 113
35aleks 35aleks
Сказал(а) спасибо: 35
Поблагодарили 103 раз(а) в 55 сообщениях
Поинты: 4
Сообщение от Ugar Посмотреть сообщение
static double bid[5];
ArrayCopy(bid,bid,1,0,4);
bid[0]=Bid;

Последняя цена будет в 0 элементе массива bid, предпоследняя в 1, пред предпоследняя в 2...
ArrayCopy(bid,bid,1,0,4);
можете расшифровать все пять значений бид, бид, 1, 0, 4
первая строка что будет массив из 5 значений
а третья что последние значения переписываем
35aleks вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.03.2016, 14:59   #4684 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от 35aleks Посмотреть сообщение
ArrayCopy(bid,bid,1,0,4);
можете расшифровать все пять значений бид, бид, 1, 0, 4
первая строка что будет массив из 5 значений
а третья что последние значения переписываем
ArrayCopy(bid,bid,1,0,4);
Это функция копирования данных из массива в массив
bid - Имя массива приёмника
bid - Имя массива источника
1 - начальный индекс массива приёмника
0 - начальный индекс массива источника
4 - количество элементов массива.
Получается сдвиговый регистр. Информация в 4 ячейках массива сдвигается на 1 элемент.
Что было в 0 элементе копируется в 1, что было в 1 копируется в 2, что было в 2 копируется в 3, что было в 3 копируется в 4.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
35aleks (22.03.2016), egorr007 (30.03.2016), gince (22.03.2016)
Старый 22.03.2016, 15:03   #4685 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от 35aleks Посмотреть сообщение
ArrayCopy(bid,bid,1,0,4);
можете расшифровать все пять значений бид, бид, 1, 0, 4
первая строка что будет массив из 5 значений
а третья что последние значения переписываем
А в документации всё красиво расписано. Наступи крыской на ArrayCopy и нажми F1
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Ugar (22.03.2016)
Старый 22.03.2016, 15:48   #4686 (permalink)
Активный участник
 
Аватар для 35aleks
 
Регистрация: 18.09.2009
Адрес: Златоуст
Сообщений: 256
Репутация: 113
35aleks 35aleks
Сказал(а) спасибо: 35
Поблагодарили 103 раз(а) в 55 сообщениях
Поинты: 4
спасибо а то написал хорошего советника и одна проблема была буду пробовать респект
35aleks вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.03.2016, 17:09   #4687 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Здравствуйте, проверьте пожалуйста код.
PHP код:
void QWERT()
  {


   for(
int i=0i<=500i++)
     {
      Print(
"Номер = ",i);
     }

  } 
У меня не все значения переменной i выводит.
При отладке все ОК.

Последний раз редактировалось Walle2323; 22.03.2016 в 17:14.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 05:43   #4688 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Walle2323 Посмотреть сообщение
Здравствуйте, проверьте пожалуйста код.
PHP код:
void QWERT()  {   for(int i=0i<=500i++)     {      Print("Номер = ",i);     }  } 
У меня не все значения переменной i выводит.
При отладке все ОК.
Не всю выводит, или не всю видим?
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 16:29   #4689 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от _SERG_ Посмотреть сообщение
Не всю выводит, или не всю видим?
Подскажите как вывести и увидеть все значения.
Буду благодарен.
Миниатюры:
Нажмите на изображение для увеличения
Название: qqq.jpg
Просмотров: 15
Размер:	62.9 Кб
ID:	238409  
Вложения:
Тип файла: mq4 Primer.mq4 (1.5 Кб, 5 просмотров)

Последний раз редактировалось Walle2323; 23.03.2016 в 16:33.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 17:15   #4690 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от Walle2323 Посмотреть сообщение
Подскажите как вывести и увидеть все значения.
Интересненький ребус... До 200 выводит начальные правильно, с нуля.
Выше 200 - начинает съедать начальные. И то - с условием что задаём не просто int, а static int. При простом int выдаёт всё вперемешку, при статичном - порядок правильный. Не приходилось сталкиваться...
Очередной глюк МТ ? И так же он и ордера считает ( или ещё какие-нибудь нужные параметры в коде ??? Интярессненнько...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 17:16   #4691 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от Walle2323 Посмотреть сообщение
Подскажите как вывести и увидеть все значения.
Буду благодарен.
Да не вопрос.

Открой непосредственно файлы логов, терминал логи подрезает.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Walle2323 (23.03.2016)
Старый 23.03.2016, 17:27   #4692 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от _SERG_ Посмотреть сообщение
Да не вопрос.

Открой непосредственно файлы логов, терминал логи подрезает.
Но ведь до 200 идёт правильно ( и то - при статичном) ? При простом инт и 100 перемешивает... Даже 10 выше 200 задай - уже режет...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 17:51   #4693 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от RoboMaks Посмотреть сообщение
Но ведь до 200 идёт правильно ( и то - при статичном) ? При простом инт и 100 перемешивает... Даже 10 выше 200 задай - уже режет...
Допиши ведение лога в свой код, потом прочешем.

(Ну, типа, открыть файл, записать в него,(указатель перед следующей записью предвинуть.) закрыть, а потом глазами посмотреть и в сознании понять.)

RoboMaks, а про глюки ты с Ренатом перетрёшь.
Или с их сервисдеском.

PS
А то, что программист, хорошо.

Последний раз редактировалось _SERG_; 23.03.2016 в 18:07.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 18:07   #4694 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от RoboMaks Посмотреть сообщение
Интересненький ребус... До 200 выводит начальные правильно, с нуля.
Выше 200 - начинает съедать начальные. И то - с условием что задаём не просто int, а static int. При простом int выдаёт всё вперемешку, при статичном - порядок правильный. Не приходилось сталкиваться...
Очередной глюк МТ ? И так же он и ордера считает ( или ещё какие-нибудь нужные параметры в коде ??? Интярессненнько...
Вот и я о том же.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.03.2016, 18:45   #4695 (permalink)
Активный участник
 
Аватар для Walle2323
 
Регистрация: 07.03.2016
Адрес: Планета Земля.
Сообщений: 110
Репутация: 115
Walle2323 Walle2323
Сказал(а) спасибо: 7
Поблагодарили 114 раз(а) в 59 сообщениях
Поинты: 42
Сообщение от _SERG_ Посмотреть сообщение
Да не вопрос.

Открой непосредственно файлы логов, терминал логи подрезает.
Спасибо, в файле лога выводит все нормально.
Walle2323 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.03.2016, 16:08   #4696 (permalink)
Интересующийся
 
Аватар для djasper
 
Регистрация: 26.03.2013
Сообщений: 13
Репутация: 1
djasper
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 16
Здарова ребята. Помогите закодить элементарную функцию для совы с такими условиями:
если минимумы последних N свечей равны или отличаются на 3 пункта -- то true, если условие не соблюдается то false.
djasper вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.03.2016, 16:50   #4697 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от djasper Посмотреть сообщение
Здарова ребята. Помогите закодить элементарную функцию для совы с такими условиями:
если минимумы последних N свечей равны или отличаются на 3 пункта -- то true, если условие не соблюдается то false.
Перебирай в цикле N баров и сравнивай их минимумы.
Только, для начала, определись от минимума какой из N свечей надо отмерять 3 пункта.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 26.03.2016, 16:55   #4698 (permalink)
Интересующийся
 
Аватар для djasper
 
Регистрация: 26.03.2013
Сообщений: 13
Репутация: 1
djasper
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 16
Сообщение от Ugar Посмотреть сообщение
Перебирай в цикле N баров и сравнивай их минимумы.
Только, для начала, определись от минимума какой из N свечей надо отмерять 3 пункта.
В теории я представляю как делать, но вот на практике никак не допру. Мне бы шаблончик или пример.
djasper вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.03.2016, 19:20   #4699 (permalink)
 
Аватар для поручик
 
Регистрация: 14.02.2009
Сообщений: 1,153
Репутация: 3219
поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик поручик
Сказал(а) спасибо: 808
Поблагодарили 3,217 раз(а) в 777 сообщениях
Поинты: 329
Глянь этот код
Миниатюры:
Нажмите на изображение для увеличения
Название: USDCHFM30нг6кр.png
Просмотров: 14
Размер:	42.7 Кб
ID:	238682  
Вложения:
Тип файла: mq4 3 Candles E= HL.mq4 (2.4 Кб, 10 просмотров)
поручик на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 27.03.2016, 04:04   #4700 (permalink)
Интересующийся
 
Аватар для djasper
 
Регистрация: 26.03.2013
Сообщений: 13
Репутация: 1
djasper
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 16
Сообщение от поручик Посмотреть сообщение
Глянь этот код
Не то. Нужна функция для совы
djasper вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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