Ответить
20.12.2013, 15:04
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711
Что касается твоего непонимания записи о которой ты говоришь "вапще..." так это абсолютно логичная запись. Применяется такое с переменными типа bool Вот переменная FridayExit имеет тип bool и соответственно запись if(FridayExit) читается как если переменная FridayExit = true а запись if(!FridayExit) читается если переменная FridayExit = false
это было бы все логично, если бы в справке было написано примерно так:
в случае если аргумент оператора имеет тип bool, допускается использование оператора if без знаков сравнения..
и запись if(FridayExit) эквивалентна записи if(FridayExit==TRUE), но такого в справке не написано, поэтому я и говорю - справку писали "партизаны" из застенков гестапо...)
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 20.12.2013 в 15:07.
20.12.2013, 19:13
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Видимо ты хочешь справку в виде учебного пособия. Ну не бывает так. Прими это как факт и поищи такие учебники которые рассказывают обо всём этом.
Дать сцильку не проси. Её нет. Я учился на чтении справки и больше ничего.
20.12.2013, 20:31
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711
Это совершенно разные операторы.
break прекращает цикл, а return прекращает функцию. А чем отличается цикл от функции надеюсь ты сам понимаешь.
я с трудом перехожу с правил и синтаксиса бейсика для MSDOS на синтаксис и правила MQL4, если в бейсике было все ясно и понятно, и все строчки были пронумерованы, основное тело кода - была программа, отдельные части подпрограммы(функции), которые вызывались оператором GOSUB 310, где 310 номер строки куда передавалось управление, и возврат из подпрограммы(функции) назад в то же место, вернее на следующую строку оператором return
на мой взгляд справка MQL4 сделана на скорую руку,и очень сжато, многое упущено и опущено, много логических ошибок и нестыковок...
например есть индикатор в МТ4, он называется обычно ADX, я его с трудом нашел в списке MT4, потому что он там значится под именем Average Directional Movement Index, но тогда он должен был называться ADMI по первым буквам как и другие индикаторы ,смотрим другие индикаторы:
iATR - Average True Range
iAO - Awesome oscillator
iCCI - Commodity Channel Index
iMFI - Money Flow Index
iMA - Moving Average
iMACD - Moving Averages Convergence/Divergence
iOBV - On Balance Volume
и другие, как видно все логично в названиях почти у всех индикаторов, но не у всех, есть явно не логично названные...
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 20.12.2013 в 20:33.
20.12.2013, 21:08
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
я с трудом перехожу с правил и синтаксиса бейсика для MSDOS на синтаксис и правила MQL4, если в бейсике было все ясно и понятно, и все строчки были пронумерованы,
Стоит забыть о бейсике и о досе. Со времён 386, компьютеры далеко шагнули. И продолжают шагать всё быстрее. Современные языки программирования высокого уровня отличаются от Алгола и Бейсика, как флешка от перфокарты.
многое упущено и опущено, много логических ошибок и нестыковок...
например есть индикатор в МТ4, он называется обычно ADX, я его с трудом нашел в списке MT4, потому что он там значится под именем Average Directional Movement Index, но тогда он должен был называться ADMI по первым буквам как и другие индикаторы ,
А при чём тут MT4? Все претензии к автору индикатора. Он действительно называется Average Directional Movement Index, а вот сокращают его как ADMI редко, чаще его обзывают именно ADX. ADX-самое узнаваемое сокращение. Некоторые трейдеры даже не знают его полного названия. Это на всех биржевых площадках и платформах. Это не косяк метаквотов, просто надо знать если пришел на биржу, любую.
Косяков в справочнике осталось совсем мало. Нет некоторых разжёвываний, но ведь это справочник, а не букварь.
А всем ведь не угодишь.
Описание оператора if на страницу А4 будет неудобно большинству, понравится разве что любителям захватывающих романов.
Сухая чёткая формулировка в 1-2 предложения и пример для пущей понятности, самое то. Так ведь и написано.
Кому справочник сложно, можно начать с букваря. Например на официальном сайте _http://book.mql4.com/ru/
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 20.12.2013 в 21:16.
23.12.2013, 11:14
Аватар для asers1111
asers1111 asers1111 вне форума Активный участник
Регистрация: 22.12.2011 / Сообщений: 170
Поблагодарили 42 раз(а) / Репутация: 43
Добрый день.Решил обратиться к вам - знатоки програмирования MQL.Нашел вчера индюшок StepMA_v9 и решил по нему советничек маленький написать.НЕ МОГУ ДОБИТЬСЯ ОТКРЫТИЯ СДЕЛОК!Сравнивал буфера 0 и 1 и с 0-лем,и к EMPTY_VALUE приравнивал,и между собой буфера сравнивал - больше,меньше ,а сделки так и не открылись.Господа програмисты,подскажите пожалуйста,что в этом индюке надо с чем сравнить,чтоб открылись сделки?
23.12.2013, 12:18
Аватар для _SERG_
_SERG_ _SERG_ вне форума Активный участник
Регистрация: 21.07.2009 / Сообщений: 271
Поблагодарили 86 раз(а) / Репутация: 86
Max020780,

"Помогите разобраться пытаюсь модифицировать два ордера одновременно один отложенный другой открытый так открытый модифицируется без проблем а отложенный намного позже и в придачу когда советник запущен на нескольких парах он модифицирует отложенный по цене открытого ордера по другой валютной паре если ордера открыты в том же направлении", если правильно расставить знаки препинания, то думаю есть способ разобраться.

1. Модификация Рыночного ордера, с получением кода результата операции.
2. Модификация отложенного ордера, с получением кода результата операции.
3. "Придача" - тут совсем непонятною.
4. Советник работает с одним инструментом одновременно. Т.е. не мультивалютник, а следовательно должен работать только с ордерами своего инструмента.
5. "он модифицирует отложенный по цене открытого ордера по другой валютной паре,если ордера открыты в том же направлении" - Надо добавить анализ инструмента, при модификации ордера и тип ордера. (Тут вааще бардак!)

Дополнительно: Думаю сова у тебя в журнал ещё пишет 130 ошибку, ну ещё парочку других.

Это ответ на вскидку, так что, коли что не так, звыняйте.
23.12.2013, 13:32
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Добрый день.Решил обратиться к вам - знатоки програмирования MQL.Нашел вчера индюшок StepMA_v9 и решил по нему советничек маленький написать.НЕ МОГУ ДОБИТЬСЯ ОТКРЫТИЯ СДЕЛОК!Сравнивал буфера 0 и 1 и с 0-лем,и к EMPTY_VALUE приравнивал,и между собой буфера сравнивал - больше,меньше ,а сделки так и не открылись.Господа програмисты,подскажите пожалуйста,что в этом индюке надо с чем сравнить,чтоб открылись сделки?
Попробуй именно так.
http://forexsystemsru.com/yazyk-programmirovaniya-mql4/67073-mql4-uroki-ot-eevviill-5.html#post419102

Если не так то зайди в индикатор и удали строки с SetIndexEmptyValue...
23.12.2013, 13:59
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Если не так то зайди в индикатор и удали строки с SetIndexEmptyValue...
А они там есть?
23.12.2013, 14:19
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
А они там есть?
Нету. Но чтобы человек знал на следующий раз.
23.12.2013, 14:24
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
Нету. Но чтобы человек знал на следующий раз.
Так если нету, зачем советовать удалить?
Ведь следующий вопрос будет, "А где такую строку искать?"
23.12.2013, 14:58
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Так если нету, зачем советовать удалить?
Ведь следующий вопрос будет, "А где такую строку искать?"
Ну ничего. Поспрашивает.
24.12.2013, 11:41
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Есть такой индюк:
_http://www.forexfactory.com/attachment.php?attachmentid=855324&d=1323796861
Так вот он перестает рисовать после какого-то промежутка времени.
Ни с чем связать не могу.
Последнее время вообще показывает только то состояние, в котором был когда его кидаешь на график или изменяешь настройки.
Не хватает знаний чтоб понять что нужно изменить для нормальной его работы.
Кто-нибудь может глянуть его? Спасибо...

Последний раз редактировалось NSerega; 24.12.2013 в 13:19.
25.12.2013, 07:38
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Есть такой индюк:
_http://www.forexfactory.com/attachment.php?attachmentid=855324&d=1323796861
Так вот он перестает рисовать после какого-то промежутка времени.
Ни с чем связать не могу.
Последнее время вообще показывает только то состояние, в котором был когда его кидаешь на график или изменяешь настройки.
Не хватает знаний чтоб понять что нужно изменить для нормальной его работы.
Кто-нибудь может глянуть его? Спасибо...
Косяк почти наверняка в StatusMessage().
Код:
double dayhigh = iHigh(NULL,PERIOD_D1,0);
double daylow = iLow(NULL,PERIOD_D1,0);
double atr = iATR(NULL,PERIOD_D1,20,1); // yesterday's ATR(20)
double range = dayhigh - daylow;
double ratio = range / atr;
double volratio = MathMax(Volume[1],Volume[0]) / volmaslow1;
Если нет D1 истории или если отключен VolFilter, то будет деление на нуль.
Отключи ShowStatus, если поможет, значит оно.
26.12.2013, 10:16
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™

По умолчанию Тупорылым MetaQuotes

Вы уже зае...
Мало того что вы не прислушиваетесь того что предлагают поменять, так ещё и не обращаете внимания на то как вы сделали mql4.

Конкретно.
PHP код:
Alert(ObjectName(ObjectsTotal()-1)); 
Это ж какими бл... тупыми надо быть чтобы сделать порядок в объектах не по времени создания, а по алфавиту? Вы что ебан....?

Последний раз редактировалось eevviill; 26.12.2013 в 10:17. Причина: фото
26.12.2013, 10:20
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,044
Поблагодарили 878 раз(а) / Репутация: 864
Вы уже зае...
Мало того что вы не прислушиваетесь того что предлагают поменять, так ещё и не обращаете внимания на то как вы сделали mql4.

Конкретно.
PHP код:
Alert(ObjectName(ObjectsTotal()-1)); 
Это ж какими бл... тупыми надо быть чтобы сделать порядок в объектах не по времени создания, а по алфавиту? Вы что ебан....?

Тогда у объектов надо будет где-то хранить время создания!
Это ж не файл, такого свойства у объекта нет
26.12.2013, 10:28
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™

Тогда у объектов надо будет где-то хранить время создания!
Это ж не файл, такого свойства у объекта нет
А это что, х..?
26.12.2013, 10:31
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,044
Поблагодарили 878 раз(а) / Репутация: 864
А это что, х..?
Это горизонтальная координата, на которой ты поставил стрелочку(Arrow), ее можно поставить в любой момент на любое "время" по оси Х
У других объектов такого нет, если что, я аж специально полезз смотреть
26.12.2013, 10:35
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Это горизонтальная координата, на которой ты поставил стрелочку(Arrow), ее можно поставить в любой момент на любое "время" по оси Х
У других объектов такого нет, если что, я аж специально полезз смотреть
Значит пусть сделают. Я за то и говорю.
Зачем мне писать кучу не нужного кода если создатели должны улучшать то что сделали.
26.12.2013, 10:37
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,044
Поблагодарили 878 раз(а) / Репутация: 864
Значит пусть сделают. Я за то и говорю.
Зачем мне писать кучу не нужного кода если создатели должны улучшать то что сделали.
Так надо к ним на форум писать(наверное) я вот тоже глюк у боллинджера нашел, а им пофиг, они об этом оказывается минимум с 2009 года знают
26.12.2013, 10:46
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Так надо к ним на форум писать(наверное) я вот тоже глюк у боллинджера нашел, а им пофиг, они об этом оказывается минимум с 2009 года знают
Я писал им на форум, удалили. Теперь им на форум только писать хочется.
Ответить

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


Опции темы

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

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



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


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