MQL4 - automated forex trading   /  

Форум

ODL Securities

Библиотека установки/модификации/закрытия ордеров

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
117
SamMan 10.06.2008 13:19 

Как известно при написании советников сильно индивидуализированными являются правила входа/выхода/модиф. позиции. После же принятия соответств. решения отправка требуемого приказа серверу - сплошная рутина совпадающая на 99% от эксперта к эксперту. А отсюда вполне здавая(и не раз реализованная) идея реализовать эту рутину в виде библиотеки(или include-файла). Т.е. речь идет об "обертывании" ф-ий типа OrderSend/OrderClose/OrderModify... и иже с ними своими пользовательскими функциями с облегченным вызовом. По моему скромному ИМХО из кода в свободном доступе лучшее из реализованного - файл INCLUDE.zip (19.7 Kb) из статьи "Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота". Очень сильно, автору браво!!

Но, как известно, демократия==выбор. Вот и хотелось бы услышать о ВАШЕМ выборе, уважаемые эксперто-писатели. Чем ВЫ пользуетесь для реализации подобной рутины? Изваяли что-то свое или юзаете чье-то готовое? А может пишите каждый раз этот момент "с чистого листа"? ИМХО, последнее жутко неэффективно, но вдруг...

article

Интервью с Драженом Жишковичем (draz)

Несомненно, при торговле слабый мани-менеджмент может стать Вашим злейшим врагом.


avatar
4310
SK. 10.06.2008 19:02 

Конкретная реализация диктуется конкретной задачей.

Например. Если имеется 3 ордера - 2 ордера Buy и один Sell.
Необходимо написать программу, которая бы сама определила за счёт какого ордера Buy можно встречно закрыть Sell.

Для этого случая не годятся простые скрипты или готовые функции, т.к. в них, как правило, собрана логика управления,
а не только собственно функция закрытия.

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

В одном из таких случаев пришлось написать, например, функцию учёта ордеров, функцию-анализатор, отбирающую
разрешённые к закрытию ордера, функцию приоритетов (последовательность, выбор) и ещё 2 десятка мелких.
И пока идёт торговля ситуация может поменяться и тогда программа должна это усечь и откорректировать новое решение.


Если интересно, посмотрите как это реализовано в AutoGraf 4.

Кратко: установите беспорядочно разные ордера (в том числе, рыночные и отложенные, со стопами и без, но не более 30),
потом выделите мышкой любое количество ордеров (или все) и нажмите Delete; потом посмотрите логи.


avatar
629
granit77 10.06.2008 20:43 

Не могу судить о других, постоянно пользуюсь только библиотекой komposter'а. Мне кажется, там предусмотрено все,

что только возможно. Корректность работы с ордерами гарантирована авторитетом разработчика,

как одного из лучших специалистов в этом вопросе и автора основополагающих статей.

Недостатков два:

- из-за того, что пишешь сам только блок принятия решений, нет никакого стимула изучать работу с ордерами, в учебнике просто   пропускаешь, а это дыра в образовании;

- библиотека, к сожалению, платная, по крайней мере раньше была таковой.


avatar
117
SamMan 11.06.2008 15:33 
Если интересно, посмотрите как это реализовано в AutoGraf 4

Да, спасибо за ссыл - будет время обязательно посмотрю поплотнее, а не просто по диагонали, как сейчас. Но пока складывается впечатление, что это все же законченный, "энд-юзерский" так сказать, комплекс, нежели библиотека для девелопера - так?

библиотека, к сожалению, платная, по крайней мере раньше была таковой

OK, а где на нее(хоть платную, хоть без-) взглянуть можно? Ну там состав функций и все такое?


avatar
629
granit77 11.06.2008 15:52 
SamMan писал (а): OK, а где на нее(хоть платную, хоть без-) взглянуть можно? Ну там состав функций и все такое?

Это к автору, komposter'у, он где-то рядом только что пробегал. ;)  Отдельные блоки ранних версий публиковались

в CodeBase.


avatar
2043
sergeev 11.06.2008 15:54 

Вот кстати вспомнилось.

http://codebase.mql4.com/ru/1101

http://codebase.mql4.com/ru/1453


avatar
4310
SK. 11.06.2008 18:34 
SamMan писал (а):

Да, спасибо за ссыл - будет время обязательно посмотрю поплотнее, а не просто по диагонали, как сейчас. Но пока складывается впечатление, что это все же законченный, "энд-юзерский" так сказать, комплекс, нежели библиотека для девелопера - так?

Так.
AutoGraf 1 доступен с открытым кодом бесплатно. Есть статья (слово AutoGraf автоматически линкуется на эту статью), в ней коды. Можно также взять на моём сайте. 

AutoGraf 4  - это современное решение с расширенной функциональностью (можно опробовать на демо).


avatar
1492
Prival 14.06.2008 23:08 

Использую библиотеку LibOrderReliable.mqh вот отсюда.

http://www.forex-tsd.com/manual-trading-systems/9360-synergy-trading-method-7.html

Еще ни разу не подводила. Про неё упоминалось на чемпионате


avatar
117
SamMan 16.06.2008 00:31 
:)) Прикольно, но пару дней назад заинтересовавшись этой системой(SYNERGY) сам пришел ровно на эту же ветку в FOREX-TSD форуме. :) Но все равно - спасибо за ссыл, библиотеку обязательно проштудирую!
К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий