Алгоритм: выдаем команду 'ChartOpen' -> проверяем значение, если значение больше '0' -> пробуем шаблон с помощью команды 'ChartApplyTemplate'.
Код: ChartOpen ChartApplyTemplate.mq5
Спасибо за помощь, все работает отлично. Но иногда стратегия по моей логике выполняется еще через 3 свечи или около того, и ChartOpen ChartApplyTemplete выполняется снова и тот же график открывается снова, как я могу закодировать его так, чтобы если график уже открыт, не открывать его снова, Спасибо
Gets history data of MqlRates structure of a specified symbol-period in specified quantity into the rates_array array. The elements ordering of the copied data is from present to the past, i.e., starting position of 0 means the current bar. If you know the amount of data you need to copy, it should better be done to a statically allocated...
Ahmad861 : Спасибо за помощь, все работает нормально. Но иногда стратегия по моей логике выполняется еще через 3 свечи или около того и снова выполняется ChartOpen ChartApplyTemplete и снова открывается тот же график, как я могу закодировать это так, чтобы если график уже открыт, не открывать его снова, Спасибо.
Ведите учет открытых графиков (точнее, ведите учет не номеров графиков, а учет действий: символ "такой-то и такой-то", таймфрейм "такой-то и такой-то" уже открыт.
Это отлично работает, когда я тестирую на скрипте и запускаю, но я использую это в логике моего советника, и даже если условие ложно, код выполняется без каких-либо проблем
Bollinger Bands ® technical indicator (BB) is similar to Envelopes. The only difference is that the bands of Envelopes are plotted a fixed distance (%) away from the moving average, while the Bollinger Bands are plotted a certain number of standard deviations away from it. Standard deviation is a measure of volatility, therefore Bollinger Bands...
GeorgeReji : Я использую полосы Боллинджера и перед торговлей проверяю, что расстояние между верхней и нижней полосой Боллинджера составляет минимум 30 пунктов.
Это отлично работает, когда я тестирую на скрипте и запускаю, но я использую это в логике моего советника, и даже если условие ложно, код выполняется без каких-либо проблем
Counting of elements of copied data (indicator buffer with the index buffer_num) from the starting position is performed from the present to the past, i.e., starting position of 0 means the current bar (indicator value for the current bar). When copying the yet unknown amount of data, it is recommended to use a dynamic array as a buffer[]...
Уважаемый Владимир, не могли бы вы помочь мне сделать советник только с сигналами фрактального индикатора. и носить SL и TP и трейлинг. для скальпинговой торговли. надеюсь, что это может обеспечить лучшие цвета в мире mql5. Вы очень хороший программист.
10:21
Уважаемый Владимир, вы можете помочь мне сделать советник, основанный на сигналах только от фрактальных индикаторов. и использовать SL, TP и трейлинг. для скальпинга. Надеюсь, это увеличит цвет в мире MQL5. Вы очень хороший программист.
10:22
надеюсь вы мне поможете просто поделиться. с кодовой базой фрактального индикатора только для каждой сделки. если есть знак фрактала то открывается если нет то опережает. и выставляю отложенные ордера выше линии фрактала от зоны пробоя.
10:26
Фактически, каждый раз, когда происходит сделка, фрактал будетфункционировать. Например, фрактал выше, сделка будет продавать дан SL и TP.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Алгоритм: выдаем команду 'ChartOpen' -> проверяем значение, если значение больше '0' -> пробуем шаблон с помощью команды 'ChartApplyTemplate'.
Код: ChartOpen ChartApplyTemplate.mq5
Советник
Код: Пример Bullish Bearish.mq5
Чтобы получить OHLC от советника, оптимально запросить CopyRates к массиву структуры MqlRates. Примените к массиву
- теперь в массиве 'rates' элемент [0] соответствует крайнему правому бару на графике.
Результат:
Спасибо за помощь, все работает нормально. Но иногда стратегия по моей логике выполняется еще через 3 свечи или около того и снова выполняется ChartOpen ChartApplyTemplete и снова открывается тот же график, как я могу закодировать это так, чтобы если график уже открыт, не открывать его снова, Спасибо.
Ведите учет открытых графиков (точнее, ведите учет не номеров графиков, а учет действий: символ "такой-то и такой-то", таймфрейм "такой-то и такой-то" уже открыт.
Код: Пример "Бычье-медвежье".mq5
Чтобы получить OHLC от советника, оптимально запросить CopyRates к массиву структуры MqlRates. Применить к массиву
- теперь в массиве 'rates' элемент [0] соответствует крайнему правому бару на графике.
Результат:
Не обычные бычьи или медвежьи свечи, а небольшие свечи с крупными фитилями с обеих сторон.
Вы должны взять мой пример и внести в него изменения самостоятельно. Я не вижу вашего кода. Я не вижу вашего желания кодить.
Это отлично работает, когда я тестирую на скрипте и запускаю, но я использую это в логике моего советника, и даже если условие ложно, код выполняется без каких-либо проблем
Я использую полосы Боллинджера и перед торговлей проверяю, что расстояние между верхней и нижней полосой Боллинджера составляет минимум 30 пунктов.
Это отлично работает, когда я тестирую на скрипте и запускаю, но я использую это в логике моего советника, и даже если условие ложно, код выполняется без каких-либо проблем
В чем заключается ваш вопрос?
Пример: как получить значение индикатора iSAR в советнике.
Код: iSAR Get Value.mq5
ВНИМАНИЕ: В OnInit мы получаем хэндл индикатора (тип 'int') - делаем это ОДИН раз. Далее мы получаем значения индикатора с помощью CopyBuffer.
Код советника:
Результат:
Проблема: одновременно может существовать только одна позиция. Проверка одинакова для неттинга и хеджевых счетов.
Мы проверяем наличие позиции по символу, а по магическому номеру проверки нет.
Код: IsPositionExists.mq5