Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVII): Интерактивность объектов библиотеки" - страница 2

 
Igor Makanu:

это все понятно, речь как раз и идет об использовании минимального функционала(принт свойства символа) предложенного в цикле статей 

За минимальный не скажу.

TestDoEasyPart17.ex5
1 085 494 bytes - Release.
  644 140 bytes - Debug.

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

 
fxsaber:

За минимальный не скажу.

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

спасибо! - не хочу устанавливать у себя, еще подожду

ну вот Вы заочно определили производительность - Вы же сами выше написали, что все лишнее компилятор выкидывает, вес .ex5 получился весьма приличный

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

ЗЫ: не знаю, сколько усилий и времени на тестирования Вы затратили, но Ваши библиотеки в КБ - это реально работающий RAD ( без графического интерфейса ) 

 
Igor Makanu:

Вы же сами выше написали, что все лишнее компилятор выкидывает

Сам несколько удивлен. Чтобы провести корректно бенчмарк, приходилось так писать код, чтобы компилятор не выкидывал измеряемый кусок. Иначе его время было якобы нулевым - выкидывал.

 
fxsaber:

Сам несколько удивлен. Чтобы провести корректно бенчмарк, приходилось так писать код, чтобы компилятор не выкидывал измеряемый кусок. Иначе его время было якобы нулевым - выкидывал.

Каждая коллекция библиотеки организована одним объектом. И каждый объект задействован - в таймере прокручивает объекты, указатели на которые лежат в нём. Пока не делал отключение ненужных классов - всё впереди. Пока лишь создаю рабочие лошадки для сбора нужной информации.
 
Artyom Trishkin:
Пока лишь создаю рабочие лошадки для сбора нужной информации.

обьем статей очень большой, точно не осилю все прочитать, т.е готовой реализации "хоть чегонить!" пока еще нет? 

интересует в первую очередь торговые операции и методика сопровождения ордеров - когда ждать ? 

ЗЫ: кол-во просмотров статей только от зарегистрированных пользователей добавляется, или от любого просмотра из интернета?

 
Igor Makanu:

обьем статей очень большой, точно не осилю все прочитать, т.е готовой реализации "хоть чегонить!" пока еще нет? 

интересует в первую очередь торговые операции и методика сопровождения ордеров - когда ждать ? 

ЗЫ: кол-во просмотров статей только от зарегистрированных пользователей добавляется, или от любого просмотра из интернета?

1. Всё, что уже сделано, уже можно использовать. Конечно не так, как будет далее - очень просто при помощи методики "вопрос-ответ", но для тестирования каждого создаваемого класса делается советник, в котором показан доступ к данным, который вполне годится для использования.
2. Торговые операции уже на подходе. Будут скоро. Но не одной статьей.
3. Что подразумевается под сопровождением? Все данные о торговом окружении давно сделаны. События, происходящие с ордерами и позициями отсылаются в программу. Тестовые советники есть. Там тоже показан доступ к событиям. Не простой и удобный, как будет далее, но годный для использзвания. Если что-то интересно как можно реализовать - стоит лишь спросить в обсуждении. 
4. Не знаю как статистика строится.
 
Artyom Trishkin:

3. Что подразумевается под сопровождением? Все данные о торговом окружении давно сделаны. События, происходящие с ордерами и позициями отсылаются в программу. Тестовые советники есть. Там тоже показан доступ к событиям. Не простой и удобный, как будет далее, но годный для использзвания. Если что-то интересно как можно реализовать - стоит лишь спросить в обсуждении. 

под сопровождением я подразумеваю получение свойств открытого ордера (торгового приказ, позиции и иже сними да не увидит 2-й модератор!!!)

а также, действия с этим открытым ордером: закрытие, трейлинг, частичное закрытие... (если усложнять дальше, то это будет усреднение и т.п., но это уже условности, которые придумали на форумах трейдеров - ордер он изначально один!)

 

Хоть и не занимаюсь торговыми алгоритмами, решил вникнуть в коды и идеи автора. После первых абзацев появилось ощущение, что автор сначала перечитал "Науку логики" Гегеля, а потом решил ее запрограммировать. Сплошная философия в коде. Отовсюду, словно танковая армада, наступает ее величество абстракция, громоздящаяся этажами, а из нее в мир автора прут новые и новые сущности, рождающиеся скрещиванием событий, свойств и объектов. Обратите внимание, - у него Свойство перестало быть только свойством, оно повысило ранг до "объекта". Выросло само по себе, и претендует на обретение собственных свойств. Но где гарантия, что его свойства потом не заявят о самостоятельности и не породят полчища своих объектов. Ведь в мире автора, все сущности норовят стать объектами, и все объекты норовят увеличить арсенал свойств. По этому принципу стремительно расширяется материал. Как будто "заел" какой то философский механизм и никто не может остановить стихийно размножающихся сущностей. Но в итоге, боюсь, материальная призма превратит этот красивый, сюрреалистический, эфемерный мир в музейный экспонат этого ресурса. Однако, неплохая гимнастика ума. Поддерживаю статьи.))


ЗЫ. Забыл про список состояний каждого производного от свойства объекта, каждое из которых тоже можно рассматривать как объект со своими свойствами и списком своих событий. Тогда этой серии статей не будет конца.))
 
Igor Makanu:

под сопровождением я подразумеваю получение свойств открытого ордера (торгового приказ, позиции и иже сними да не увидит 2-й модератор!!!)

а также, действия с этим открытым ордером: закрытие, трейлинг, частичное закрытие... (если усложнять дальше, то это будет усреднение и т.п., но это уже условности, которые придумали на форумах трейдеров - ордер он изначально один!)

Свойства ордеров получать можно. Свойства позиций - тоже можно. Из свойств позиций можно получить всю её историю - от торгового приказа, до закрытия. Каждая сделка позиции позволяет узнать ордер, при помощи которого была получена сделка. В общем - вся история любой позиции легко получается, а в ней - все ордера и сделки.

Действия с позициями пока не организованы - открытие/закрытие/модификация - это всё будет в торговых классах.

 
Реter Konow:

Хоть и не занимаюсь торговыми алгоритмами, решил вникнуть в коды и идеи автора. После первых абзацев появилось ощущение, что автор сначала перечитал "Науку логики" Гегеля, а потом решил ее запрограммировать. Сплошная философия в коде. Отовсюду, словно танковая армада, наступает ее величество абстракция, громоздящаяся этажами, а из нее в мир автора прут новые и новые сущности, рождающиеся скрещиванием событий, свойств и объектов. Обратите внимание, - у него Свойство перестало быть только свойством, оно повысило ранг до "объекта". Выросло само по себе, и претендует на обретение собственных свойств. Но где гарантия, что его свойства потом не заявят о самостоятельности и не породят полчища своих объектов. Ведь в мире автора, все сущности норовят стать объектами, и все объекты норовят увеличить арсенал свойств. По этому принципу стремительно расширяется материал. Как будто "заел" какой то философский механизм и никто не может остановить стихийно размножающихся сущностей. Но в итоге, боюсь, материальная призма превратит этот красивый, сюрреалистический, эфемерный мир в музейный экспонат этого ресурса. Однако, неплохая гимнастика ума. Поддерживаю статьи.))


ЗЫ. Забыл про список состояний каждого производного от свойства объекта, каждое из которых тоже можно рассматривать как объект со своими свойствами и списком своих событий. Тогда этой серии статей не будет конца.))

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

А тут всё лежит на своих местах, и доступ к любому месту осуществляется извне указанием даже не координат расположения, а практически любого из искомых свойств нужного объекта (впрочем - это и есть его координаты).

Представьте себе гирлянду. Представили? Обращение к любому её месту можно указать номером (свойством) искомого объекта (это основа библиотеки). В ней в качестве объектов используются другие гирлянды (это уже двумерная таблица) - коллекции объектов. И в каждой из этих гирлянд-коллекций объектов расположены объекты одного типа. Объект1, объект2, объект3, ..., объектN. Это уже трёхмерная таблица. Доступ к любому из объектов осуществляется указанием на тип коллекции и тип искомого объекта. А далее получаем нужное свойство.

Всё.

Никаких танчиков и инопланетных армад, Пётр :)

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

Видите как всё просто? Нет? Тогда не смею переубеждать вас.

ЗЫ. Забыл о том, что каждый такой объект самостоятельно сообщает программе своё состояние - только получай и обрабатывай...

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