Jump to content
cmillion

Несколько скриптов для упрощения торговли

Recommended Posts

cmillion

1 Скрипт закрытия сделок

 

extern int Magic = 0; //закрывать только сделки с магиком 0-открытые вручную

extern bool MagicAll = true;//если true - закрывать все

extern int Profit = 0; //закрывать только сделки с профитом больше Profit

extern int TipOrder = 0; //(0) - все ордера (1) - Buy (-1) - Sell

extern bool SymbolAll = true;//если true - все валютные пары false - только текущие

Скрипт закрывает ордера по условию. Условия задаются в настройках.

Можно выбирать определенные ордера по профиту, магику или символу.

CloseAllOrders_v4.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

2 скрипт открытия ордеров

 

Иногда требуется помочь советнику, добавить ордер, но чтобы советник его

принял за свой необходим Magic номер, для выставления ордера с таким номером

поможет этот скрипт.

Помимо этого скрипт может быть полезным при работе с брокерами MarketExecution, (это когда они не разрешают устанавливать стопы совместно с открытием ордера).

Скрипт выставляет ордер, а на следующем тике выставляет к нему стопы.

Можно использовать его и как советник для того, чтобы он выставлял стопы всем Вашим ордерам, открытым вручную.

 

Переменные:

 

extern int     stoploss    = 50,       //уровень выставления SL, если 0, то SL не выставляется 
              takeprofit  = 50,       //уровень выставления TP, если 0, то TP не выставляется 
              Magic       = 777;      //уникальный номер ордера 
extern bool    SELL        = true,     //открыть ордер SELL 
              BUY         = true;     //открыть ордер BUY 
extern double  Lot         = 0.0;      //объем ордера 
extern int     Risk        = 1;        //% которым  мы готовы рискнуть, применяется при Lot=0 
extern int     slippage    = 5;        //Максимально допустимое отклонение цены для рыночных ордеров 
extern bool    MarketExecution = true; //Выставление стопов на следующем тике  

Возможна одновременная установка разнонаправленных ордеров, для этого переменным SELL и BUY установите значение true.

 

При сбоях связи или резком движении цены, будет 10 попыток выставления ордера, после чего скрипт закончит работу.

 

Для запуска скрипта, бросьте его в окно графика и в появившемся меню выберите параметры и тип открываемого ордера.

OpenOrderMarketExecution.mq4

  • Thanks 1

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

Скрипты открытия и закрытия сетки отложенных ордеров

 

extern int stoploss = 50, //уровень выставления SL, если 0, то SL не выставляется

takeprofit = 50, //уровень выставления TP, если 0, то TP не выставляется

delta = 10, //расстояние от текущей цены

MaxOrders = 5, //кол-во ордеров сетки

Magic = 123456; //уникальный номер ордера

extern bool SELL = true, //открыть ордер SELLSTOP

BUY = true; //открыть ордер BUYSTOP

extern double Lot = 0.1; //объем ордера

extern double FirstBuyStop = 1.40235; //если 0 то по цене Ask+delta

extern double FirstSellStop = 1.38585; //если 0 то по цене Bid-delta

extern double K_Lot = 1; //увеличение лота с шагом

 

 

Скрипт удаления отложенных ордеров CloseStopLimitOrders не имеет параметров и удаляет все отложенные ордера в текущем окне.

 

 

Удачи!

OpenLimitOrderNet.mq4

OpenStopOrderNetTime.mq4

Edited by AntFX
  • Thanks 1

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

Скрипт установки стоплосс и тейкпрофита всем ордерам данной валюты.

Управлять стопами можно просто перемещая горизонтальные линии.

 

post-61122-1404216090,3605_thumb.gif

Manual Modify StopLoss & TakeProfit.mq4

  • Thanks 1

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

 

Скрипт обнуляет стоплосс и тейкпрофит всех ордеров данной валюты.

Удаление всех обьектов.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

Скрипт тралит стоплосс на заданном расстоянии от точки общего безубатка каждого направления

Параметры

extern int Stoploss = 0, //стоплосс, если 0 то не изменяется
Takeprofit = 0; //тейкпрофит, если 0 то не изменяется
extern int TrailingStop = 20; //длинна тралла, если 0 то нет тралла
extern int StepTrall = 0; //шаг тралла - перемещать стоплосс не ближе чем StepTrall
extern int NoLoss = 10, //перевод в безубыток при заданном кол-ве пунктов прибыли, если 0 то нет перевода в безубыток
MinProfitNoLoss = 0; //минимальная прибыль при переводе вбезубыток
extern int Magic = 0; //тралить ордера только с указанным магиком (0-открытые руками)



Помимо тралла и перевода в безубыток, советник умеет выставлять первоначальный стоплосс и тейкпрофит тем ордерам, у которых не было стопов.
Для понимания его работы, я сделал возможным его прогон в тестере.

При прогоне в тестере советник выставляет ордера одновременно в обе стороны и затем модифицирует их по Вашему желанию.


Удачной торговли!

post-61122-1404216090,7004_thumb.gif

Edited by AntFX
ex4 в разделе Автоторговли запрещены

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion
Полезные вещи эти скрипты.

Только я совсем не понимаю, как ими пользоваться. Может мне объясните если вас это не затруднит?

 

На примере скрипта открытия ордеров объясняю как его правильно использовать.

 

1 Скрипт сохраняем в папку expert/script

2 Если МТ был запущен, то перезагружаем его (закрываем МТ и открываем снова)

3 В окне навигатор находим скрипт CloseAllOrders_v4

 

 

 

4 Мышкой перетаскиваем скрипт на график, появляется окно свойств

 

 

 

 

5 Выбиаем требуемые настройки:

Если нужно закрыть ордера с определенным номером Magic, то выставляем его в настройке Magic. и ставите MagicAll = false. Если выбрано Magic=0 то закроются ордера открытые вручную.

Если нужно закрыть ордера только с профитом выше определенного значения в пунктах, то ставим Profit = N (N - пункты прибыли)

Если нужно закрыть только Buy ставим TipOrde = 1, если Sell то TipOrde = -1, если 0 то все ордера.

Если требуется закрыть все ордера на текущем счету, то ставим SymbolAll = true, если только по той валютной паре, на которую брошен скрипт, то ставим SymbolAll = false.

6 Далее нажимаем OK и появляется окно выбора

 

 

 

Если выбираем Да то закроются все ордера с учетом выбранных условий, если Нет, то только те ордера, которые находятся в профите.

post-61122-1404216091,419_thumb.png

post-61122-1404216091,4689_thumb.png

post-61122-1404216091,5407_thumb.png

post-61122-1404216091,6349_thumb.png


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
Roger
1 Скрипт закрытия сделок

 

Скрипт закрывает ордера по условию. Условия задаются в настройках.

Можно выбирать определенные ордера по профиту, магику или символу.

А как он закрывает, если есть еще и отложенные ордера?

Share this post


Link to post
Share on other sites
cmillion

А как он закрывает, если есть еще и отложенные ордера?

Отложенные CloseAllOrders_v4 не трогает, закрывает только рыночные ордера.

Скрипт удаления отложенных DeleteStopLimitOrders, в приложении.

DeleteStopLimitOrders.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

Хедж индикатор

 

В окне текущего инструмента можно разместить другой или несколько других инструментов.

 

 

 

 

post-61122-1404216200,929_thumb.gif

post-61122-1404216201,0747_thumb.gif

MultiInstrumentR.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
Л_Е_О

Прикольно !

Мне понравилось.

Только не понятно: зачем в исходнике переменная - nameCandle ?!


Великие умы обсуждают идеи. Средние умы обсуждают события. Мелкие умы обсуждают людей !

Элеанор Рузвельт

Share this post


Link to post
Share on other sites
cmillion
Прикольно !

Мне понравилось.

Только не понятно: зачем в исходнике переменная - nameCandle ?!

 

Это осталось от прошлой версии, я предполагал, что будет интересным при наведении мыши на свечу видеть все ее параметры, как это есть в стандартном терминале. Но оказалось, что отображение графики хуже, чем отображение индикаторных линий.


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
Л_Е_О
Это осталось от прошлой версии, я предполагал, что будет интересным при наведении мыши на свечу видеть все ее параметры, как это есть в стандартном терминале. Но оказалось, что отображение графики хуже, чем отображение индикаторных линий.

 

Имеется ввиду - медленное отображение (медленно отрабатывает ?!)


Великие умы обсуждают идеи. Средние умы обсуждают события. Мелкие умы обсуждают людей !

Элеанор Рузвельт

Share this post


Link to post
Share on other sites
cmillion
Имеется ввиду - медленное отображение (медленно отрабатывает ?!)

 

Нет я имел виду именно графику, вот пример:

 

post-61122-1404216255,1552_thumb.gif


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
emilien

Приветствую.

Может подскажете, где найти скрипт, который перемещает отложенный ордер вслед за скользящей средней?

И чтобы в настройках скрипта можно было задавать расстояние, на котором отложенный ордер будет следовать за скользящей, и чтобы стоп лосс отложенника тоже следовал за скользящей на определённом расстоянии.

Спасибо.


немного выиграл, немного проиграл, но всё равно держись "Wall Street"

Share this post


Link to post
Share on other sites
cmillion
Приветствую.

Может подскажете, где найти скрипт, который перемещает отложенный ордер вслед за скользящей средней?

И чтобы в настройках скрипта можно было задавать расстояние, на котором отложенный ордер будет следовать за скользящей, и чтобы стоп лосс отложенника тоже следовал за скользящей на определённом расстоянии.

Спасибо.

 

Это уже не скрипт, а советник.

У меня есть множество советников, которые тралят стоп ордера, но вот именно по МА нужно писать новый.

Что касается стоплосса, то вроде как я писал скрипт, который тралит стоплосс по МА, ссылку на основную ветку дать не могу, здесь это не принято, просто напишите мне на почту, попробую помочь.


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
KOMENDANT
Скрипт обнуляет стоплосс и тейкпрофит всех ордеров данной валюты.

 

Сдраствуйте,а есть у вас такойже скрипт только Скрипт обнуляет стоплосс и тейкпрофит всех ордеров ---всех открытых ордеров--- валюты. ?


When money speaks, the truth is silent.

_____________________________________

Share this post


Link to post
Share on other sites
mr.Wik

Для построении сетки использую Ваш скрипт OpenStopOrderNetTime.mq4

 

Можно ли задать в режиме советника VirtualTrailingProfit 1 общий б.у. для всей сетки ордеров?

Тралить профит не надо. Только пересчет б.у. с учётом каждого последующего открытого ордера из выставленной сетки.

Share this post


Link to post
Share on other sites
cmillion
Сдраствуйте,а есть у вас такойже скрипт только Скрипт обнуляет стоплосс и тейкпрофит всех ордеров ---всех открытых ордеров--- валюты. ?

 

Это он и делает "убирает стопы всех ордеров той валюты в окно которой брошен.


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion
Для построении сетки использую Ваш скрипт OpenStopOrderNetTime.mq4

 

Можно ли задать в режиме советника VirtualTrailingProfit 1 общий б.у. для всей сетки ордеров?

Тралить профит не надо. Только пересчет б.у. с учётом каждого последующего открытого ордера из выставленной сетки.

 

А в чем собственно вопрос?

Если нужно закрывать ордера по прибыли, то он это может, а чтобы просто выставлять стоплосс на уровень безубытка нужен другой скрипт TrailingStop? его можно настроить на перевод ордеров в безубыток по портфельному профиту.


Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
mr.Wik
А в чем собственно вопрос?

Если нужно закрывать ордера по прибыли, то он это может, а чтобы просто выставлять стоплосс на уровень безубытка нужен другой скрипт TrailingStop? его можно настроить на перевод ордеров в безубыток по портфельному профиту.

 

Скрипт, по ряду причин, не совсем удобен.

Нужен советник для перевода в безубыток.

Возможно использование в двух вариантах

1) Портфельный. (группа валют)

2) Отдельный инструмент. (валюта)

Share this post


Link to post
Share on other sites
cmillion

Скрипт, по ряду причин, не совсем удобен.

Нужен советник для перевода в безубыток.

Возможно использование в двух вариантах

1) Портфельный. (группа валют)

2) Отдельный инструмент. (валюта)

Скрипт TrailingStop может работать как советник, для этого его достаточно поместить в папку EXPERT.

 

В приложении советник трейлингстоп, который всегда работает от уровня общего безубытка.

 

extern int Stoploss = 0, //стоплосс, если 0 то не изменяется
Takeprofit = 0; //тейкпрофит, если 0 то не изменяется
extern int TrailingStop = 20; //длинна тралла, если 0 то нет тралла
extern int TrailingStart = 0; //когда включать тралл, например после достижения 40 п прибыл
extern int StepTrall = 0; //шаг тралла - перемещать стоплосс не ближе чем StepTrall
extern int NoLoss = 10, //перевод в безубыток при заданном кол-ве пунктов прибыли, если 0 то нет перевода в безубыток
MinProfitNoLoss = 0; //минимальная прибыль при переводе вбезубыток
extern int Magic = 0; //тралить ордера только с указанным магиком (0-открытые руками)

 

Удачной торговли!

Edited by AntFX
ex4 в разделе Автоторговли запрещены
  • Thanks 1

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
cmillion

Индикатор показывает по какой цене с какими стопами открылся или закрылся последний ордер, его прибыль и пр.

 

Если закрываются или открываются одновременно несколько ордеров, то информация идет только по последнему

 

Есть возможность отправлять сообщения об изменении счета на электронную почту.

 

post-61122-1404216669,7499_thumb.png

AlertCloseOpenOrder.mq4

Edited by AntFX

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites
Л_Е_О
Индикатор показывает по какой цене с какими стопами открылся или закрылся последний ордер, его прибыль и пр.

 

Если закрываются или открываются одновременно несколько ордеров, то информация идет только по последнему

 

Есть возможность отправлять сообщения об изменении счета на электронную почту.

 

[ATTACH]174930[/ATTACH]

 

А СМСки можно его научить отсылать !?


Великие умы обсуждают идеи. Средние умы обсуждают события. Мелкие умы обсуждают людей !

Элеанор Рузвельт

Share this post


Link to post
Share on other sites
Мэкс

Слышал что вроде есть специальные вэб-сервисы которые и предназначены чтобы электронные письма отправлять по СМС

Катса тупо в ссылку того сайта втыкаешь свой ящик и пихаешь в советник, тот отправит сообщение на мыло, которое будет перенаправлено тебе по СМС... По гугли...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   1 member

    • KOTEHOK
×