Jump to content

Общие вопросы по языку MQL


Recommended Posts

sviter

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

Надо, что бы был сигнал(когда он есть) только на первой свече и все (пример: Buy первая свеча по сигналу,  Sell первая свеча по сигналу). А он открывает с первой свечи и продолжает открывать на каждой! Скажите может есть какая нибудь блокировка?
Link to post
Share on other sites
  • Replies 7.6k
  • Created
  • Last Reply

Top Posters In This Topic

  • AntFX

    577

  • sergey1294

    569

  • Ugar68

    513

  • Programmer

    419

Top Posters In This Topic

Popular Posts

Основной советник выставляет "сигнальный" отложенный ордер далеко от текущей цены и каждую например, минуту модифицирует у него время экспирации: это может быть текущее время плюс 1 час, или плюс 1 су

Можно еще поэкспериментировать с этим:   if (iLow(NULL,0,iHighest(NULL,0,MODE_LOW,4,1))-iLow(NULL,0,iLowest(NULL,0,MODE_LOW,4,1))<0.00005)

В данном случае да, нормально. На сервер нагрузки никакой нет. Данные с сервера идут с каждым тиком в любом случае. RefreshRates(); исползует данные которые уже поступили с сервера. То есть она выполн

Posted Images

Ugar68
21.04.2021 в 00:34, sviter сказал:

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

Надо, что бы был сигнал(когда он есть) только на первой свече и все (пример: Buy первая свеча по сигналу,  Sell первая свеча по сигналу). А он открывает с первой свечи и продолжает открывать на каждой! Скажите может есть какая нибудь блокировка?

Нет никаких блокировок. Надо продумывать условия для открытия.


Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку.
Чужие программы не переделываю.

Link to post
Share on other sites
sviter

Привет! Есть ли функция отсчета дней с разницей между двумя датами, только что бы она каждый день меняла число? 

Link to post
Share on other sites
  • 2 months later...
Hitronrav

Выяснил (дорогой ценой в буквальном смысле слова), что функция MarketInfo(Symbol(),MODE_TICKVALUE) иногда по неясной причине может выдавать ноль. В моём случае эта функция была в знаменателе дроби, так что советник погиб при попытке деления на ноль, что я заметил далеко не сразу. Имейте в виду, вдруг кто натолкнётся.

Link to post
Share on other sites
RazorFish
4 минуты назад, Hitronrav сказал:

Выяснил (дорогой ценой в буквальном смысле слова)

 

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


1st rule: Let's the profit grow, prevent to grow a loss.
2nd rule: The trend is your friend.
That's all.

Link to post
Share on other sites
Hitronrav
8 минут назад, RazorFish сказал:

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

 

Ну, в данном случае мне стоило бы сразу соблюдать простейшие приёмы защитного программирования, то есть проверять, не равна ли нулю переменная, оказавшаяся под знаком деления. Ведь она "чужая", то есть получена от сервера, и кто знает, что он там отдал или не отдал...

  • Upvote 2
Link to post
Share on other sites
Ugar68
6 часов назад, Hitronrav сказал:

 

Ну, в данном случае мне стоило бы сразу соблюдать простейшие приёмы защитного программирования, то есть проверять, не равна ли нулю переменная, оказавшаяся под знаком деления. Ведь она "чужая", то есть получена от сервера, и кто знает, что он там отдал или не отдал...

На счёт проверок, это правильно. Я больше очень практикую, то же нарывался. Но в моём случае у меня советник открывал ордер минимальным лотом вместо нормального, когда замечал, доливаться было поздно. В итоге недополучал прибыль.

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

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

  • Upvote 1

Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку.
Чужие программы не переделываю.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...