Меньше кода, больше прока.. пишем советник - страница 3

 

Ну вот же:

Maxim Kuznetsov:

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

В отличии от местно-принятой практики, проектирование будет вестись сверху-вниз. От желаемых use-case пользователя, а не от инженерных основ терминала.  

Т.е. декларируете проектирование не от инженерных основ терминала и первым же листингом глубоко завязываетесь на инженерные основы терминалов. Завязываетесь на столько, что даже макросы условной компиляции используете, т.к. без них уже ни как, даже на самом верхнем пользовательском уровне.
 
Maxim Kuznetsov:

в приниципе внутри GetData OnCrossSignal можно будет использовать запись подобную приведённой вами. Потенциально можно будет даже скрипты писать :-) Но всему своё время...Работа с данными строится как элетронноя таблица.

Вот уже лучше, начинаете понимать, что я хочу до Вас донести. Если декларируете подход от верха к низу, так и начинайте с верха. Поэтому "всему свое время" - снова не катит. Это первоочередная задача.

 
 

Изобретается EasyLanguage? Сколько видел MT4-советников, все написаны через MT4-API, без сложных оберток. Видимо, так, действительно, проще и надежней, раз код выходит лаконичным.

Если, например, использовать такую MT5-обертку для торговли, или такую для МАшек, то просто будет только автору самих оберток.

 
fxsaber:

Изобретается EasyLanguage? Сколько видел MT4-советников, все написаны через MT4-API, без сложных оберток. Видимо, так, действительно, проще и надежней, раз код выходит лаконичным.

Если, например, использовать такую MT5-обертку для торговли, или такую для МАшек, то просто будет только автору самих оберток.

Согласен, причём немаловажную роль для использования и изучения чего-то играет развитие и поддержка в будущем. Тупой пример но всеже, выйдет mql6 или новый вид ордеров, смысл был разбирается с данными обертками если все равно придётся читать маны на этом сайте.
 
Aleksei Beliakov:
Согласен, причём немаловажную роль для использования и изучения чего-то играет развитие и поддержка в будущем. Тупой пример но всеже, выйдет mql6 или новый вид ордеров, смысл был разбирается с данными обертками если все равно придётся читать маны на этом сайте.
Читаете маны, пьёте питы, едите еды...
В хорошо организованную структуру очень не сложно добавить новые объекты, пока вы курите куры и слушаете слухы :)
 
Artyom Trishkin:.
В хорошо организованную структуру очень не сложно добавить новые объекты
А я разве утверждал обратное?
 
Vasiliy Sokolov:

Ну так правильно все пишите. Но пользователю куда понятнее вот такой псевдокод:

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

if(SMA(Close, 12) > SMA(Close, 24))
   BUY();
else
   SELL();

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

#define BUY()   EA.SendOrder(cmdbuy)
#define SELL()  EA.SendOrder(cmdsell)

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

кактотак

 
Никакой коммерции пожалуйста и никаких сторонних коммерческих ссылок.
 
Vladimir Karputov:
Никакой коммерции пожалуйста.
Ты зачем снёс пост о следующем шаге ?? проект ведётся публично и общедоступно