yu-sha / Публикации
Коды
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()