Ответ
 
Опции темы
20.12.2013, 15:04
Аватар для Milord
Milord Местный знаток
Регистрация: 26.03.2011 / Сообщений: 596
Поблагодарили 702 раз(а) / Репутация: 705
Сообщение от AlexeyVik Посмотреть сообщение
Что касается твоего непонимания записи о которой ты говоришь "вапще..." так это абсолютно логичная запись. Применяется такое с переменными типа 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.
Milord вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (20.12.2013)
20.12.2013, 19:13
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,710 раз(а) / Репутация: 3706
Видимо ты хочешь справку в виде учебного пособия. Ну не бывает так. Прими это как факт и поищи такие учебники которые рассказывают обо всём этом.
Дать сцильку не проси. Её нет. Я учился на чтении справки и больше ничего.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (20.12.2013)
20.12.2013, 20:31
Аватар для Milord
Milord Местный знаток
Регистрация: 26.03.2011 / Сообщений: 596
Поблагодарили 702 раз(а) / Репутация: 705
Сообщение от AlexeyVik Посмотреть сообщение
Это совершенно разные операторы.
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.
Milord вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (20.12.2013)
20.12.2013, 21:08
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от Milord Посмотреть сообщение
я с трудом перехожу с правил и синтаксиса бейсика для MSDOS на синтаксис и правила MQL4, если в бейсике было все ясно и понятно, и все строчки были пронумерованы,
Стоит забыть о бейсике и о досе. Со времён 386, компьютеры далеко шагнули. И продолжают шагать всё быстрее. Современные языки программирования высокого уровня отличаются от Алгола и Бейсика, как флешка от перфокарты.
Сообщение от Milord Посмотреть сообщение
многое упущено и опущено, много логических ошибок и нестыковок...
например есть индикатор в МТ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.
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
AlexeyVik (21.12.2013), Milord (21.12.2013)
23.12.2013, 11:14
Аватар для asers1111
asers1111 Активный участник
Регистрация: 22.12.2011 / Сообщений: 170
Поблагодарили 42 раз(а) / Репутация: 43
Добрый день.Решил обратиться к вам - знатоки програмирования MQL.Нашел вчера индюшок StepMA_v9 и решил по нему советничек маленький написать.НЕ МОГУ ДОБИТЬСЯ ОТКРЫТИЯ СДЕЛОК!Сравнивал буфера 0 и 1 и с 0-лем,и к EMPTY_VALUE приравнивал,и между собой буфера сравнивал - больше,меньше ,а сделки так и не открылись.Господа програмисты,подскажите пожалуйста,что в этом индюке надо с чем сравнить,чтоб открылись сделки?
Вложения:
Тип файла: mq4 StepMA_v9.mq4 (12.8 Кб, 22 просмотров)
Тип файла: ex4 StepMA_v9.ex4 (11.0 Кб, 7 просмотров)
asers1111 вне форума Ответить с цитированиемОтветить с цитированием  
23.12.2013, 12:18
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Max020780,

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

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

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

Это ответ на вскидку, так что, коли что не так, звыняйте.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (23.12.2013)
23.12.2013, 13:32
Аватар для eevviill
eevviill Заблокирован
За второе место в конкурсе 

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

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

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

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

Последний раз редактировалось NSerega; 24.12.2013 в 13:19.
matro3 на форуме Ответить с цитированиемОтветить с цитированием  
25.12.2013, 07:38
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от matro3 Посмотреть сообщение
Есть такой индюк:
_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, если поможет, значит оно.
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
eevviill (25.12.2013), matro3 (25.12.2013)
26.12.2013, 10:16
Аватар для eevviill
eevviill Заблокирован
За второе место в конкурсе 

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

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


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

Конкретно.
PHP код:
Alert(ObjectName(ObjectsTotal()-1)); 
Это ж какими бл... тупыми надо быть чтобы сделать порядок в объектах не по времени создания, а по алфавиту? Вы что ебан....?
Миниатюры:
Нажмите на изображение для увеличения
Название: mql4 тупорыл.jpg
Просмотров: 14
Размер:	98.8 Кб
ID:	145376  

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

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

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

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

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

Тогда у объектов надо будет где-то хранить время создания!
Это ж не файл, такого свойства у объекта нет
А это что, х..?
Миниатюры:
Нажмите на изображение для увеличения
Название: mql4 тупорыл 2.jpg
Просмотров: 15
Размер:	37.4 Кб
ID:	145379  
eevviill вне форума Ответить с цитированиемОтветить с цитированием  
26.12.2013, 10:31
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

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

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

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

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

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


Опции темы

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

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



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


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