Ответить
19.12.2013, 20:32
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
Да.
Но я согласен что програмировать и так тяжело, а тут ещё пишут замысловато.
Каждый пишет так как ему самому удобнее. Без учёта что бы новичкам понятнее было. Не учебное пособие же пишут.
Я например, в такой ситуации написал бы 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
Чужие программы не переделываю!
19.12.2013, 20:39
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Каждый пишет так как ему самому удобнее. Без учёта что бы новичкам понятнее было. Не учебное пособие же пишут.
Я например, в такой ситуации написал бы 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.
19.12.2013, 21:03
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
А как насчёт того чтобы через скажем месяц разбирать свой код?
Конечно можно привыкнуть. Но всё же. Может ещё кто захочет взглянуть.
Хотя... Я сам пишу ! вместо =false
Сам я уже давно привык. А то что кому то будет сложнее понять мой код, мне плевать. Если программу писал бесплатно, я ещё специально запутаю. Что бы сложнее было разобраться новичкам. Научен несколькими случаями. Делал доброе дело, писал бесплатно, потом жалел об этом. Один раз меня даже забанили на пол года на одном из форумов. Сейчас бесплатно если и пишу то так запутанно, что даже опытный программист, быстрее свой код напишет, чем с матом в моём разберётся.
А у новичков вообще шансов почти нет что то понять.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
19.12.2013, 21:08
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
PHP код:
OrderType это функцияа вызывается она только один раз 
Ну можно перед сравнением записать её в переменную.
Да, но это если значение типа ордера используется несколько раз.
Если тип ордера нужен только один раз, то незачем ему выделять переменную.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
10.01.2014, 16:25
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для 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.
13.01.2014, 14:01
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

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

PHP код:
OrderModify(ticket_op,OrderOpenPrice(),OrderStopLoss(),ObjectGet(kvard_chek,OBJPROP_PRICE1),0,CLR_NONE); 
Хо хо хо. Чтобы модифицировать ордер надо его перед этим выбрать OrderSelect, если хочешь чтобы работали OrderOpenPrice() и т.д.
Умно! А нах тогда в OrderModify тикет самого ордера передаём???
Правильно, чтобы посложнее было.
Milord 
13.01.2014, 14:29
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711
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.
21.01.2014, 20:01
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711
Василий привет!)
будет ли ДМ5?)
я думаю им на форуме писать их ДМ, найденные, то есть явно тупые места в MQL4, посмотрим че они скажут, подтвердят свою тупость или нет)))будет смешно посмотреть))
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
21.01.2014, 20:28
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Василий привет!)
будет ли ДМ5?)
я думаю им на форуме писать их ДМ, найденные, то есть явно тупые места в MQL4, посмотрим че они скажут, подтвердят свою тупость или нет)))будет смешно посмотреть))
Стирают сразу. Даже предложение, а не критику.
Milord 
21.01.2014, 20:47
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711
Стирают сразу. Даже предложение, а не критику.
мои предложения и даже критику не один пост не стерли, но сделали вид что не видят, и отвечать не хотят кроме флуда ничего....
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)
01.02.2014, 14:57
Аватар для Milord
Milord Milord вне форума Местный знаток
Регистрация: 26.03.2011 / Сообщений: 601
Поблагодарили 708 раз(а) / Репутация: 711

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

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

Последний раз редактировалось Milord; 01.02.2014 в 15:01.
09.02.2014, 12:18
Аватар для Dom
Dom Dom вне форума
Регистрация: 09.03.2009 / Сообщений: 1,033
Поблагодарили 2,482 раз(а) / Репутация: 2481
Здравствуйте eevviill!! В MQL4 я совсем немного, но как-то разбирался, в новом же темный лес, даже не знаю с чего начать, а старая дорога скоро закончится. Нельзя ли возобновить Ваши уроки, в свете новых изменений, хотя бы по чайной ложке. Я думаю не мне одному это будет полезно. На нет и суда нет. Извините если что не так.
09.02.2014, 12:26
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,032 раз(а) / Репутация: 9032
  • Отправить сообщение для eevviill с помощью Skype™
Здравствуйте eevviill!! В MQL4 я совсем немного, но как-то разбирался, в новом же темный лес, даже не знаю с чего начать, а старая дорога скоро закончится. Нельзя ли возобновить Ваши уроки, в свете новых изменений, хотя бы по чайной ложке. Я думаю не мне одному это будет полезно. На нет и суда нет. Извините если что не так.
Привет.
Когда всем принудительно внедрят новый билд, тогда буду пробовать.
Основной геморой это разширенее типов данных. Хотя можно по старинке int писать.
Dom , qqmber 
14.02.2014, 11:04
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

например:

extern int S1 = 10; // длина тела свечи Open - Close
extern int S2 = 25; // длина стержня High - Low
extern double S3 = 0.25; // положение тела свечи относительно начала стержня в - %

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

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


Опции темы

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

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



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


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