Как написать скрипт для работы на форекс
Современный трейдинг уже довольно сложно представить без автоматизации, причем с сегодняшним уровнем развития компьютерных технологий на биржу приходят не то чтобы простые программы, а даже искусственный интеллект, который способен к самообучению.
Однако если сложные программы доступны по карману только крупным хедж-фондам, банкам и другим крупным финансовым учреждениям, то простые программные решения, такие как скрипты доступны по карману даже студенту, причем в основных случаях можно найти скрипт под свои задачи совершенно бесплатно.
Скрипт – это программа, которая предназначена для выполнения одноразового действия. Для примера, если вы сталкивались с торговыми советниками, то вы наверняка знаете, что данная программа выполняет определенные задачи до тех пор, пока она находится на графике.
Скрипт же отличается от советника одноразовым исполнением команды во время нанесения на график. Таким образом, скрипт может выполнять ту задачу, с которой не справляется советник.
Для примера, если вы хотите закрыть только прибыльные сделки из вашей серии открытых ордеров, то при нанесении скрипта на график программа закроет только прибыльные сделки один раз, когда советник будет это делать постоянно.
Существует два типа скриптов, а именно торговые и аналитически. Торговые скрипты являются самыми распространенными и часто применимыми, поскольку они решают торговые задачи.
Вам необходимо выставить сеть отложенных ордеров, удалить несработанные ордера или моментально закрыть все сделки без лишних телодвижений, а может перевернуть позицию или открыть удвоенным лотом?
Все эти простые задачи, которые мы выполняем изо дня вдень и которые в свою очередь отнимают наше время могут быть легко автоматизированы с помощью простых торговых скриптов. Аналитические скрипты позволяют проводить аналитику в ускоренном режиме.
Для примера вы хотите нанести уровни поддержки и сопротивления, сетку Фибоначчи или другие элементы технического и графического анализа? Именно с этими задачами справляются такого рода скрипты.
Написание скрипта
Для того чтобы написать свой собственный скрип для начала вам потребуется определиться с задачей, которую он должен исполнять. Стоит понимать, что задача, которую выполняет скрипт, должна полностью совпадать с действием, которое вы можете выполнить в ручном режиме или, проще говоря, реализовать самостоятельно.
Определившись с четкой задачей и функциями будущего скрипта, следующим шагом является его реализация. Реализовать или написать свой скрипт можно только двумя путями, а именно заказать разработку у специалистов, которые разбираются в программировании или написать самостоятельно через специальный встроенный редактор в торговом терминале Metaquotes.
Если вы разбираетесь в программировании или решили с помощью учебника написать свой первый скрипт, запустите редактор с помощью специального значка на панели инструментов МТ4 либо нажав клавишу F4. После того как перед вами появится редактор в левом верхнем углу нажмите на кнопку «Создать».
Перед вами появится окошко, в котором редактор предложит создать тип программы, а именно советник, скрипт, библиотека, пользовательский индикатор и другие. Вам необходимо выбрать «Скрипт».
После того как вы выберете тип программы и нажмете далее перед вами появится новое программное окно, в котором вам необходимо будет указать имя вашей разработки а также добавить определенные параметры.
После того как вы нажмете готово скрипт автоматически сформируется и появится в текстовом редакторе, в котором вы непосредственно должны воплощать вашу идею с помощью специального кода.
Подготовка задания программисту при создании Скрипта
Скрипт, в отличие от советника является вспомогательной программой для ручной торговли, поэтому ее реализация не занимает у программиста много времени и сил. Прежде чем обратится к определенному исполнителю, постарайтесь написать четкие условия, причем не стесняйтесь делать иллюстрацию на картинке. Вы должны четко понимать, что программист не трейдер, поэтому отбросьте в сторону все ваши типичные профессиональные слова типа взять фигуру, выбило лося и тому подобное.
После того как вы сформировали четкое задание необходимо оговорить стоимость и сроки. Вы должны отчетливо понимать, что простой скрипт содержит в себе пару строк кода и является простой программой, поэтому за него не следует платить такую же суму денег, как это происходит с разработкой Советника.
В заключение хотелось бы отметить, что скрипты являются очень полезными и востребованными программами, поэтому их довольно часто создают различные трейдеры и делятся своими разработками на форекс порталах. На нашем сайте вы можете также найти очень много полезных скриптов, поэтому прежде чем что-то заказывать проверьте, не реализована ли ваша идея на страничках нашего сайта.
Источник статьи: http://time-forex.com/skripty/nap-skript
Создание скрипта Форекс
Создание скрипта Форекс является актуальным для многих трейдеров, которые хотят облегчить свою работу и автоматизировать многие процессы, сделать торговлю более эффективной и прибыльной. Для того, чтобы создать скрипт Форекс , трейдер должен обладать немалым опытом и знаниями, точно определить все требования к программе, учесть условия работы, торговый стиль и множество других параметров.
Что такое скрипт
Для создания скриптов, которые будут работать в торговом терминале MetaTrader4, используется язык программирования MQL4. Скрипт Форекс представляет собой программу, написанную на данном языке, алгоритм определенного действия, который предназначен для одноразового исполнения тех или иных действий. Скрипт может выполнять аналитические или торговые функции.
В отличие от советников и индикаторов, скрипт Metatrader 4 исполняется не потиково, а по запросу. То есть, если советник работает постоянно, скрипт, отработав единожды, работу завершает самостоятельно. Для того, чтобы иметь возможность использовать подходящий скрипт в работе, многие трейдеры принимают решение писать их самостоятельно, ориентируясь на собственный стиль работы и определенные условия.
Встроенный редактор MetaEditor
Чтобы написать скрипт МТ4 , трейдеры используют встроенный редактор MetaEditor. Данный редактор представляет собой составную часть клиентского терминала и предлагает очень удобную и понятную среду для разработки MQL4-программ . Чтобы научиться самостоятельно создавать скрипты и другие программы, трейдеру достаточно тщательно прочесть инструкцию, разобраться со всеми настройками и взяться за работу.
Создав вспомогательный скрипт Форекс, трейдер обязательно должен его протестировать . В торговле на демонстрационном или тренировочном счету трейдер должен убедиться, что в алгоритме отсутствуют ошибки (как технические, так и касающиеся условий торговли), нет ложных срабатываний, все работает четко и правильно. Если есть ошибки, их нужно исправлять, корректируя программу.
Тестирование
Только после качественного и тщательного тестирования , положительных результатов трейдер может использовать программу в торговле. До начала использования скрипта его нужно настроить, задав общие параметры работы (это можно сделать в окне настройки терминала) и конкретные настройки данного скрипта.
Чтобы запустить скрипт Форекс , необходимо просто наложить его на график, после чего алгоритм запускается. Когда он удаляется с графика, работа скрипта автоматически завершается. Если создание скрипта Форекс было выполнено правильно, он соответствует всем требованиям трейдера и верно настроен, такая программа может существенно облегчить работу и способствовать получению прибыли.
Источник статьи: http://strategy4you.ru/experts-forex/sozdanie-skripta-foreks.html
Что такое скрипт Форекс?
В портфель технических инструментов трейдера рынка Форекс, облегчающих торговлю, помимо торговых систем, индикаторов и советников, могут входить и такие инструменты, как скрипты Форекс. Все о них слышали, но не каждый трейдер использует их в своём арсенале по банальной причине незнания их особенностей и достоинств. Так что же такое скрипты, как они устанавливаются и используются в терминале МетаТрейдер 4? — спросите Вы. Давайте обо все по порядку!
Скрипт — это небольшая программа , написанная на языке MQL4 и используемая для облегчения процесса торговли в программе МТ4. Предназначена такая программа для единоразового выполнения какого-либо действия. После выполнения этого действия скрипт, как правило, удаляется, и только повторный его запуск вновь выполнит необходимую операцию. Используются скрипты для автоматизирования ряда действий, которые трейдер применяет в своей торговой деятельности и осуществляет их все вручную, что иногда может занимать довольно много времени. Например — хотите удалить одним кликом мыши все открытые ордера? Или выставить два отложенных разнонаправленных ордера на заданном расстоянии от цены, опять же, одним кликом мыши? Нет проблем — в этом Вам помогут соответствующие скрипты Форекс!
Несмотря на то, что возможности скриптов ограничены, их пользу для трейдера нельзя недооценить, с учётом того, что основные и наиболее полезные из них можно бесплатно найти в сети интернет. Подобрать набор скриптов каждый трейдер может в зависимости от своих целей, особенностей своей тактики торговли и используемой торговой системы.
Полезные скрипты для терминала МТ4.
Ниже мы представим Вам для бесплатного скачивания ряд скриптов, наиболее популярных и полезных, расширяющих торговые функции терминала MT4, и облегчающих торговый процесс. Процедура их установки стандартная. Скачанный архив распаковывается, и полученная после разархивирования папка \MQL4\ копируется в каталог данных Вашего торгового терминала, после чего программу МТ нужно перезагрузить. После перезагрузки установленный скрипт появиться в окне Навигатор — Скрипты , откуда он перетаскивается на график, в окне настроек (если для скрипта есть настройки!) задаются необходимые параметры (их набор зависит от функций инструмента) и для активации работы скрипта кликается кнопка ОК .
Итак, предлагаем Вашему вниманию полезные скрипты для торгового терминала МетаТрейдер 4. Скачать архив с соответствующим скриптом можно по ссылке после его небольшого описания:
- — Close All Order — скрипт закрывает все открытые ордера, как рыночные, так и отложенные (не имеет настраиваемых параметров);
Скачать close-all-order.rar [12,49 Kb] (cкачиваний: 242)
— Remove Pending Order — скрипт удаляет все отложенные ордера (не имеет настраиваемых параметров);
Скачать remove-pending-order.rar [7,95 Kb] (cкачиваний: 133)
— Remove Loss Order — скрипт закрывает только убыточные ордера (переменная Stop задаёт, на сколько пунктов ордер должен быть «в минусе» для закрытия, по умолчанию — минимум 5 пунктов);
Скачать remove-loss-order.rar [8,01 Kb] (cкачиваний: 134)
— Close Profit Order — скрипт закрывает только прибыльные ордера (переменная Profit задаёт, на сколько пунктов ордер должен быть «в плюсе» для закрытия, по умолчанию — минимум 5 пунктов);
Скачать close-profit-order.rar [7,98 Kb] (cкачиваний: 150)
— Reverse Orders — скрипт закрывает текущие ордера по выбранному торговому инструменту и открывает в противоположном направлении (не имеет настраиваемых параметров);
Скачать reverse-orders.rar [7,26 Kb] (cкачиваний: 136)
— Delete All Graf — скрипт удаляет все графические объекты с графика (не имеет настраиваемых параметров);
Скачать delete-all-graf.rar [4,04 Kb] (cкачиваний: 142)
— Open Buy Sell Order — скрипт позволяет открыть два отложенных или рыночных ордера в противоположные стороны от текущего уровня цены. Будет полезен любителям торговли на пробой уровней во время выхода важных новостей Форекс (с настраиваемыми параметрами не трудно разобраться на демо-счёте);
Скачать open-buy-sell-order.rar [7,47 Kb] (cкачиваний: 273)
— Open One Order — скрипт позволяет открыть один рыночный ордер с заданными стоп-лоссом, тейк-профитом, объёмом и «магиком» ( Magic Number ). Используется, если необходимо, чтобы установленный на графике советник «подхватил» открытый вручную ордер. Для открытия нужного ордера для одной из переменных ( SELL или BUY ) нужно установить значение true (по умолчанию обеим переменным присвоено значение false );
Скачать open-one-order.rar [11,79 Kb] (cкачиваний: 170)
— Zero Level — скрипт поставит SL у открытых в одном направлении ордеров на уровень безубыточности. Учитывает своп и комиссии, точность составляет +/- размер спреда (не имеет настраиваемых параметров);
Скачать zero-level.rar [11,59 Kb] (cкачиваний: 178)
— Uroven Bezubytka — скрипт рассчитает и покажет уровень безубытка для всех открытых по данной валютной паре ордеров (не имеет настраиваемых параметров);
Скачать uroven-bezubytka.rar [7,87 Kb] (cкачиваний: 173)
— Balance Profit All — скрипт рассчитает баланс счета, прибыль или убыток в валюте депозита и в процентах от него при достижении ценой мерцающей линии. Для изменения информации перетащите мерцающую линию на нужный уровень. Если эту линию удалить — скрипт выставит тейк-профит (стоп-лосс) на указанном уровне и завершит работу (не имеет настраиваемых параметров).
Скачать balance-profit-all.rar [19,32 Kb] (cкачиваний: 180)
Работа всех скриптов проверена в последней версии торгового терминала на момент написания материала — а это MetaTrader Version 4.00 Build 745.
Источник статьи: http://avtoforex.ru/platforma/316-chto-takoe-skript-foreks.html
Полезные скрипты Форекс
Что такое скрипты Форекс?
Скрипты Форекс — это исполняемые файлы в MetaTrader 4, которые выполняются только один раз. Они идеально подходят для выполнения рутинных задач и для задач, которые отнимают много времени, когда важна скорость выполнения. Скрипт выполняется в тот момент, когда трейдер устанавливает его на график. После того, как задача будет выполнена, скрипт удаляется с графика. Вы можете удалить его вручную до завершения задачи. Это основные отличия скриптов Форекс от торговых советников. Советник работает постоянно, но он использует ценовые тики для обновления. То есть, чтобы начать работу или чтобы изменения параметров советника вступили в силу, цена должна измениться. Частота изменения рыночной цены меняется в течение суток. Это означает, что период между обновлениями эксперта непредсказуем. Предсказуемость скрипта (он запускается сразу) делает его более подходящим для некоторых торговых задач, чем торговый советник.
Установка скрипта в терминал МТ4.
Установить скачанный скрипт в терминал МТ4 можно следующими способами:
- В главном меню выбираем «Файл», в открывшемся меню пункт «Открыть каталог данных», в папке «MQL4» закидываем скрипт в папку «Scripts».
- Через Meta Editor. Открываем Meta Editor, далее папку «Scripts» и туда помещаем скрипт.
Как изменить параметры скрипта Форекс?
Если у вас достаточно знаний в MQL4, вы можете изменить отдельные параметры скрипта под себя. Для этого вам необходимо изменить код скрипта в разделе Meta Editor в торговой платформе. Здесь вы можете изменить текущие свойства программы.
Список полезных скриптов легко найти в интернете практически на любом сайте Форекс-тематики. Предлагаю свой список полезных скриптов Форекс.
Полезные скрипты Форекс.
Для того, чтобы быстро работать с большим количеством ордеров в платформе МТ4, вам могут пригодиться скрипты из серии Close All.
Ниже приведены несколько скриптов, которые закрывают все ордера одним нажатием кнопки. Причем, в зависимости от ситуации на рынке, вы можете использовать определенный скрипт и закрыть только отложенные ордера или только открытые, только на BUY или SELL или вообще все ордера по всем валютным парам.
Описание скриптов серии Close All:
— CloseAllTrades — закрывает все открытые и отложенные ордера по всем валютным парам.
— CloseAllTradesCurrent — закрывает все открытые и отложенные ордера на текущем графике.
— CloseAllTradesOpened — закрывает все открытые ордера по всем валютным парам.
— CloseAllTradesOpenedCurrent — закрывает все открытые ордера на текущем графике.
— CloseAllTradesPending — закрывает все отложенные ордера по всем валютным парам.
— CloseAllTradesPendingCurrent — закрывает все отложенные ордера на текущем графике.
— CloseAllTradesBuy — закрывает все открытые ордера на покупку по всем валютным парам.
— CloseAllTradesBuyCurrent — закрывает все открытые ордера на покупку на текущем графике.
— CloseAllTradesSell — закрывает все открытые ордера на продажу по всем валютным парам.
— CloseAllTradesSellCurrent — закрывает все открытые ордера на продажу на текущем графике.
Еще несколько скриптов для закрытия ордеров:
— Скрипт CloseProfitOrders закрывает все прибыльные ордера хоть на Buy, хоть на Sell, причем на всех валютных парах, независимо от того, на какой график устанавливается скрипт. Размер профита устанавливается в пунктах.
— Скрипт Reverse закрывает позицию и тут же открывает противоположную тем же лотом.
— Скрипт ReverseLotExp закрывает все открытые позиции по всем валютным парам и открывает противоположные с увеличением лота, коэффициент увеличения лота можно установить в настройках.
— Скрипт KS_Splitter закрывает только часть ордера. Размер лота к закрытию устанавливается в настройках.
Когда важна скорость в торговле, вам помогут скрипты открытия ордеров:
— Скрипт ByMarketBuySymbols открывает ордера на покупку сразу по нескольким валютным парам по рыночной цене. В настройках скрипта можно задать валютные пары, размер лота, размер стоп лосса и тейк-профита.
— Скрипт ByMarketSellSymbols открывает ордера на продажу сразу по нескольким валютным парам по рыночной цене. В настройках скрипта можно задать валютные пары, размер лота, размер стоп лосса и тейк-профита.
— Скрипт Grid выставляет сетку отложенных ордеров. В настройках можно выбрать размер лота, отступ от цены, размер стоп лосса и тейк-профита, шаг сетки и количество ордеров в сетке.
— Скрипт Drop Level Lines поможет быстро нанести на график уровни поддержки и сопротивления с указанием значения цены. Для этого перетащите скрипт в точку максимума или минимума на графике. Линия нарисуется автоматически, причем нужного цвета и с указанием цены.
— Скрипт ProfitOnDrop. Если у вас есть несколько открытых ордеров и вы хотите знать, где на графике вы будете иметь определенный профит, просто перетащите скрипт ProfitOnDrop в любую точку на графике и он покажет вам, какую прибыль или убыток вы получите, если цена дойдет до этого уровня. Скрипт учитывает все открытые ордера по данному инструменту.
— Скрипт CleanupAll удаляет все объекты с графика. Есть индикаторы, которые оставляют после себя некоторые объекты, даже после удаления с графика самого индикатора. Довольно нудно искать эти объекты и удалять их по одному. Скрипт CleanupAll быстро удалит их все и почистит ваш график.
— Скрипт Screenshot. Если вам надо часто делать скриншот терминала, вам поможет в этом скрипт Screenshot. Просто перетащите скрипт на график и он автоматически сделает снимок экрана и поместит его в папку MQL4/files/chart. Этот скрипт имеет преимущества перед другими подобными скриптами, потому что использует файл user32.dll, чтобы автоматически получить ваш размер экрана. Вам нет необходимости задавать размеры экрана. В дополнение к этому скрипт Screenshot добавит в левом углу ярлык с указанием валютной пары и таймфрейма. Чтобы скрипт у вас работал, не забудьте включить импорт DLL.
— Скрипт YouBalanceProfitAndSetNewStopProfit отображает на графике (при наличии открытых ордеров) баланс и профит на указанном ценовом уровне (при достижении ценой этого уровня). Он также может автоматически переместить стоп лосс и тейк-профит открытых ордеров на указанный уровень (создаст общий для всех открытых ордеров уровень стоп лосса и тейк-профита). Данный скрипт поможет узнать, какой будет размер баланса и профита при достижении ценой указанного уровня.
Надеюсь, вам пригодятся в торговле какие-либо из этих скриптов Форекс. Вы также можете скачать все выше перечисленные скрипты Форекс одним архивом: полезные скрипты Форекс.
Источник статьи: http://forex-total.ru/torgovye-sovetniki/poleznye-skripty-foreks.html