Самообучение языку MQL5 с полного нуля - страница 35

 
MrBrooklin:

Со временем более-менее понятно, а вот с переменными для "Достаточно терпения" пока проблема. Что в них заложить? Есть терпение или нет терпения? Хотя бы эти два параметра? Нужно подумать.

С уважением, Владимир.

формализация признаков сложная задача. Самое простое решение есть терпение или нет. Чуть сложнее градация например от 0 до 10. Оцените Ваше терпение от 0 до 10. Оцените вашу мотивацию от 0 до 5. Оцените Вашу память от 0 до 10. потом мы передадим эти переменные в функцию и сложим их (например) и сравним с 18 Если больше то функция возвратит Истина, если нет, то Ложь)

 
Valeriy Yastremskiy:

формализация признаков сложная задача. Самое простое решение есть терпение или нет. Чуть сложнее градация например от 0 до 10. Оцените Ваше терпение от 0 до 10. Оцените вашу мотивацию от 0 до 5. Оцените Вашу память от 0 до 10. потом мы передадим эти переменные в функцию и сложим их (например) и сравним с 18 Если больше то функция возвратит Истина, если нет, то Ложь)

Спасибо, Валерий, за подсказку! Честно говоря, сильно отвлёкся от плана самообучения и вынужденно переключился на скрипт с переменными "Достаточно_времени" и "Достаточно_терпения". К нему ещё вернусь, но как и писал - чуть по-позже. А у меня в этот момент только начиналась работа по разработке алгоритма для трейлинга стоп лосса. Вот сижу, читаю литературу, роюсь по сайту, но пока никак не могу найти ответы на два вопроса, связанных с языком программирования MQL5:

  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.
 
MrBrooklin:

Спасибо, Валерий, за подсказку! Честно говоря, сильно отвлёкся от плана самообучения и вынужденно переключился на скрипт с переменными "Достаточно_времени" и "Достаточно_терпения". К нему ещё вернусь, но как и писал - чуть по-позже. А у меня в этот момент только начиналась работа по разработке алгоритма для трейлинга стоп лосса. Вот сижу, читаю литературу, роюсь по сайту, но пока никак не могу найти ответы на два вопроса, связанных с языком программирования MQL5:

  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.
Трейлинг функция сложнее чем скрипт "достаточно_терпения". Чтобы самостоятельно его написать необходимо обладать пониманием и опытом, которые Вы еще не накопили. Можно, конечно, начать изучение с готового кода, но гораздо лучше "созреть" до его самостоятельного воплощения.

Функция трейлинга вкючает в себя набор условий, циклы, проверки ошибок и прочее, с чем Вы еще не пробывали работать на практике.
 
MrBrooklin:

Спасибо, Валерий, за подсказку! Честно говоря, сильно отвлёкся от плана самообучения и вынужденно переключился на скрипт с переменными "Достаточно_времени" и "Достаточно_терпения". К нему ещё вернусь, но как и писал - чуть по-позже. А у меня в этот момент только начиналась работа по разработке алгоритма для трейлинга стоп лосса. Вот сижу, читаю литературу, роюсь по сайту, но пока никак не могу найти ответы на два вопроса, связанных с языком программирования MQL5:

  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.

1. Скрипт нет, советник да. Скрипт запускается сразу и по окончании выгружается. В скрипте нельзя использовать функцию ОнТик. Теоретически можно. В скрипте можно использовать Слиип, функцию остановки работы на время, и в бесконечном цилке вайл через промежутки времени запрашивать цену Аск, сравнивать ее с ценой позиции и изменять СЛ и ТП. Торговые функции не запрещены. Но это .... Вас никогда не поймут.

Скрипт это разовые операции, закрыть все позиции. Или открыть позиции уже с СЛ и ТП и все. Удалить все обьекты с чарта.

А советник начинает работать по приходу каждого тика заново.

2. Можно, и в коротких нужно. Без функций нельзя, если в советнике более 2х действий. 

Включаемые файлы это вопрос удобства написания кода, у вас не одна портянка, а 2 отдельных окна, которые вы можете друг под другом расположить)

При компиляции включаемый файл просто вставляется в то место, где стоит инклуд. Поэтому скомпилированные файлы отличаться не будут.

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

 
MrBrooklin:

Спасибо, Валерий, за подсказку! Честно говоря, сильно отвлёкся от плана самообучения и вынужденно переключился на скрипт с переменными "Достаточно_времени" и "Достаточно_терпения". К нему ещё вернусь, но как и писал - чуть по-позже. А у меня в этот момент только начиналась работа по разработке алгоритма для трейлинга стоп лосса. Вот сижу, читаю литературу, роюсь по сайту, но пока никак не могу найти ответы на два вопроса, связанных с языком программирования MQL5:

  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.

1. трал постоянно мониторит и тралит, поэтому робот. Или там какой-нибудь зацикленный скрипт можно может быть, щас умельцы набегут... :-)

2. можно.

ИМХО, глядя на эту тему сам перечитываю.... :-)

не забывайте про "базовые" статьи... :-) которые лучше простого чистого кода помогают разобраться в теме.

Знакомство с MQL5: написание простого советника и индикатора

Trailing Stop MultiSymbol
Trailing Stop MultiSymbol
  • www.mql5.com
Советник модифицирует Стоп лосс у прибыльных позиций (выполняет Трейлинг). Применяется для всех позиций в терминале - нет никаких фильтров и ограничений по символам или по Magic number. TrailingStop  Pips Or Points...
 
Трейлинг - это функция, а не скрипт или советник, коллеги.))) Хотя, его можно сделать в зацикленном скрипте или советнике, но смысла мало...
 
MrBrooklin:

Петер, полностью согласен с Вашей точкой зрения, но всё-равно хотелось бы узнать ответы на свои вопросы:

  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.
1. Да.
2. Да.
Но смысла нет. Трейлиг должен быть функцией. Он не самодостаточен чтобы существовать отдельно от кода всего советника. 
 
Roman Shiredchenko:

1. трал постоянно мониторит и тралит, поэтому робот. Или там какой-нибудь зацикленный скрипт можно может быть, щас умельцы набегут... :-)

2. можно.

ИМХО, глядя на эту тему сам перечитываю.... :-)

не забывайте про "базовые" статьи... :-) которые лучше простого чистого кода помогают разобраться в теме.

Знакомство с MQL5: написание простого советника и индикатора

Спасибо, Роман, за ответ и ссылку на базовые статьи!

С уважением, Владимир.

 
Реter Konow:
1. Да.
2. Да.
Но смысла нет. Трейлиг должен быть функцией. Он не самодостаточен чтобы существовать отдельно от кода всего советника. 

Петер, если помните, то скрипт New7.mq5 уже может выставлять отложенные ордера, тейк профит и стоп лосс. К нему по плану самообучения собирался добавить трейлинг стоп лосса. Осюда и возник вопрос. За подсказку спасибо!

С уважением, Владимир.

 
MrBrooklin:
  1. можно ли вообще написать скрипт трейлинга стоп-лосса или это осуществимо только при помощи советника?
  2. можно ли при написании скрипта обойтись без применения включаемых файлов и классов?
С уважением, Владимир.

Здравствуйте! Написать можно и по необходимости нужно. Начнём с понимания что такое трейлинг стоп, это изменение, так называемое перетаскивание стоп лосса например, которое происходит с каждым новым тиком и в зависимости от заданной дистанции от текущей цены. Типов и методов море, Вы смогли бы найти примеры пошаговых или разовых перетаскиваний стопов, они применяются в зависимости от поставленной задачи. А применять или нет Вы уж потом сами решите )