Ответ
 
Опции темы
Старый 19.12.2013, 20:32   #441 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,288
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1314
Отправить сообщение для Ugar с помощью ICQ
Сообщение от eevviill Посмотреть сообщение
Да.
Но я согласен что програмировать и так тяжело, а тут ещё пишут замысловато.
Каждый пишет так как ему самому удобнее. Без учёта что бы новичкам понятнее было. Не учебное пособие же пишут.
Я например, в такой ситуации написал бы if(OrderType()<2) вместо if(OrderType()==OP_SELL||OrderType()==OP_BUY).
У такого написания есть несколько достоинств.
1. OrderType это функция, а вызывается она только один раз, вместо 2. Выигрыш в производительности. Хоть и небольшой, но всё же.
2. В if(OrderType()<2) только 1 логическая операция, в if(OrderType()==OP_SELL||OrderType()==OP_BUY) 3 логических операции.
Опять же, в 3 раза меньше логических операций, мне больше нравится.
3. Мне придётся, значительно меньше кнопок нажимать что бы написать мой вариант.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
eevviill (19.12.2013), Milord (20.12.2013), tommy27 (19.12.2013)
Старый 19.12.2013, 20:39   #442 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Ugar Посмотреть сообщение
Каждый пишет так как ему самому удобнее. Без учёта что бы новичкам понятнее было. Не учебное пособие же пишут.
Я например, в такой ситуации написал бы if(OrderType()<2) вместо if(OrderType()==OP_SELL||OrderType()==OP_BUY).
У такого написания есть несколько достоинств.
1. OrderType это функция, а вызывается она только один раз, вместо 2. Выигрыш в производительности. Хоть и небольшой, но всё же.
2. В if(OrderType()<2) только 1 логическая операция, в if(OrderType()==OP_SELL||OrderType()==OP_BUY) 3 логических операции.
Опять же, в 3 раза меньше логических операций, мне больше нравится.
3. Мне придётся, значительно меньше кнопок нажимать что бы написать мой вариант.
А как насчёт того чтобы через скажем месяц разбирать свой код?
Конечно можно привыкнуть. Но всё же. Может ещё кто захочет взглянуть.
Хотя... Я сам пишу ! вместо =false

PHP код:
OrderType это функцияа вызывается она только один раз 
Ну можно перед сравнением записать её в переменную.

Последний раз редактировалось eevviill; 19.12.2013 в 20:50.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Milord (20.12.2013), tommy27 (19.12.2013)
Старый 19.12.2013, 21:03   #443 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,288
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1314
Отправить сообщение для Ugar с помощью ICQ
Сообщение от eevviill Посмотреть сообщение
А как насчёт того чтобы через скажем месяц разбирать свой код?
Конечно можно привыкнуть. Но всё же. Может ещё кто захочет взглянуть.
Хотя... Я сам пишу ! вместо =false
Сам я уже давно привык. А то что кому то будет сложнее понять мой код, мне плевать. Если программу писал бесплатно, я ещё специально запутаю. Что бы сложнее было разобраться новичкам. Научен несколькими случаями. Делал доброе дело, писал бесплатно, потом жалел об этом. Один раз меня даже забанили на пол года на одном из форумов. Сейчас бесплатно если и пишу то так запутанно, что даже опытный программист, быстрее свой код напишет, чем с матом в моём разберётся.
А у новичков вообще шансов почти нет что то понять.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
AlexeyVik (20.12.2013), eevviill (19.12.2013)
Старый 19.12.2013, 21:08   #444 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,288
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1314
Отправить сообщение для Ugar с помощью ICQ
Сообщение от eevviill Посмотреть сообщение
PHP код:
OrderType это функцияа вызывается она только один раз 
Ну можно перед сравнением записать её в переменную.
Да, но это если значение типа ордера используется несколько раз.
Если тип ордера нужен только один раз, то незачем ему выделять переменную.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (19.12.2013)
Старый 10.01.2014, 16:25   #445 (permalink)
Заблокирован
За второе место в конкурсе 

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

Хотел по тикету проверять есть ли ордер в рынке методом
PHP код:
OrderSelect(tick,SELECT_BY_TICKET,MODE_TRADES
А эти умные люди сделали так
PHP код:
Параметр MODE_TRADES игнорируетсяесли ордер выбирается по номеру тикета
тоесть ордер по тикету смотрится и из истории тоже.

Браво!
Теперь прийдётся искать пути которыми пользуются грамотные супер програмисты.
О нашел способ суперпрограмистов через .опу
PHP код:
bool closed;
if(
OrderSelect(tick,SELECT_BY_TICKET))
if(
OrderCloseTime()>0closed=true
Правильно зачем писать 1 строку если можно 10.

Последний раз редактировалось NSerega; 06.02.2014 в 19:06.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Dom (11.01.2014), DomovenokBrest (10.01.2014), tommy27 (21.01.2014)
Старый 13.01.2014, 14:01   #446 (permalink)
Заблокирован
За второе место в конкурсе 

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

По умолчанию ДМ 4


PHP код:
OrderModify(ticket_op,OrderOpenPrice(),OrderStopLoss(),ObjectGet(kvard_chek,OBJPROP_PRICE1),0,CLR_NONE); 
Хо хо хо. Чтобы модифицировать ордер надо его перед этим выбрать OrderSelect, если хочешь чтобы работали OrderOpenPrice() и т.д.
Умно! А нах тогда в OrderModify тикет самого ордера передаём???
Правильно, чтобы посложнее было.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (13.01.2014)
Старый 13.01.2014, 14:29   #447 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от eevviill Посмотреть сообщение
PHP код:
OrderModify(ticket_op,OrderOpenPrice(),OrderStopLoss(),ObjectGet(kvard_chek,OBJPROP_PRICE1),0,CLR_NONE); 
Хо хо хо. Чтобы модифицировать ордер надо его перед этим выбрать OrderSelect, если хочешь чтобы работали OrderOpenPrice() и т.д.
Умно! А нах тогда в OrderModify тикет самого ордера передаём???
Правильно, чтобы посложнее было.
согласен!интересно - кто тупит в "Метаквотах", руководство, или программисты, или те и другие..?)
удивился ответам на их форуме, будто и слышать не хотят никакой критики в свой адрес..)
кстати, тоже этот момент непонятен, зачем так тупо сделано, может им этот вопрос задать на их форуме?)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 13.01.2014 в 14:47.
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (13.01.2014)
Старый 21.01.2014, 20:01   #448 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Василий привет!)
будет ли ДМ5?)
я думаю им на форуме писать их ДМ, найденные, то есть явно тупые места в MQL4, посмотрим че они скажут, подтвердят свою тупость или нет)))будет смешно посмотреть))

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

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Milord Посмотреть сообщение
Василий привет!)
будет ли ДМ5?)
я думаю им на форуме писать их ДМ, найденные, то есть явно тупые места в MQL4, посмотрим че они скажут, подтвердят свою тупость или нет)))будет смешно посмотреть))
Стирают сразу. Даже предложение, а не критику.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Milord (01.02.2014)
Старый 21.01.2014, 20:47   #450 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547
Сообщение от eevviill Посмотреть сообщение
Стирают сразу. Даже предложение, а не критику.
мои предложения и даже критику не один пост не стерли, но сделали вид что не видят, и отвечать не хотят кроме флуда ничего....

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (21.01.2014)
Старый 01.02.2014, 14:57   #451 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию ДМ-5


Сообщение от eevviill Посмотреть сообщение
Стирают сразу. Даже предложение, а не критику.
вчера задал несколько вопросов, так они вместо ответов, стерли мой пост и меня забанили, просто кошмар... какая там свобода слова или желание помочь, там ими не пахнет...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 01.02.2014 в 15:01.
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
eevviill (01.02.2014)
Старый 09.02.2014, 12:18   #452 (permalink)
Dom
 
Аватар для Dom
 
Регистрация: 09.03.2009
Сообщений: 1,032
Репутация: 2474
Dom Dom Dom Dom Dom Dom Dom Dom Dom Dom Dom
Сказал(а) спасибо: 204
Поблагодарили 2,475 раз(а) в 783 сообщениях
Поинты: 178
Здравствуйте eevviill!! В MQL4 я совсем немного, но как-то разбирался, в новом же темный лес, даже не знаю с чего начать, а старая дорога скоро закончится. Нельзя ли возобновить Ваши уроки, в свете новых изменений, хотя бы по чайной ложке. Я думаю не мне одному это будет полезно. На нет и суда нет. Извините если что не так.
Dom вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
abuuuuuu (09.02.2014), DomovenokBrest (09.02.2014), eevviill (09.02.2014)
Старый 09.02.2014, 12:26   #453 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Dom Посмотреть сообщение
Здравствуйте eevviill!! В MQL4 я совсем немного, но как-то разбирался, в новом же темный лес, даже не знаю с чего начать, а старая дорога скоро закончится. Нельзя ли возобновить Ваши уроки, в свете новых изменений, хотя бы по чайной ложке. Я думаю не мне одному это будет полезно. На нет и суда нет. Извините если что не так.
Привет.
Когда всем принудительно внедрят новый билд, тогда буду пробовать.
Основной геморой это разширенее типов данных. Хотя можно по старинке int писать.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Dom (09.02.2014), qqmber (09.02.2014)
Старый 14.02.2014, 11:04   #454 (permalink)
Заблокирован
За второе место в конкурсе 

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

По умолчанию су.. ДМ ...


Угадайте что возвращает алерт.
PHP код:
double zero 60
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 16:51   #455 (permalink)
Новичок форума
 
Аватар для Genadi22
 
Регистрация: 23.10.2012
Сообщений: 98
Репутация: 29
Genadi22
Сказал(а) спасибо: 14
Поблагодарили 28 раз(а) в 25 сообщениях
Поинты: 174
Доброго времени суток учитель...
хотя можно и неофициально
привет - eevviill

в общем,- я в ступоре и вдохновение куда то подалось - может в отпуск на олимпиаду...

у меня вопрос:

доводилось ли писать фунцкцию определяющую свечу на графике,- с полностью модифицированными параматрами...

Open[1]
Close[1]
High[1]
Low[1]

с этими параметрами ничего не получается,- и на большее меня не хватает...

и кстати надо отметить,- что эту тему сторонятся наши программисты...
Genadi22 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 16:59   #456 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,546
Репутация: 3663
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,129
Поблагодарили 3,667 раз(а) в 1,482 сообщениях
Поинты: 2028
Сообщение от eevviill Посмотреть сообщение
Угадайте что возвращает алерт.
PHP код:
double zero 60
Читать надо побольше. Такое написание вернёт 0.
Если хочешь получить дробь напиши double zero = 1.0 / 60.0; или хотя-бы одно число типа double
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 17:38   #457 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Genadi22 Посмотреть сообщение
Доброго времени суток учитель...
хотя можно и неофициально
привет - eevviill

в общем,- я в ступоре и вдохновение куда то подалось - может в отпуск на олимпиаду...

у меня вопрос:

доводилось ли писать фунцкцию определяющую свечу на графике,- с полностью модифицированными параматрами...

Open[1]
Close[1]
High[1]
Low[1]

с этими параметрами ничего не получается,- и на большее меня не хватает...

и кстати надо отметить,- что эту тему сторонятся наши программисты...
Вообще не понял в чём проблема.
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 17:59   #458 (permalink)
Новичок форума
 
Аватар для Genadi22
 
Регистрация: 23.10.2012
Сообщений: 98
Репутация: 29
Genadi22
Сказал(а) спасибо: 14
Поблагодарили 28 раз(а) в 25 сообщениях
Поинты: 174
Сообщение от eevviill Посмотреть сообщение
Вообще не понял в чём проблема.
шас попробую прояснить...

под модифицированием подразумевал:

1. тело свечи - в пунктах...
2. стержень свечи - в пунктах...
3. место положение тела - относительно длины стержня в процентах...

например:

extern int S1 = 10; // длина тела свечи Open - Close
extern int S2 = 25; // длина стержня High - Low
extern double S3 = 0.25; // положение тела свечи относительно начала стержня в - %
Миниатюры:
Нажмите на изображение для увеличения
Название: 5.png
Просмотров: 5
Размер:	2.2 Кб
ID:	153488  

Последний раз редактировалось Genadi22; 17.02.2014 в 18:08.
Genadi22 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 18:24   #459 (permalink)
Новичок форума
 
Аватар для Genadi22
 
Регистрация: 23.10.2012
Сообщений: 98
Репутация: 29
Genadi22
Сказал(а) спасибо: 14
Поблагодарили 28 раз(а) в 25 сообщениях
Поинты: 174
самое главное забыл...
проблема заключается в том что не знаю как определить и как написать - эти параметры...
и ещё одна проблема заключается в том - что свечи всегда разные и надо предусмотреть разницу в процентах между ними...
и как это написать - я не знаю...
Genadi22 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2014, 19:50   #460 (permalink)
Заблокирован
За второе место в конкурсе 

 
Аватар для eevviill
 
Регистрация: 30.07.2009
Сообщений: 5,474
Репутация: 9025
eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill eevviill
Сказал(а) спасибо: 13,679
Поблагодарили 9,025 раз(а) в 3,179 сообщениях
Поинты: 1105
Отправить сообщение для eevviill с помощью Skype™
Сообщение от Genadi22 Посмотреть сообщение
...
1. тело свечи - в пунктах...
2. стержень свечи - в пунктах...
3. место положение тела - относительно длины стержня в процентах...
1) MathAbs(Close[1]-Open[1])/Point
2) (High[1]-Close[1])/Point (Close[1]-Low[1])/Point
3) (High[1]-Low[1])/Point это 100%
eevviill вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
1comrad (27.02.2014), Genadi22 (17.02.2014)
Ответ


Опции темы

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

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



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


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