Модернизация класса CExpert (Expert.mqh) - страница 2

 
Vladimir Karputov:
Нет. Неправильно поняли. В первом посте ещё раз внимательно посмотрите таблицу. Там два варианта развития событий при получении сигнала противоположного существующей позиции: что делать - закрывать ВСЕ ПРОТИВОПОЛОЖНЫЕ позиции или ОСТАВЛЯТЬ ИХ. То есть если сигнал совпадает с направлением существующей/существующих позиций - то доливка точно будет (при выставлении перед началом работы соответствующей настройки торгового класса).

Зачем доливки? Зачем закрытия?

Нужно предоставлять пользователю самому решить что с этим делать.

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

 
Artyom Trishkin:

Зачем доливки? Зачем закрытия?

Нужно предоставлять пользователю самому решить что с этим делать.

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

Артём, поработайте сначала с классом CExpert - там нет никаких пользовательских событий. Насчёт "дать пользователю решать" подумаю, думаю будет так: по-умолчанию класс CExpert будет при противоположном сигнале всё-таки закрывать противоположную/противоположные позиции, но будет метод, который может включать режим "при противоположном сигнале НЕ закрывать противополжную/противоположные позиции". 

 

Собственно интересует - а точно ли такой метод будет востребован? 

 
Vladimir Karputov:

Артём, поработайте сначала с классом CExpert - там нет никаких пользовательских событий. Насчёт "дать пользователю решать" подумаю, думаю будет так: по-умолчанию класс CExpert будет при противоположном сигнале всё-таки закрывать противоположную/противоположные позиции, но будет метод, который может включать режим "при противоположном сигнале НЕ закрывать противополжную/противоположные позиции". 

 

Собственно интересует - а точно ли такой метод будет востребован? 

На хедже? Что значит востребован? Он необходим.

Если дорабатывать класс, то что мешает задать дефайном событие и отправлять его? А если этот класс впоследствии будет стандартным, то что мешает добавить необходимые стандартные перечисления?

 
Предлагаю прерваться и начать встречать Старый Новый Год!
 

Если разработчики в MT5-Hedge добавят MT4-Order-функции (один в один логика, как у MT4), то ими будут пользоваться или будут делать сабж?

Не за свою библу спрашиваю, а просто хочется понять, CExpert - это принципиально? Ни разу не видел что-то вот так обсуждаемое для MT4.

Предполагаю, что для MT5 стали говорить о таких вещах, чтобы облегчить себе дальнейшую работу. А в MT4 с этим не заморачивались, т.к. облегчать почти нечего - все и так очень просто и понятно.

Действительно, так? Если так, то выходит, что на вопрос в первом предложении нужно отвечать не в пользу сабжа.

 

Хочется перед новым годом какой-то итог подвести для себя и в этом вопросе. У меня складывается все время впечатление по этой теме, что это какой-то упертый принцип "стоя в гамаке". Типа, чтобы было!. Т.е. идет борьба со следствиями, а не с причинами. В общем, интересен ответ на вопрос в начале. 

 
Vladimir Karputov:
Пожалуйста все рассуждения - только на базе класса CExpert - ибо каким мы его представим, такой он и впоследствии будет в стандартной библиотеке.
Да таким он в наших фантазиях и останется. Класс убог от рождения.
 
Vladimir Karputov:
Предлагаю прерваться и начать встречать Старый Новый Год!
Спасибо, напомнил! А я думаю, чего это я сегодня неожиданно спиртного прикупил, хотя пошел вечерком чисто за хлебом? ))
 

Какие классы в детском саде?

Вы заигрались в ООП там, где им и не пахнет.

Все элементарно...

Согласно ТС получить сигнал на вход/выход

#if...

заполнить структуру и послать запрос

#else

по сокету транслировать инфу о позициях любимой платформе

#endif

 

Все остальное - программирование ради программирования.

 Примечание: алгоритм работает и без МТ5, но на теперь главное его преимущество - мультивалютный тестер.


 
Vladimir Suslov:

Какие классы в детском саде?

Вы заигрались в ООП там, где им и не пахнет.

Все элементарно...

Согласно ТС получить сигнал на вход/выход

#if...

заполнить структуру и послать запрос

#else

по сокету транслировать инфу о позициях любимой платформе

#endif

 

Все остальное - программирование ради программирования.

 Примечание: алгоритм работает и без МТ5, но на теперь главное его преимущество - мультивалютный тестер.


Уже отметили старый НГ?? ))))))

То, что вы написали (см. ниже), это условная компиляция )) Клоуны в пятницу активировались )) И какие еще в ж***у сокеты? Тежеляк колем по вене, что ли?

#if...

заполнить структуру и послать запрос

#else

по сокету транслировать инфу о позициях любимой платформе
#endif
 
Alexey Volchanskiy:
Да таким он в наших фантазиях и останется. Класс убог от рождения.

А можно обосновать ?

Причина обращения: