Коды

XML parser для MetaTrader 5

Библиотека для парсинга XML-документов. Реализация на MQL5 без использования сторонних библиотек

Честный ZigZag для MetaTrader 5

Индикатор показывает переписанные ("пробитые") вершины стандартного ZigZag'а

XmlParser для MetaTrader 5

Простой XML-парсер, который использует стандартную библиотеку msxml

Форум

Как MathRand() генерирует значения?

Расскажите, плз, как MathRand() получает значения. Можно ли ожидать равномерное распределение MathRand() в заявленном диапазоне

Почему iCustom не понимает input double пользовательского индикатора?

Индикатор iSinDbl.mq5 #property indicator_separate_window #property indicator_buffers 1 #property indicator_plots 1 #property indicator_type1 DRAW_LINE input double K= 100.0 ; double bSin[]; void OnInit() { SetIndexBuffer ( 0 ,bSin,INDICATOR_DATA); } int OnCalculate( const int rates_total

Как прочитать ANSI файл?

В Блокноте создаю файл. Содержимое "1234567890". Проводник показывает размер 10 байт. string s= "" ; int fh= FileOpen ( "1.txt" , FILE_READ || FILE_ANSI || FILE_TXT ); while (! FileIsEnding (fh)) StringAdd (s, FileReadString (fh)); В переменной s - 5-тисимвольный Unicode. Подскажите, плз

Выбор монитора для трейдинга/программирования: диагональ, разрешение, тип матрицы

Прошу помощи в выборе монитора(-ов) для трейдинга. Задачи в порядке убывания (% времени): мониторинг графиков в МТ-терминале, кодинг в MT-Editor'e, броузер, фильмы. Предполагаемая конфигурация: 2 монитора по цифровому входу (DVI\HDMI) к одному компьютеру. Диагональ: от 22". Ценовой диапазон: до 350

MetaTrader 5 Билд 256. Проблемы передачи стрингов в dll.

Delphi dll: function StartServer(host:PWideChar; port:PWideChar) : boolean; stdcall; MQL5: #import "MT5DataServerDll.dll" bool StartServer ( string & host, string & port); #import В предыдущем билде все работало После обновления - нет

Погружаемся в особенности индикаторов MetaTrader 5

В процессе построения "продвинутых" индикаторов возникает немало вопросов. Многие из них не удается решить с помощью документации. Приходится проводить эксперименты вслепую - не зная внутреннего устройства индикаторной подсистемы МТ5. Чтобы сэкономить время и силы программистов, предлагаю в этой

Монтирование томов к подпапкам MetaTrader 5

Терминал МТ5 использует "жесткую" политику размещения своих компонентов: - индикаторы только в MetaTrader 5\MQL5\Indicators - файлы для экспертов - MetaTrader 5\MQL5\Experts\Files - файлы для тестера - MetaTrader 5\tester\Agent-<XXX>\MQL5\Files Иногда возникает необходимость подключить к подпапкам

ООП. Как вызвать вируальную функцию родителя из дочернего класса?

class CBase { public : virtual bool Create(); }; class CChildren : public CBase { public : virtual bool Create(); }; В дочернем Create() добавляется функциональность - нужно сначала выполнить родительский Create(), а затем добавить "свое". По аналогии с конструкторами и деструкторами. Как это

Выбор хостинга для экспертов

С таким вопросом сталкиваются все экспертописатели и их заказчики Почему дилинговые центры не предоставляют такой сервис? Какую сумму Вы готовы заплатить за такую услугу

Терминал: Закрыть позицию или Новый ордер

В Терминале есть две команды, с помощью которых можно закрыть позицию (1) Новый ордер (2) Закрыть позицию Команда (1) не позволяет открыть встречный ордер того же объема и сообщает "Недостаточно денег", если Свободная маржа < Маржа Команда (2) успешно закрывает позицию. CTrade::PositionClose()