Jump to content
cmillion

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

Recommended Posts

BMel

Вы можете для скрипта cm open 2 stopopders сделать небольшую модификацию:

в параметры скрипта добавляется параметр Lot2и добавляется еще один шаг.

В самом начале выставляются два отложенных ордера BuyStop Lot1 и Sell Stop Lot1.

Например сработал ордер BuyStop Lot1 и удалился Sell Stop Lot1.

Добавить еще один шаг - выставляется  Sell Stop Lot2 по той же цене, как у удаленного ордера.

Или если сработал ордер Sell Stop Lot1 и удалился BuyStop Lot1,

то выставляется  Buy Stop Lot2 по той же цене, как у удаленного ордера.

Share this post


Link to post
Share on other sites
cmillion

Вы можете для скрипта cm open 2 stopopders сделать небольшую модификацию:

в параметры скрипта добавляется параметр Lot2и добавляется еще один шаг.

В самом начале выставляются два отложенных ордера BuyStop Lot1 и Sell Stop Lot1.

Например сработал ордер BuyStop Lot1 и удалился Sell Stop Lot1.

Добавить еще один шаг - выставляется  Sell Stop Lot2 по той же цене, как у удаленного ордера.

Или если сработал ордер Sell Stop Lot1 и удалился BuyStop Lot1,

то выставляется  Buy Stop Lot2 по той же цене, как у удаленного ордера.

Могу!

Для оперативности пишите на почту или в скайп
cmillion@narod.ru
Skype: mqlcmillion

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

Share this post


Link to post
Share on other sites
BMel

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

Предварительно выставляются две линии: линия 1 – выше текущей цены и линия 2- ниже текущей цены.

При включении советника/скрипта выставляются два ордера:

байСтоп лот1 по цене линия1, SL= линия2, ТР – из параметров советника,

селСтоп лот1 по цене линия2, SL= линия1, ТР – из параметров советника.

Share this post


Link to post
Share on other sites
cmillion

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

Предварительно выставляются две линии: линия 1 – выше текущей цены и линия 2- ниже текущей цены.

При включении советника/скрипта выставляются два ордера:

байСтоп лот1 по цене линия1, SL= линия2, ТР – из параметров советника,

селСтоп лот1 по цене линия2, SL= линия1, ТР – из параметров советника.

Можно конечно, более того это уже есть в готовом виде и вроде даже в этой ветке лежит.


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

Share this post


Link to post
Share on other sites
cmillion
Скрипт выставляет стоп ордер на то место куда его бросили или если ближе допустимого, то на ближайший экстремум свечи

BuyStop, если кинули Выше цены и SellStop если ниже

Далее скрипт будет тралить этот ордер по экстремумам свечей до срабатывания> после чего закончит свою работу.

Если не указан лот в параметре Lot, то скрипт сам вычисляет лот как разницу суммы лотов направлений (лок)

 

cm tral stop orders.mq4


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

Share this post


Link to post
Share on other sites
cmillion

Обновленная версия советника
SetStop — автоматическая установка стопов

Советник SetStop выставляет Stop Loss и Take Profit у всех позиций текущего инструмента (и рыночным и отложенным), если выставлено значение менее STOPLEVEL, то советник не меняет стоп.
Переменные:

 
PHP код:
stoploss уровень выставления SLесли 0то SL не изменяется 
takeprofit 
уровень выставления TPесли 0то TP не изменяется  
 

 

SetStop.mq4


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

Share this post


Link to post
Share on other sites
cmillion


cm_TP_NL

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

cm_TP_NL.mq4


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

Share this post


Link to post
Share on other sites
cmillion

Buy Stop Limit и Sell Stop Limit


Установка отложенных ордеров при достижении указанной цены
 
В терминале МТ5 есть такие ордера, как Buy Stop Limit и Sell Stop Limit в MetaTrader 4 нет таких видов ордеров, хотя их необходимость для многих очевидна. Вот я и решил дополнить терминал МТ4 скриптом, позволяющим реализовать такие ордера. И более того сделал для них более гибкую систему настроек, а так же добавил к стоп ордеру еще и лимитный.
Пример:
Вы хотите установить SellStop на цену 1,2000 но только тогда, когда цена дойдет до 1,2500. При этом текущая цена ниже 1,2000. На данный момент в терминале МТ4 это невозможно сделать стандартными средствами. Вы кидаете скрипт на цену 1,2500 (можно приблизительно так как после можно сместить линию и таким образом настроить момент открытия ордеров). Скрипт усановит на цене, куда Вы его бросили линию с надписью Bid=1.2500 SellStop 1.2000. Это означает, что когда цена дойдет до цровня 1,2500 скрипт автоматически установит SellStop на 1,2000 с указанными в параметрах стоплоссом и тейкпрофитом. Помимо стоп ордера скрипт может таким же образом установить и лимитный ордер. После выставления скрипта се линии можно перемещать мышью и удалять не нужные чтобы настроить его на нужные цены.
Если Вы бросаете скрипт выше цены, то он размещает ордера SellStop и BuyLimit. Если же ниже текущей цены, то скрипт разместит BuyStop и SellLimit.
 
post-393455-0-19325800-1507552486_thumb.png

_BuySellStopLimit.mq4


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

Share this post


Link to post
Share on other sites
Andrey_KL

продублирую тут, измените пожалуйста логику скрипта, вместе с открытием ордера по рынку, вместо SL ставился stop order в обратку, с возможностью указать расстояния от цены и размера лота. 

_OpenOrders.mq4

Share this post


Link to post
Share on other sites
cmillion

продублирую тут, измените пожалуйста логику скрипта, вместе с открытием ордера по рынку, вместо SL ставился stop order в обратку, с возможностью указать расстояния от цены и размера лота. 

 

Сделал

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

_OpenPozPlusOrders.mq4

  • Thanks 1

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

Share this post


Link to post
Share on other sites
Andrey_KL

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

 

Сделал

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

Share this post


Link to post
Share on other sites
Andrey_KL

 

 

что бы двойным объемом открывался от рыночного.
 

 

Владимир, просьбу снимаю, сам поправил код, спасибо.

Share this post


Link to post
Share on other sites
Roccosovsky

Здравствуйте, нужен советник который может открывать ордера (как в MT5) Sell Stop Limit и Buy stop limit, только для MT4 . Может вы уже делали подобный советник. 

Share this post


Link to post
Share on other sites
Roccosovsky

Ой, выше нашел то что мне нужно :D  Спасибо

Share this post


Link to post
Share on other sites
cmillion

cm-insurer s

 
Обновленная версия советника cm-insurer s

Советник выставляет на расстоянии от крайних ордеров стоп ордера указанного объема, после их срабатывания и достижения суммарного профита всех ордеров данной валютной паре, советник все закрывает позиции по этой паре

 

cm-insurer s.mq4


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

Share this post


Link to post
Share on other sites
cmillion
Советник открывает позицию, когда хвост закрытой свечи становится больше тела на заданный процент.

Закрытие происходить при достижении убытка или профита в валюте депозита.

Советник можно запускать на нескольких валютах одновременно.

 

 

 

post-393455-0-92597100-1519327598_thumb.png

cm candles tails.mq4


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

Share this post


Link to post
Share on other sites
Maxim Rogov

 

Скрипт выставит указанные позиции с указанными стопами в назначенное время. Если время выставленное в скрипте меньше текущего, то позиции откроются сразу. Можно выставить сразу buy и sell и в том кол-ве в котором указанно в параметре MaxOrders
 
Параметры
extern int      stoploss       = 50,       //уровень выставления SL, если 0, то SL не выставляется
                takeprofit     = 50,       //уровень выставления TP, если 0, то TP не выставляется
                MaxOrders      = 1,        //кол-во ордеров
                Magic          = 123456;   //уникальный номер ордера
extern double   LotBuy         = 0.1;      //объем ордера если 0 то не откоывать
extern double   LotSell        = 0.1;      //объем ордера если 0 то не откоывать
extern datetime TimeSet        = D'2014.08.25 15:00'; //Время выставления ордеров, если текущее время больше установленного, то выставляются сразу
extern int      attempts       = 10;       //кол-во попыток открытия

 

Доброго дня, поправьте скрипт пжл, не запускается

Cm-script-Open Order Time

2018.02.23 17:41:49.893 Script cm-script-Open Order Time EURUSD,Daily: removed
2018.02.23 17:41:52.173 Script cm-script-Open Order Time EURUSD,Daily: loaded successfully
На графике пишет Error 130.

Share this post


Link to post
Share on other sites
cmillion

 

Доброго дня, поправьте скрипт пжл, не запускается

Cm-script-Open Order Time

2018.02.23 17:41:49.893 Script cm-script-Open Order Time EURUSD,Daily: removed
2018.02.23 17:41:52.173 Script cm-script-Open Order Time EURUSD,Daily: loaded successfully
На графике пишет Error 130.

 

Править скрипт не нужно, Вы просто задаете очень маленькие стопы и терминал Вам об этом сообщает. Стоплосс и тейкпрофит можно ставить не ближе, чем уровень стоплевел Вашего брокера.


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

Share this post


Link to post
Share on other sites
Maxim Rogov

Править скрипт не нужно, Вы просто задаете очень маленькие стопы и терминал Вам об этом сообщает. Стоплосс и тейкпрофит можно ставить не ближе, чем уровень стоплевел Вашего брокера.

Спасибо, в пн проверю, вообще если не ошибаюсь стоп/профит ставил 0

Share this post


Link to post
Share on other sites
Maxim Rogov

А есть такой же скрипт, только закрывающий в определенное время? :)

Share this post


Link to post
Share on other sites
cmillion

А есть такой же скрипт, только закрывающий в определенное время? :)

Не помню чтобы кто то такой просил, но если нужен, то могу написать. Вам не важно в профите или в убытке закрывать позиции?


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

Share this post


Link to post
Share on other sites
RadionovRostislav

Здравствуйте, а скажите есть такой скрипит который держит на одинаковых растояниях от текущей цены 2 отложенных ордера (БАЙ И СЕЛЛ), и двигаються так относительно цены (если цена двигаеться медлено без рывков и значительных движений) , а один из ордеров срабатует только в случее если цена резко или быстро настигнет этот ордер

Share this post


Link to post
Share on other sites
RadionovRostislav

Не помню чтобы кто то такой просил, но если нужен, то могу написать. Вам не важно в профите или в убытке закрывать позиции?

Здравствуйте, а скажите есть такой скрипит который держит на одинаковых растояниях от текущей цены 2 отложенных ордера (БАЙ И СЕЛЛ), и двигаються так относительно цены (если цена двигаеться медлено без рывков и значительных движений) , а один из ордеров срабатует только в случее если цена резко или быстро настигнет этот ордер

 

Share this post


Link to post
Share on other sites
cmillion

 

Здравствуйте, а скажите есть такой скрипит который держит на одинаковых растояниях от текущей цены 2 отложенных ордера (БАЙ И СЕЛЛ), и двигаються так относительно цены (если цена двигаеться медлено без рывков и значительных движений) , а один из ордеров срабатует только в случее если цена резко или быстро настигнет этот ордер

 

Есть такой советник

EA NEWSE


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

Share this post


Link to post
Share on other sites
Rodeo-Wilshire

Владимир, здравствуйте.

 

По сути мне нужен скрипт, устанавливающий отложенные ордера, с возможностью задания размера лота, цены открытия, магик номера и примечания.

Задание уровня стоплосса/тейкпрофита и автоматическое определение типа отложки (лимит/стоп), зависящее от внешней переменной PriceOpen и фактической ценой рынка на момент выставления отложки - это уже из разряда "удобных наворотов".

 

В принципе, меня вполне устраивает стандартная панель терминала МТ, за исключением того, что в ней НЕВОЗМОЖНО задать магик номер. (Т. е. в стандартной панели установки отложенного ордера я могу руками задать цену отложки, её тип, пересчитать и задать цену стоплосса/тейкпрофита, написать необходимое примечание, но НЕ могу задать магик номер).

 

Во всех же существующих скриптах, дающих дополнительные удобства и возможность устанавливать магик номер, НАПРОЧЬ отсутствует возможность задать необходимые текстовые комментарии. А комментарий мне нужен. И важен.

 

Надеюсь объяснил не очень запутанно.

 

Любое решение, учитывающее все вышеописанные потребности меня устроит, но оптимальным конечно был бы скрипт, который при бросании на график инструмента, выдавал панель с такими внешними переменными:

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

extern double    PriceOpen     = 1.06000;     //цена открытия ордера (может быть как в 4-х, так и в 5-знаке)

extern bool      SELL          = true;        //выставить отложенный ордер SELL

extern bool      BUY           = true;        //выставить отложенный ордер BUY

extern int       Stoploss      = 50;          //уровень выставления SL в пунктах, если 0, то SL не выставляется

extern int       Takeprofit    = 50;          //уровень выставления TP в пунктах, если 0, то TP не выставляется

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

extern string    Text          = "Сменить!";  //текст комментария 15-20 символов

После задания всех переменных и нажатия "ОК", скрипт выставляет отложку и выгружается.

 

Если что-то упустил или непонятно объяснил - скажите. Объясню, уточню, дополню.

 

Заранее благодарен.

Edited by Rodeo-Wilshire

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   0 members

    No registered users viewing this page.

×