Ответ
 
Опции темы
Старый 20.12.2013, 15:04   #2121 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от 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   #2122 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Видимо ты хочешь справку в виде учебного пособия. Ну не бывает так. Прими это как факт и поищи такие учебники которые рассказывают обо всём этом.
Дать сцильку не проси. Её нет. Я учился на чтении справки и больше ничего.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (20.12.2013)
Старый 20.12.2013, 20:31   #2123 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от 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   #2124 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,254
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1274
Отправить сообщение для Ugar с помощью ICQ
Сообщение от 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   #2125 (permalink)
Активный участник
 
Аватар для asers1111
 
Регистрация: 22.12.2011
Сообщений: 169
Репутация: 43
asers1111
Сказал(а) спасибо: 423
Поблагодарили 42 раз(а) в 15 сообщениях
Поинты: 184
Добрый день.Решил обратиться к вам - знатоки програмирования MQL.Нашел вчера индюшок StepMA_v9 и решил по нему советничек маленький написать.НЕ МОГУ ДОБИТЬСЯ ОТКРЫТИЯ СДЕЛОК!Сравнивал буфера 0 и 1 и с 0-лем,и к EMPTY_VALUE приравнивал,и между собой буфера сравнивал - больше,меньше ,а сделки так и не открылись.Господа програмисты,подскажите пожалуйста,что в этом индюке надо с чем сравнить,чтоб открылись сделки?
Вложения:
Тип файла: mq4 StepMA_v9.mq4 (12.8 Кб, 21 просмотров)
Тип файла: ex4 StepMA_v9.ex4 (11.0 Кб, 7 просмотров)
asers1111 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.12.2013, 12:18   #2126 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Max020780,

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

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

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

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

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для 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   #2128 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от eevviill Посмотреть сообщение
Если не так то зайди в индикатор и удали строки с SetIndexEmptyValue...
А они там есть?
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.12.2013, 14:19   #2129 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от AlexeyVik Посмотреть сообщение
А они там есть?
Нету. Но чтобы человек знал на следующий раз.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.12.2013, 14:24   #2130 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от eevviill Посмотреть сообщение
Нету. Но чтобы человек знал на следующий раз.
Так если нету, зачем советовать удалить?
Ведь следующий вопрос будет, "А где такую строку искать?"
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.12.2013, 14:58   #2131 (permalink)
Заблокирован
За второе место в конкурсе 

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

Последний раз редактировалось NSerega; 24.12.2013 в 13:19.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.12.2013, 07:38   #2133 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от 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   #2134 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для 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   #2135 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от eevviill Посмотреть сообщение
Вы уже зае...
Мало того что вы не прислушиваетесь того что предлагают поменять, так ещё и не обращаете внимания на то как вы сделали mql4.

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

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

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9022
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,680
Поблагодарили 9,022 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от ansol Посмотреть сообщение

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

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

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от eevviill Посмотреть сообщение
Значит пусть сделают. Я за то и говорю.
Зачем мне писать кучу не нужного кода если создатели должны улучшать то что сделали.
Так надо к ним на форум писать(наверное) я вот тоже глюк у боллинджера нашел, а им пофиг, они об этом оказывается минимум с 2009 года знают
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (26.12.2013)
Старый 26.12.2013, 10:46   #2140 (permalink)
Заблокирован
За второе место в конкурсе 

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

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


Опции темы

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

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



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


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