Ответ
 
Опции темы
22.03.2016, 14:04
Аватар для 35aleks
35aleks Активный участник
Регистрация: 18.09.2009 / Адрес: Златоуст / Сообщений: 256
Поблагодарили 103 раз(а) / Репутация: 113
может кто подсказать как сделать что бы запоминал 5 последних уровней и при появлении новых перезаписывал оставляя в работе только 5.
и как потом их вытаскивать при подходе цены
35aleks вне форума Ответить с цитированиемОтветить с цитированием  
22.03.2016, 14:25
Регистрация: 13.03.2009 / Сообщений: 2,324
Поблагодарили 1,945 раз(а) / Репутация: 2018
Сообщение от 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
Аватар для 35aleks
35aleks Активный участник
Регистрация: 18.09.2009 / Адрес: Златоуст / Сообщений: 256
Поблагодарили 103 раз(а) / Репутация: 113
Сообщение от 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
Регистрация: 13.03.2009 / Сообщений: 2,324
Поблагодарили 1,945 раз(а) / Репутация: 2018
Сообщение от 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
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от 35aleks Посмотреть сообщение
ArrayCopy(bid,bid,1,0,4);
можете расшифровать все пять значений бид, бид, 1, 0, 4
первая строка что будет массив из 5 значений
а третья что последние значения переписываем
А в документации всё красиво расписано. Наступи крыской на ArrayCopy и нажми F1
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Ugar (22.03.2016)
22.03.2016, 15:48
Аватар для 35aleks
35aleks Активный участник
Регистрация: 18.09.2009 / Адрес: Златоуст / Сообщений: 256
Поблагодарили 103 раз(а) / Репутация: 113
спасибо а то написал хорошего советника и одна проблема была буду пробовать респект
35aleks вне форума Ответить с цитированиемОтветить с цитированием  
22.03.2016, 17:09
Аватар для Walle2323
Walle2323 Активный участник
Регистрация: 07.03.2016 / Адрес: Планета Земля. / Сообщений: 110
Поблагодарили 115 раз(а) / Репутация: 116
Здравствуйте, проверьте пожалуйста код.
PHP код:
void QWERT()
  {


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

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

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

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

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

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

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

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

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

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

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

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

Открой непосредственно файлы логов, терминал логи подрезает.
Спасибо, в файле лога выводит все нормально.
Walle2323 вне форума Ответить с цитированиемОтветить с цитированием  
26.03.2016, 16:08
Аватар для djasper
djasper Интересующийся
Регистрация: 26.03.2013 / Сообщений: 16
Поблагодарили 0 раз(а) / Репутация: 1
Здарова ребята. Помогите закодить элементарную функцию для совы с такими условиями:
если минимумы последних N свечей равны или отличаются на 3 пункта -- то true, если условие не соблюдается то false.
djasper вне форума Ответить с цитированиемОтветить с цитированием  
26.03.2016, 16:50
Регистрация: 13.03.2009 / Сообщений: 2,324
Поблагодарили 1,945 раз(а) / Репутация: 2018
Сообщение от djasper Посмотреть сообщение
Здарова ребята. Помогите закодить элементарную функцию для совы с такими условиями:
если минимумы последних N свечей равны или отличаются на 3 пункта -- то true, если условие не соблюдается то false.
Перебирай в цикле N баров и сравнивай их минимумы.
Только, для начала, определись от минимума какой из N свечей надо отмерять 3 пункта.

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

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


Опции темы

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

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



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


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