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

PS. и в догонку, коды символов mql:

Последний раз редактировалось mobidik; 13.03.2015 в 15:02.
15.03.2015, 13:10
Аватар для vetallic
vetallic vetallic вне форума Местный знаток
Регистрация: 31.08.2010 / Сообщений: 352
Поблагодарили 509 раз(а) / Репутация: 511
всем привет,
запутался с зигзагом, подскажите какой параметр указывает за выбор волны,
- нужно взять параметры не текущей а пару волн назад...
15.03.2015, 13:37
Регистрация: 13.03.2009 / Сообщений: 2,405
Поблагодарили 1,980 раз(а) / Репутация: 2057
всем привет,
запутался с зигзагом, подскажите какой параметр указывает за выбор волны,
- нужно взять параметры не текущей а пару волн назад...
Никакой. Отсчитывать надо от последней. Искать экстремумы и считать их.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
15.03.2015, 17:56
Аватар для kamilkz
kamilkz kamilkz на форуме Почётный гражданин
Регистрация: 10.03.2010 / Сообщений: 306
Поблагодарили 350 раз(а) / Репутация: 351
Здравствуйте.
Вопрос следующий:
хочу проверить изменение баланса после выполнения некой функции (Function ()).
В код советника вписываю следующее:
Balance = AccountBalance();
Function ();
If (Balance <= AccountBalance()) и т.д.
Правильно? Если не правильно, то, как сделать это корректно?
У меня подозрение: AccountBalance() не успеет измениться, если даже если Function (), выполнит какое-то действие (допустим закроет какой-то ордер). Ведь для, допустим закрытия ордера, требуется некое время и за это время AccountBalance() не меняется.
15.03.2015, 18:03
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

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

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
А данное выражение будет работать или же
Balance всегда будет равен AccountBalance() не зависимо от результата выполнения Function ()
Будет работать. Это AccountBalance() всегда равен фактическому балансу в МТ4, а переменная будет такой, какое значение присвоили до того, как баланс изменился.
18.03.2015, 10:59
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 603
Поблагодарили 708 раз(а) / Репутация: 711

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

всем привет!
у меня возник вопрос относительно исторических котировок, открывал как то МТ4, и вдруг увидел что по паре EUR/USD можно увидеть начиная с 1971 года котировки, как такое возможно если история создания валюты Евро выглядит так:
1 января 1999 года в 0.00 часов по европейскому времени страны европейского Экономического и валютного союза (ЭВС) ввели единую валюту - евро (EUR). С этого момента жестко зафиксировались курсы национальных валют стран-участниц по отношению к евро, а евро стала самостоятельной полноправной денежной единицей. На этом этапе параллельно и равноправно функционировали и евро и национальные валюты. Торги по евро начались 4 января 1999 года.
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
18.03.2015, 11:19
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

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

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

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


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

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

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

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

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

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

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

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

Последний раз редактировалось vladradon; 22.03.2015 в 06:30.
22.03.2015, 09:31
Регистрация: 23.11.2011 / Адрес: Львов / Сообщений: 1,403
Поблагодарили 2,259 раз(а) / Репутация: 2260

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

Уважаемые !!!
Подскажите пожалоста , функцыю реверс и как её прикрутить в советник !
С уважением Владимир!
http://forexsystems.ru/poleznye-dlya...tml#post467397

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

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

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


Опции темы

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

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



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


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