Мотивация: не люблю "свалок", в том числе и кодов. Универсализм - философия движения прогресса. В советские времена (кто помнит), на ЛЮБОЙ технике ОДНА КНОПОЧКА - соответствовала ОДНОЙ ФУНКЦИИ! Сегодня ЛЮБОЕ электронное или бытовое устройство стремится минимизировать количество КНОПОЧЕК. Я согласен с ТАКОЙ философией! ;)
Этот скрипт с успехом заменит 5-6 стандартных скриптов.
Кому-то такое решение может показаться сложным - у вас есть богатый выбор, скриптов для этих целей навалом.
Управление скриптом можно осуществлять двумя способами:
Какие переменные настраиваются:
extern int MG = 1; // Magic: 1 - Магик "выделенного" ордера extern int Type = -1; // OrderType extern int TypeProfit = 0; // < 0 - лоссовые; 0 - все; > 0 - профитные extern bool OnlyDrop = TRUE; // Закрытие только "выбранного" ордера extern int PartClosePercent = 100; // Сколько процентов родительского ордера закрыть extern bool SendReverseOrder = FALSE; // Открытие реверсного ордер extern double K_LotsReverse = 1; // Коэффициент увеличения размера реверсного ордера extern int Order_SL = 40; // в пп. для 4-ёх знаков extern int Order_TP = 40; // в пп. для 4-ёх знаков extern bool PrintDescription = FALSE; // Распечатать инструкцию по настройке переменных
Для получения доступа к этим настройкам после запуска скрипта нужно в коде раскомментировать эту строку:
//#property show_inputs Мне удобно осуществлять управление скриптом через глобальные переменные (GV) терминала. Управляющие переменные скрипта имеют префикс "GV_". Как это (управление) осуществляется:
Рекомендую потренироваться с настройками, удаляя каждый раз одну из GV-переменных, и проверяя Ваши намерения с полученной инструкцией скриптом, которую (напоминаю) он выведет в Alert().
Что делать с GV-переменными скрипта после выполненных действий:
Какие действия выполняет скрипт:
Все необходимые для работы скрипта файлы внутри архива.
Изменения от 27.08.2012: обновил, входящие в состав скрипта библиотеки.
Изменения от 20.12.2012: обновил, входящие в состав скрипта библиотеки, ввёл процедуру закрытия встречными ордерами, исправил ошибку формирования СТОПов у реверсного ордера.
CloseProfit v2
Советник закрывает все ордера при достижении заданного размера профита или убытка в валюте депозита.
Торговый советник Delayer
Робот входит в позицию при пересечении мувингов + отступ Delta пунктов в нужном направлении.
MT4R
Библиотека интерфейса MT4 -> R
VR---MOVING-AVERAGE
Улучшенная версия стандартного индикатора Moving Average, теперь на часовом таймфреме вы можете видеть скользящие средние старших таймфремов.