|
|
Все о автоматизации торгового процесса Обсуждение автоматической торговли и программного обеспечения. Алгоритмы трейдинга. |
|
|
Опции темы | Опции просмотра |
29.07.2013, 06:31 | #1 |
Acrypto-Мастер
Регистрация: 15.02.2013
Сообщений: 7,463
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
"Стоить ли изучать mql4 программирование "
На любом форуме, посвященном теме форекса и всему что с ним связано, можно увидеть долгие и горячи споры о том, стоить ли учить программирование. И тут все трейдера делятся на два типа: одни говорят о том, что программирование ничем вам не поможет, и оно является бесполезным умением для трейдера, а время и усилия потраченные на обучение – не идут ни в какое сравнение с приобретаемой выгодой. Другие же, понимая тот факт что изучение mql4 программирования довольно таки долговременное занятие и больше того трудозатратное, верят в то что возможности которые человек получает после обучение преобладают по значимости. Обе стороны правы по своему. Но все же, на мой взгляд, умение программировать стоит потраченных усилий. И сейчас я попробую показать ту выгоду, которую вы получите, обладая навыком программирования. Одна с основных выгод которую вы получаете, это возможность создавать авторские и модифицировать уже имеющиеся программы и то что Вы больше не будете зависеть от программистов, Во-первых, умение программировать позволяет нам создавать свои и усовершенствовать чужие АТС, индикаторы или скрипты. Вы уже не будете зависеть от кого либо, днями искать в интернете нужную вам вещь. Более того, очень часто, авторские инструменты написаны людьми, у которых так сказать мимо вольное знакомство с программированием и только на базовом уровне, и содержат огромнейшее число ошибок и неисправностей. Это может быть от неожиданного «падения» программы, до не закрывающихся ордеров, пропуска сигналов и т.д. Сначала такие инструменты работают как надо, но через некоторое время, как будто по закону Мерфи, у них происходить слив вашего депозита, и расстроенный трейдер в будущем даже боится думать о советниках, и не доверяет «бездушной машине». Помочь в таких ситуаций, особенно в случае не больших неисправностей и в не сложных программах, могло бы помочь банальное просматривание базового кода, выявление его уязвимых мест и их исправление. Больше того, довольно часто возникают такие ситуации, когда один из экспертов или индикаторов, который Вы используете, нуждается в модификации. Например привинтить трейлинг-стоп, ещё одну из линий, вывод, в конце концов, звукового сигнала о появлении новой точки входа – вот такой вот список самых простых модификаций, не весь конечно, но основной. Наверняка и у Вас был случай когда хотелось что-то изменить, что-то подправить, что-то модифицировать в Вашем профессиональном наборе трейдера. Основное, и, наверное, единственное условие которое дает нам возможность осуществлять подобные модификаций – это свободный доступа к коду программы. В то время когда первоначальный код закрыт – подобного рода манипуляции с кодом становятся довольно сложными. Но все же у большинства индикаторов и советников исходный код находится в свободном доступе, так что наши действие не будут ограничиваться. Вторым же плюсом изучения MQL4 программирования будет - приобретение алгоритмического мышления. Все компьютерные программы представляется набором команд, которые исполняются последовательно, шаг за шагом. Даже больше того, каждая команда – это простейшее действие. Все остальные действия должны исполнять путем их реализации. Проще говоря когда Вы, хотите помыть свою машину, то не составляете алгоритм, а ставите задачу, а мозг в соответствии с Вашим опытом формирует последовательность необходимых действий, которые и выполняете в будущем. И Вы никогда даже не задумываетесь в каком порядке исполнять действия. Компьютер же так не может. Для того, чтобы он смог выполнить любое-действие, ему необходимо сформировать последовательность необходимых команд которые и являются алгоритмом. В примере с машиной, она могла бы выглядеть так: 1. Посмотреть, грязная ли машина. 2. Если нет – мытье машины закончено. 3. Если да – подготовить средство мойки. 4. Взять тряпку. 5. Проверить наличие средства на тряпке. 6. Если средство есть– перейти к шагу 10. 7. Если средства недостаточно – взять моющее средство 8. Нанести его на трубку 9. Отложить моющее средство 10. Намылить автомобиль 11. Сполоснуть тяпку от моющего средства 12. Смыть моющее средство с автомобиля 13. Протереть автомобиль от влаги Опыт составления таких алгоритмов, описывающих последовательность действий, является основным для программистов. Этому довольно сложно моментально научиться, но как только у Вас получиться, дальнейший перенос идеи в программный код, становится уже делом техники, и в большинстве, не вызывает проблем и трудностей. Но как и везде, здесь существуют свои особенности, но Вам всегда ясна основная идея, Вам предельно ясно, что и в когда должна делать программа – а это уже пол дела! В то время когда Вы составите подобный алгоритм для своей ТС – Вы станете свободны от условностей . В том случае когда Ваша ТС имела за основу «Пересечении двух индикаторов» и «входов от нутра», то теперь последний элемент нужно будет пересмотреть. Нужно будет оградит его рамками, и понять систему, почему «внутренний голос» подталкивает либо против входа в рынок, конкретизировать эти представления, и уже основываясь на это, сформировать строгую торговую систему. Конечно, подобный порядок не может не быть в пользу торговле и Вашему депозиту. Кроме вышесказанных преимуществ, умение программировать, конечно, преподносит и множество других преимуществ– это довольно интересно, это развивает вашу голову и логику, это возможность получать дополнительный заработка и т.п. Но ведь они очевидны, а польза от них не явно выражена. Мы ни в коем случае не будем останавливаться на них. Вашим основным вопросом должен стать: «Что будет, если …». Применяя его к каждой строчке своей программы, Вы сможете уловить большое количество ошибочных и проблемных зон и исправить их максимально быстро и правильно. Кроме этого, не стоить стесняться задавать вопросы – где угодно и у кого угодно, кто может хоть как нибудь Вам помочь в этом деле. И тогда Вы увидите насколько быстро и тактично вы превращаетесь от обычного планктонного работника в творца и хорошего программиста. Автор: Crosh Все права на статью принадлежат http://forum.forex-investo.ru Копирование строго запрещено. |
04.08.2013, 03:42 | #2 |
Специалист
Регистрация: 13.02.2013
Сообщений: 814
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
ИМХО мне бы хотелось изучить программирование, на начальном уровне - по следующей причине - чтобы для себя решить - возможна ли реализация понравившегося мне алгоритма в програмном коде для МТ4 или не возможна, и для этого нужен другой чзык, более мощный. Вот как - то так. Самые азы... Так уроки - то будут, или как?
|
07.08.2013, 12:24 | #3 |
Acrypto-Мастер
Регистрация: 15.02.2013
Сообщений: 7,463
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Смотря что вы подразумеваете под словом уроки.Если вы имеете ввиду буду ли я учить программированию. Сразу скажу что нет. Будем ли мы вместе разбираться в программировании - ДА. Есть несколько моих тем, там уже изложены азы программирования. Задавайте интересующие вас вопрос в любой из этих тем, и будем вместе искать решение. Но новые темы от мена обязательно будут. Сейчас готовится к публикации тема по визуальному программированию, что для вас как для новичка, думаю будет интересно почитать.
|
28.08.2013, 15:59 | #4 |
Специалист
Регистрация: 03.11.2012
Сообщений: 837
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Для меня MQL нейтральная тема. Да вещь хорошая и даже нужная, но дело в том что она нужная в тех случаях, когда вы сами умеет не только торговать но и обращаться с ней на ты. Программирование тонкая штука и не каждому под силу. Это как рисование. Огромный плюс советников и подобных роботов в том, что там алгоритм, именно те правила, которые не могут быть изменены - если вы сами туда не полезете. Если советник будет в убытке он не полезет закрывать позицию - потому что так заложено, а трейдер что?
Ах деньги теряю давай быстрей закрывай, хоть сколько... Нет, может пойдет вверх - успею закрыть безубыток... Что делать, что делать? А может так, может этак. Нету вот этих замешательств, в этом большой + алгоритмовых систем. |
16.09.2013, 14:15 | #5 |
Новичок
Регистрация: 22.08.2013
Сообщений: 18
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Уже есть смысл изучать новую версию MQL4. Уже на mql4.community выложена тестовая версия новой IDE и компилятора для языка MQL4. Разработчики обещают сохранить работоспособность ex4 файлов скомпилированных в предыдущих билдах.
|
07.10.2013, 22:18 | #6 |
Интересующийся
Регистрация: 02.04.2013
Сообщений: 17
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
мне кажется что уметь программировать самому собственные советники намного надёжнее чем найти подходящий советник , а следовательно надо изучать программирование самому , потому что надо хотя бы прочитать с пониманием чужой советник что бы знать что он собой представляет и оценить его слабые и сильные стороны , я и сам начинаю присматриваться к торговле советниками , но пока что торгую вручную
|
09.10.2013, 11:11 | #7 |
Мастер
Регистрация: 22.08.2013
Сообщений: 3,797
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Программирование необходимо не только для "стандартной торговли", но и, например, для конкурсов. Вот я сейчас участвую в одном из конкурсов. Там такие условия, что максимальное количество сделок в сутки - четыре. Ордера максимальным лотом 0.1. Набор валютных пар - Forex standart. Игра ведётся на виртуальные средства (демо). А если демо, значит задача - всеми правдами и неправдами "подогнать" требуемый результат, при этом уровня риска любой. Деньги ведь не свои. Победишь - молодец, проиграешь - не страшно. А, значит, желательно не выключать "печатную машинку" круглосуточно. Вот и нужно написать индивидуальный советник. А такого в сети то нет. Потому что требования к торговле (на конкурсе) специфические.
|
10.10.2013, 07:14 | #8 |
Специалист
Регистрация: 31.05.2013
Сообщений: 872
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Вы знаете в принципе и не обязательно знать и изучать язык программирования,нужно в первую очередь довести до совершенства свою тс .а потом только сформулировать алгоритм для советника как в первом посте.У дивена например советники пишут для клиентов бесплатно,только изложите свою стратегию и вам напишут.И зачем тогда мучатся над этим языком,я лично 7 месяцев убил изучая его результат практически нулевой.
|
26.10.2013, 17:33 | #9 | |
Acrypto-Профессионал
Регистрация: 08.04.2013
Сообщений: 10,719
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Ого 7 месяцев вас хватило на то, что бы изучать это и не забрасывать это похвально. Вижу смысл только тогда этим заниматься если у тебя такое желание писать их постоянно. Но как правило не все кто их делают сами умеют торговать на рынке. Поэтому ту стоит определиться что тебе больше подходит и что для тебя будет больше давать прибыль. |
|
30.10.2013, 20:26 | #10 | |
Acrypto-Мастер
Регистрация: 15.02.2013
Сообщений: 7,463
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
п.с.: случайно не конкурс на 1000 долларов призовых за первое место играли? и как успехи? |
|