Алгоритм универсального советника.

 

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

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

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

 

Вряд ли получится шаблон под любого робота. разве что самый общий. 

Первой что должен сделать робот - считать свое положение и состояние. Т.е. узнать есть ли разрешение на торговлю по времени, по средствам если надо. Какие сделки открыты на данный момент, какие закрыты (если учитывает ТС) 

2. проверка сигналов на открытие или закрытие. 

3. Совершение торговых операций по сигналам и корректировка ордеров. 

4. Вывод графической информации на экран и вывод подробных логов в журнал.

 
Kisolen:

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

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

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

Можно сделать универсальный шаблон для таких задач, как отправка торгового приказа, проверка его выполнения, модификация позиции и отложек и много что еще. У меня для таких целей используется отдельный класс. Один раз написал этот класс потом использую его во всех советниках.  Но сделать универсальным торговые сигналы (торговую систему) нельзя. Рынок меняется торговые системы теряют актуальность.

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

 

Есть серия статей "универсальный торговый эксперт" Как раз по заданной теме.

Первая часть.

 
Vitalii Ananev:

Можно сделать универсальный шаблон для таких задач, как отправка торгового приказа, проверка его выполнения, модификация позиции и отложек и много что еще. У меня для таких целей используется отдельный класс. Один раз написал этот класс потом использую его во всех советниках.  Но сделать универсальным торговые сигналы (торговую систему) нельзя. Рынок меняется торговые системы теряют актуальность.

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

Ненужная работа. Есть множество "конструкторов", в которых это есть. Можно брать за основу и добавлять свой код. 

 
Привет!
На Мт4 есть встроенные советники MACDsample и Moving Average
Вот это и есть универсальные шаблоны.
 
Alexander Ivanov:
Привет!
На Мт4 есть встроенные советники MACDsample и Moving Average. 
Вот это и есть универсальные шаблоны.

универсальные решения это обоснованные принципы, на них основывается торговля

никакой пересек вверх, там развернулся и это будет сигнал, это не будет работать.

 
Kisolen:

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

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

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


Когда Вы начнете выполянть 1-2 заказа в неделю . И после 100-го заказа Вы увидите, что 90% кода в советниках совпадают, тогда и начнете понимать, как делать универсальный шаблон. 

Хотя каждый делал шаблон для себя.

Самое простое, это функции:

1. Определение сигнала на открытие, закрытие.

2. Все остальные функции, которые открывают и закрывают позицию. Модифицируют ее. 

Все. Для первого шаблона этого достаточно.

В дальнейшем у Вас будет появляться список функций, которые пользуются спросом. 


Можно это все делать в библиотеках или в классах. 

Но по личному опыту скажу, что когда работаешь напрямую с заказчиком (90 % которых требуют открытый код), то легче использовать единый шаблон кода.