Ответ
 
Опции темы
13.03.2015, 14:56
Регистрация: 09.08.2012 / Адрес: Ua_Khm / Сообщений: 1,761
Поблагодарили 9,129 раз(а) / Репутация: 9134
Наткнулся на интересный индюк, поможет в поиске кода необходимого символа в выбранном шрифте:

PS. и в догонку, коды символов mql:
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 89
Размер:	70.4 Кб
ID:	199167   Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 76
Размер:	67.2 Кб
ID:	199169   Нажмите на изображение для увеличения
Название: Коды значков.png
Просмотров: 67
Размер:	53.6 Кб
ID:	199171  
Вложения:
Тип файла: mq4 fonts.mq4 (20.3 Кб, 31 просмотров)

Последний раз редактировалось mobidik; 13.03.2015 в 15:02.
mobidik на форуме Ответить с цитированиемОтветить с цитированием  
12 пользователя(ей) сказали cпасибо:
bot14 (13.03.2015), DomovenokBrest (13.03.2015), eevviill (21.03.2015), PION777 (27.10.2015), Sapper (13.03.2015), Sicilian (13.03.2015), thvi (13.03.2015), viktor 12345 (13.03.2015), Vitalij18 (14.03.2015), Vladimir1 (13.03.2015), volodymyr67 (14.03.2015), vugar1981 (13.03.2015)
15.03.2015, 13:10
Аватар для vetallic
vetallic Местный знаток
Регистрация: 31.08.2010 / Сообщений: 352
Поблагодарили 509 раз(а) / Репутация: 511
всем привет,
запутался с зигзагом, подскажите какой параметр указывает за выбор волны,
- нужно взять параметры не текущей а пару волн назад...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
vetallic вне форума Ответить с цитированиемОтветить с цитированием  
15.03.2015, 13:37
Регистрация: 13.03.2009 / Сообщений: 2,324
Поблагодарили 1,945 раз(а) / Репутация: 2018
Сообщение от vetallic Посмотреть сообщение
всем привет,
запутался с зигзагом, подскажите какой параметр указывает за выбор волны,
- нужно взять параметры не текущей а пару волн назад...
Никакой. Отсчитывать надо от последней. Искать экстремумы и считать их.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
15.03.2015, 17:56
Аватар для kamilkz
kamilkz Почётный гражданин
Регистрация: 10.03.2010 / Сообщений: 287
Поблагодарили 335 раз(а) / Репутация: 336
Здравствуйте.
Вопрос следующий:
хочу проверить изменение баланса после выполнения некой функции (Function ()).
В код советника вписываю следующее:
Balance = AccountBalance();
Function ();
If (Balance <= AccountBalance()) и т.д.
Правильно? Если не правильно, то, как сделать это корректно?
У меня подозрение: AccountBalance() не успеет измениться, если даже если Function (), выполнит какое-то действие (допустим закроет какой-то ордер). Ведь для, допустим закрытия ордера, требуется некое время и за это время AccountBalance() не меняется.
kamilkz на форуме Ответить с цитированиемОтветить с цитированием  
15.03.2015, 18:03
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от kamilkz Посмотреть сообщение
Ведь для, допустим закрытия ордера, требуется некое время и за это время AccountBalance() не меняется.
Если OrderClose вернул TRUE, то баланс успешно изменится. т.е. надо проверять состояние операции OrderClose и все будет ОК.
ansol на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
kamilkz (15.03.2015)
16.03.2015, 08:38
Аватар для kamilkz
kamilkz Почётный гражданин
Регистрация: 10.03.2010 / Сообщений: 287
Поблагодарили 335 раз(а) / Репутация: 336
Сообщение от kamilkz Посмотреть сообщение
Balance = AccountBalance();
Function ();
If (Balance <= AccountBalance()) и т.д.
А данное выражение будет работать или же
Balance всегда будет равен AccountBalance() не зависимо от результата выполнения Function ()
kamilkz на форуме Ответить с цитированиемОтветить с цитированием  
16.03.2015, 08:44
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от kamilkz Посмотреть сообщение
А данное выражение будет работать или же
Balance всегда будет равен AccountBalance() не зависимо от результата выполнения Function ()
Будет работать. Это AccountBalance() всегда равен фактическому балансу в МТ4, а переменная будет такой, какое значение присвоили до того, как баланс изменился.
ansol на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
kamilkz (16.03.2015), Milord (18.03.2015)
18.03.2015, 10:59
Аватар для Milord
Milord Местный знаток
Регистрация: 26.03.2011 / Сообщений: 596
Поблагодарили 702 раз(а) / Репутация: 705

По умолчанию Всем привет, вопрос про котировки на истории?


всем привет!
у меня возник вопрос относительно исторических котировок, открывал как то МТ4, и вдруг увидел что по паре EUR/USD можно увидеть начиная с 1971 года котировки, как такое возможно если история создания валюты Евро выглядит так:
1 января 1999 года в 0.00 часов по европейскому времени страны европейского Экономического и валютного союза (ЭВС) ввели единую валюту - евро (EUR). С этого момента жестко зафиксировались курсы национальных валют стран-участниц по отношению к евро, а евро стала самостоятельной полноправной денежной единицей. На этом этапе параллельно и равноправно функционировали и евро и национальные валюты. Торги по евро начались 4 января 1999 года.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума Ответить с цитированиемОтветить с цитированием  
18.03.2015, 11:19
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Это вы у ДЦ спросите, в ктором такие котировки дают
ansol на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (18.03.2015)
21.03.2015, 15:36
Аватар для Vyacheslav88
Vyacheslav88 Местный знаток
Регистрация: 30.01.2014 / Сообщений: 279
Поблагодарили 986 раз(а) / Репутация: 987
Уважаемые программисты, подскажите как прописать autorefresh в индикатор.
Vyacheslav88 вне форума Ответить с цитированиемОтветить с цитированием  
21.03.2015, 16:03
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от ansol Посмотреть сообщение
Если OrderClose вернул TRUE, то баланс успешно изменится. т.е. надо проверять состояние операции OrderClose и все будет ОК.
Только сегодня с коллегами пришлось проработать нюанс: функции типа OrderClose, OrderSend, OrderSelect и т.п. пока возвращают только цифровые значения : -1 при какой-то ошибке, 0 - при вообще не сработавшей функции и 1 при правильно отработавшей функции. Варианты true и false не работают, хоть и прописаны уже в документации по аналогии с 5-м языком! Т.е. если нужно знать, отработала ли правильно какая-то функция, рез снимаем в инт-формате, а не в бууле.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
21.03.2015, 16:43
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от vladradon Посмотреть сообщение
Только сегодня с коллегами пришлось проработать нюанс: функции типа OrderClose, OrderSend, OrderSelect и т.п. пока возвращают только цифровые значения : -1 при какой-то ошибке, 0 - при вообще не сработавшей функции и 1 при правильно отработавшей функции. Варианты true и false не работают, хоть и прописаны уже в документации по аналогии с 5-м языком! Т.е. если нужно знать, отработала ли правильно какая-то функция, рез снимаем в инт-формате, а не в бууле.
Не так только.
Возвращаемое значение

Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().


Это написано в хелпе по OrderSend() и коды возврата здесь "Справочник MQL4 / Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Коды возврата торгового сервера"

Последний раз редактировалось ansol; 21.03.2015 в 16:45.
ansol на форуме Ответить с цитированиемОтветить с цитированием  
21.03.2015, 18:58
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
[QUOTE=ansol;976167]Не так только.
Возвращаемое значение

Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи.
Точнее возвращает каждая команда какое-то значение (это касается не только тикетов) и в случае неудачи работы какой-то из команд, возвращается -1. Иначе должно быть возвращено какое-то положительное значение или 0. Но и возврат тикета при открытии ордеров (к примеру) может выдавать не правильные значения (бывало на 5-ке) и их тоже приходилось отдельно анализировать для грамотной работы алгоритма.))) Но на данный момент хотел обозначить то, что нужно использовать цифровые данные возврата оераций, а не бууловские, которые в документации к языку прописаны.)))
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
21.03.2015, 19:18
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
[QUOTE=vladradon;976197]
Сообщение от ansol Посмотреть сообщение
Но на данный момент хотел обозначить то, что нужно использовать цифровые данные возврата оераций, а не бууловские, которые в документации к языку прописаны.)))
В исходном посте речь шла об OrderClose() и его влиянии на AccountBalance() - к чему ваше словоблудие - непонятно. Есть хелп для таких элементарных вещей, а не то. что вы там с пацанами обкашляли.
Вот ваша ахинея:
Цитата:
Только сегодня с коллегами пришлось проработать нюанс: функции типа OrderClose, OrderSend, OrderSelect и т.п. пока возвращают только цифровые значения : -1 при какой-то ошибке, 0 - при вообще не сработавшей функции и 1 при правильно отработавшей функции.
А выше указано, что по этому поводу говорит справка. И MQL5 в этой теме приплетать глупо, тема про MQL4
Еще вопросы?
ansol на форуме Ответить с цитированиемОтветить с цитированием  
21.03.2015, 21:25
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
[QUOTE=ansol;976201]
Сообщение от vladradon Посмотреть сообщение
В исходном посте речь шла об OrderClose() и его влиянии на AccountBalance() - к чему ваше словоблудие - непонятно. Есть хелп для таких элементарных вещей, а не то. что вы там с пацанами обкашляли.
Вот ваша ахинея:

А выше указано, что по этому поводу говорит справка. И MQL5 в этой теме приплетать глупо, тема про MQL4
Еще вопросы?
Для таких знатоков, как ты: идет объединение языков 4-ки и 5-ки и часть функций уже работает одинаково, но в документации к 4-ке уже прописаны новые данные, а команды и функции еще по-старому работают и именно это я хотел обозначить! А который язык: 4-й или 5-й - какая разница? Я оба знаю достаточно хорошо, чтобы давать советы!

Последний раз редактировалось vladradon; 21.03.2015 в 21:31.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
22.03.2015, 03:51
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
[QUOTE=vladradon;976241]
Сообщение от ansol Посмотреть сообщение
Для таких знатоков, как ты: идет объединение языков 4-ки и 5-ки и часть функций уже работает одинаково, но в документации к 4-ке уже прописаны новые данные, а команды и функции еще по-старому работают и именно это я хотел обозначить! А который язык: 4-й или 5-й - какая разница? Я оба знаю достаточно хорошо, чтобы давать советы!
Справка с тобой не согласна, она считает, что ты ни хрена не знаешь, опыт показывет, что справка права а ты несешь ахинею
ansol на форуме Ответить с цитированиемОтветить с цитированием  
22.03.2015, 06:12
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
[QUOTE=ansol;976268]
Сообщение от vladradon Посмотреть сообщение

Справка с тобой не согласна, она считает, что ты ни хрена не знаешь, опыт показывет, что справка права а ты несешь ахинею
Ахинею ты начал нести, когда у тебя "OrderClose()" "true" начал возвращать. Так что иди снова за справкой к твоему любимому психиатру.))

Последний раз редактировалось vladradon; 22.03.2015 в 06:30.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
22.03.2015, 09:31
Регистрация: 23.11.2011 / Адрес: Львов / Сообщений: 1,401
Поблагодарили 2,258 раз(а) / Репутация: 2259
  • Отправить сообщение для volodymyr67 с помощью Skype™

По умолчанию Всем приет !


Уважаемые !!!
Подскажите пожалоста , функцыю реверс и как её прикрутить в советник !

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
С уважением Владимир!
http://forexsystems.ru/poleznye-dlya...tml#post467397

ГДЕ ЕСТЬ ЗАКОН - ТАМ НЕТ СВОБОДЫ
volodymyr67 вне форума Ответить с цитированиемОтветить с цитированием  
22.03.2015, 11:30
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от volodymyr67 Посмотреть сообщение
Уважаемые !!!
Подскажите пожалоста , функцыю реверс и как её прикрутить в советник !
Возьми Кимовский скрипт Реверс переназови функцию Start() в Revers() и сохрани в ".mqh", через #include <Revers.mqh> подключи в сову, и допиши вызовы, где ты считаешь, что функция должно отрабатывать. Ну и ещё надо бы поработать, одну позицию реверсить, или все рыночные.
(По простому.)
Выборочный реверс, через репозитарий лучше делать, но им управлять надо. Короче курим.

Последний раз редактировалось _SERG_; 22.03.2015 в 11:33.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
mobidik (22.03.2015), volodymyr67 (23.03.2015)
22.03.2015, 21:43
Аватар для Sobolh
Sobolh Интересующийся
Регистрация: 22.03.2015 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Здравствуйте. Я в программированнии новичек. И уже столкнулся с проблемкой.
В индикаторе пытаюсь сделать так, чтоб при нажатии (Granitca true) и если
в данную секунду, значение индикатора EUR-USD меньше (Znatcenie), то линия индикатора -
непоказывалась - полностью, до того времени как значение не станет - (Granitca false).
А получается, что линия индикатора скрывается только на отдельных
участках, где значение было меньше, чем - (Znatcenie), а выше показывается.
Изменял значения в строках ( 90-95 ).
Просьба знатоков если возможно подсказать.
Вложения:
Тип файла: mq4 Zero Point.mq4 (6.0 Кб, 4 просмотров)
Sobolh вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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