Написал индикатор, где писать стратегию? - страница 3

 
sergeev:

Цифра  100 - думаю что это банальная проверка на стопуровень. но реализованная таким вот топорным способом. причем подогнанная к пятизнакам.

больше добавить нечего. :)

Yedelkin:

"tick.ask" говорит о том, что (1) в программе объявлена переменная tick структурного типа (см. Справочник MQL5 / Основы языка / Типы данных / Структуры и классы), и что (2) одним из членов этой структуры является элемент ask. Так как доступ к членам структур производится при помощи операции точка (.), то "tick.ask" означает, что происходит доступ к элементу объявленной и инициализированной ранее структуры, и этот элемент в соответствии с логикой программы содержит значение цены Аск. 

Определение  _Point содержится здесь: Справочник MQL5 / Предопределенные переменные / _Point . Т.е. в случае 5-значной котировки _Point==0.00001 .

_Point*sl означает, что в качестве расстояния для установки уровня stop loss берётся определённое количество пунктов в размере sl (sl, видимо, рассчитывается программно).

Цифра 100, скорее всего, - особенность стратегии, реализованной в эксперте. Посмотрите описание самой стратегии. 

Возможно, что sergeev ответит более квалифицированно.

я выложил код сюда. Не могли бы вы посмотреть в чём просчёт? Я боюсь что не найду, ввиду неначитанности особенностями mql http://pastebin.com/tbjMw8Fq

 думаю что до 90-й строчки ол клиар, а вот дальше..

 
DmitryKh:

я выложил код сюда. Не могли бы вы посмотреть в чём просчёт? Я боюсь что не найду, ввиду неначитанности особенностями mql http://pastebin.com/tbjMw8Fq

Так Вы же сказали, что эксперт "скомпилился, что-то делает, но не пойму что". Я так понял эту фразу, что речь шла просто о понимании работы уже работающего эксперта. О каком "просчёте" зашла теперь речь?
 
sergeev:

в приницпе и дальше все компилит нормально

а в чем проблема? ошибки выдает или значения не те показывает?

да ну как бы не оформляет ордеры товарищ, вот думаю:

толи условия при которых должны оформиться ордеры, просто не происходят, либо в коде косяк, а может и в стратегии

 

лучше всего расставляйте Print и проверяйте неясные места.

или таки в дебаге проверяйте

какие значения индюков, происходит ли присваивание флагам true и т.д.
 
sergeev:

лучше всего расставляйте Print и проверяйте неясные места.

или таки в дебаге проверяйте

какие значения индюков, происходит ли присваивание флагам true и т.д.

вот ещё вопрос, почему мои индюки пропадают, если я период графика меняю? они только на графике с периодом в 1 час. Можно как то поменять?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 

ну это вообще из области фантастики. Если индюки корректны, то такого быть не может.

по идее должно быть все равно с каким барами работать. будь то H1 или М15.

опять таки - используйте Print для проверки и отлавливания значений и неясных мест.

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
DmitryKh:
вот ещё вопрос, почему мои индюки пропадают, если я период графика меняю?
У меня собственные индикаторы тоже пропадают при смене периода графика. На полторы-две минуты, пока идёт пересчёт значений. 
 
Yedelkin:
У меня собственные индикаторы тоже пропадают при смене периода графика. На полторы-две минуты, пока идёт пересчёт значений. 

индикатор http://pastebin.com/TFbxqSxD

эксперт http://pastebin.com/5x1ycptu

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

 
DmitryKh:

индикатор http://pastebin.com/TFbxqSxD

эксперт http://pastebin.com/5x1ycptu

вот фак 

Так как я сторонник того, чтобы автор самостоятельно разобрался со своим детищем :) , то скажу вот что:

после запуска индикатора в журнале (Ctrl+T) появвились следующие сообщения:

IS      2       Peterson (EURUSD,M1)    16:20:25        Zero divide in 'Peterson.mq5' (125,20)
RJ      2       Peterson (EURUSD,M5)    16:24:04        Zero divide in 'Peterson.mq5' (125,20)
HD      2       Peterson (EURUSD,H1)    16:25:00        Zero divide in 'Peterson.mq5' (125,20)
Т.е. на трёх периодах одна и та же ошибка - деление на ноль. Это на "фак", это всего лишь направление для дальнейшей работы.
 
Yedelkin:

Так как я сторонник того, чтобы автор самостоятельно разобрался со своим детищем :) , то скажу вот что:

после запуска индикатора в журнале (Ctrl+T) появвились следующие сообщения:

Т.е. на трёх периодах одна и та же ошибка - деление на ноль. Это на "фак", это всего лишь направление для дальнейшей работы.

 

Оно конечно самому надо разбираться, уогда хочешь чего то достичь, но я этим занимаюсь поскольку зачёт надо сдать, а потом планирую забыть навсегда 

Причина обращения: