Коды

HorizontalTrendLines для MetaTrader 5

Версия индикатора https://www.mql5.com/ru/code/25465 для MT5

MorningFlat_v3 для MetaTrader 4

Версия индикатора для МТ4, ранее была опубликована для МТ5 - https://www.mql5.com/ru/code/25621

Profit of the current symbol 2 для MetaTrader 4

Версия индикатора Владимира Карпутова для MT4

MAChannel_Close для MetaTrader 5

Горизонтальный канал, строящийся по экстремумам, которые были достигнуты ценой на интервале между соседними пересечениями средних скользящих линий

MA Filling Trend with Shift для MetaTrader 4

Усовершенствованный индикатор MA Filling Trend с добавлением параметра сдвига MA

MA Filling Trend для MetaTrader 4

Заливка пространства между MA с учетом направления тренда

MA filling for MT4 для MetaTrader 4

Заливка пространства между двумя МА для Meta Trader 4

BearBullBalance для MetaTrader 4

Подсчет сил быков и медведей путем анализа тиковых объемов рынка

TickFromMT5ToTicksFile для MetaTrader 5

Формирование тикового файла TKS для МТ4 на основе тиков, полученный в МТ5

Мультивалютный сканер дивергенций для MetaTrader 4

Обнаружение дивергенций на заданных символах и таймфреймах

Форум

Максимальное значение Stop Loss

В тех случаях, когда пользователь хочет установить далекий Stop Loss от текущей цены , для ордеров Sell получается довольно-таки большое значение. К примеру, вот такое значение 1635494017.00000 для GBPUSD. При попытке установки такого далекого SL терминал возвращает ошибку 3 (Неправильные

Отчет недоступен

При добавлении достаточно простого индикатора в Code Base получаю сообщение: Тестирование кода завершено с ошибками: При тестировании кода MA filling for MT4 были выявлены ошибки. Перехожу по ссылке, жму Тест и вижу следующие "ошибки": У кого есть опыт получения подобных "ошибок", поделитесь

Пользовательские графики. Range-бары

При создании пользовательских графиков существует ограничение, тянущееся еще со времен МТ4 - в течение одной минуты нельзя создать два или более баров. В итоге приходится переносить данные на следующую минуту. И таких переносов на графиках Range-баров достаточно много, если высота Range-бара

CopyTicks не выдает ошибку

При запросе тиков, которые в действительности не существуют, CopyTicks вместо ошибки выдает тики, которые относятся ко времени, более раннему, чем начальное: MqlTick g_arrfTicks[]; void OnStart () { datetime dtTime = TimeCurrent () + 10 * 60 ; ulong uTime = dtTime * 1000 ; int nIndex = 1 ;

Как узнать величину маржи до открытия позиции?

Неожиданно для себя столкнулся с проблемой: невозможно определить размер требуемой маржи до открытия позиции. Я привык, что в МТ4 SymboInfoDouble() заведомо не работает, и пользовался старенькой, но надежной, MarketInfo(). Но вот незадача - оказалось, что и в МТ5 SymbolInfoDouble() возвращает 0. Тут

Как побороть зернистость графика?

Проблема: нужно отобразить на графике некие области толщиной от одного пункта и теоретически до бесконечности. Для этого пока удобнее всего использовать объект "прямоугольник" с заливкой (без заливки - не выход). Когда прямоугольник получается достаточно высокий, то он отображается при любом

Корректировка сведений о ChartEvent() в тестере

ChartEvent() в тестере не работает. Эта фраза прочно застряла у меня в голове, а потому для обработки событий графика приходилось писать отдельную функцию, работающую в режиме визуализации. Сегодня сделал для себя открытие (возможно, для многих это вовсе не открытие), что ChartEvent() все-таки

Сарказм ошибки 131

Сегодня один из советников, запущенных на демо-счете одного известного ДЦ ( исправлено Artyom Trishkin ) , стал приводить к ошибке 131 ( неправильный объем ). В ходе выяснения причины (сначала я грешил на ошибку округления к шагу, хотя функция проверки объема безупречно работала много лет)

ChartNavigate при инициализации

Наткнулся на проблему при работе функции ChartNavigate . Что-то неправильно делаю или действительно есть проблема в работе функции. Отпишитесь, кто использовал достаточно часто. Итак, суть проблемы: ChartNavigate не смещает график при старте терминала , если вызывать функцию в OnInit(). Специально