Скрипты Обсуждение, доработка и поиск скриптов для терминала MT4.

Ответ
 
Опции темы
Старый 05.06.2010, 08:38   #1 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Несколько скриптов для упрощения торговли


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

Переменные:

stoploss - уровень выставления SL, если 0, то SL не выставляется
takeprofit - уровень выставления TP, если 0, то TP не выставляется
Magic - уникальный номер ордера
SELL - открыть ордер SELL
BUY - открыть ордер BUY
Lot - объем ордера
slippage - максимально допустимое отклонение цены для рыночных ордеров


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

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

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

Удачи!

Другие мои работы
_http://cmillion.narod.ru Программные помощники MQL для работы на финансовых рынках
Вложения:
Тип файла: rar OpenOrder.rar (4.4 Кб, 1009 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
8 пользователя(ей) сказали cпасибо:
A1ex (02.05.2013), Aterk (13.03.2012), Balodya (21.06.2014), Dimentor-spb (16.02.2013), eprst (26.08.2010), Fractlr (17.05.2015), lidigor (07.08.2013), magistr91 (21.08.2014)
Старый 15.09.2011, 10:44   #2 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для morozik1959
 
Регистрация: 23.05.2011
Сообщений: 628
Репутация: 903
morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 -
Сказал(а) спасибо: 100
Поблагодарили 902 раз(а) в 212 сообщениях
Поинты: 181
Очень нужен такой скрипт ставить отложки
morozik1959 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 15.09.2011, 11:18   #3 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™
Сообщение от morozik1959 Посмотреть сообщение
Очень нужен такой скрипт ставить отложки
Нет проблем вот несколько скриптов для отложенных ордеров.
Скрипты могут выставлять сразу сеть ордеров.

extern int stoploss = 50, //уровень выставления SL, если 0, то SL не выставляется
takeprofit = 50, //уровень выставления TP, если 0, то TP не выставляется
delta = 10, //расстояние от текущей цены
MaxOrders = 5, //кол-во ордеров сетки
Magic = 123456; //уникальный номер ордера
extern bool SELL = true, //открыть ордер LIMITSTOP
BUY = true; //открыть ордер LIMITSTOP
extern double Lot = 0.1; //объем ордера
extern double FirstBuyStop = 0; //если 0 то по цене Ask+delta
extern double FirstSellStop = 0; //если 0 то по цене Bid-delta
extern double K_Lot = 1; //увеличение лота с шагом

Более широкий спектр советников и скриптов, выставляющих и удаляющих отложенные ордера Вы всегда можете найти на моем сайте или в отдельной ветке (ссылку на нее могу дать в личке или по почте cmillion@narod.ru)

Удачной торговли!
Вложения:
Тип файла: mq4 OpenLimitOrderNet.mq4 (2.9 Кб, 642 просмотров)
Тип файла: mq4 OpenStopOrderNet.mq4 (2.5 Кб, 595 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
10 пользователя(ей) сказали cпасибо:
A1ex (02.05.2013), Aterk (13.03.2012), autya (25.08.2016), Frolov (09.02.2013), lidigor (07.08.2013), morozik1959 (15.09.2011), Prelagatay (18.11.2015), Smiles Jack (13.05.2013), Valeriy999 (12.02.2014), Дмитрий111111111111111111 (01.07.2015)
Старый 15.09.2011, 11:23   #4 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для morozik1959
 
Регистрация: 23.05.2011
Сообщений: 628
Репутация: 903
morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 -
Сказал(а) спасибо: 100
Поблагодарили 902 раз(а) в 212 сообщениях
Поинты: 181
Большое спасибо
morozik1959 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.02.2013, 08:49   #5 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

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


Работа скрипта.
При старте скрипт выставляет линию, на расстоянии TakeProfit от текущей цены.
При достижении ценой этой горизонтальной линии закрываются прибыльные ордера.
Скрипт закрывает от каждого ордера заданный процент, при значении PercentClose = 100% закрывает ордера полностью.
Далее скрипт заканчивает свою работу


PHP код:
extern int     TakeProfit     30;     //прибыль закрытия ордера в пунктах, на такое расстояние от текущей цены ставим линию Close 
extern double  PercentClose   30;     //процент закрытия ордера 
extern int     Magic          = -1;     //если -1 все, если 0 ручные, если есть номер то по конкретному магику. 
удачной торговли!
Вложения:
Тип файла: mq4 Close Percent By Line.mq4 (4.9 Кб, 170 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Aldar (15.04.2013), Frolov (09.02.2013), onlyHappinessEV$ (26.03.2013)
Старый 07.02.2013, 09:03   #6 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Советник для оперативного выставления и изменения стопов


Советник ставит линии (красные для sell и синие для buy) и по этим линиям ставит стоп лосс и тейкпрофит. Если линию удалить, то отменятся и соответствующие стопы.
При премещении линии перемещаются и стопы под ними.


PHP код:
extern bool    BUY            false;  //разрешить изменять Buy 
extern bool    SELL           true;   //разрешить изменять Sell 
extern int     Stoploss       20,     //стоплосс ордеров 
               
Takeprofit     20;     //тейкпрофит ордеров 
extern bool    DelStopNoLine  true;   //удалять стопы при отсутствии линии 
Вложения:
Тип файла: mq4 Manual_Modify_StopLoss_TakeProfit.mq4 (5.7 Кб, 184 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Aldar (15.04.2013), letomillion (17.02.2014)
Старый 07.02.2013, 09:06   #7 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Автоматическая установка стопов.


Советник выставляет стоп лосс и тейк профит у всех позиций текущего инструмента ( и рыночным и отложкам), если выставлено значение менее STOPLEVEL, то советник не меняет стоп.

Переменные:

PHP код:
stoploss уровень выставления SLесли 0то SL не изменяется
takeprofit 
уровень выставления TPесли 0то TP не изменяется  
SetStop
.mq4 
Вложения:
Тип файла: mq4 SetStop.mq4 (3.1 Кб, 338 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Pars (04.05.2016)
Старый 16.02.2013, 15:07   #8 (permalink)
Заблокирован
 
Аватар для KiWi
 
Регистрация: 16.02.2013
Сообщений: 44
Репутация: 7
KiWi
Сказал(а) спасибо: 11
Поблагодарили 7 раз(а) в 3 сообщениях
Поинты: 16
хорошо когда советник работает по такой схеме, а скрипты при переключении ТФ сбрасываются
KiWi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 16.02.2013, 16:24   #9 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Скрипт открытия сетки ордеров


Универсальный скрипт выставления сетки ордеров.

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

Параметры

PHP код:
extern datetime TimeSet        D'2012.07.20 00:00'//Время выставления ордеров, если текущее время больше установленного, то выставляются сразу 
extern bool     BuyStop        true;     //открыть BuyStop ордера  
extern bool     BuyLimit       true;     //открыть BuyLimit ордера  
extern bool     SellStop       true;     //открыть SellStop ордера  
extern bool     SellLimit      true;     //открыть SellLimit ордера  
extern string   __             ""
extern double   FirstBuyStop   0;        //цена выставления первого BuyStop ордера, если 0 то первый BuyStop будет выставлен по цене Ask+FirstStop 
extern double   FirstSellStop  0;        //цена выставления первого SellStop ордера, если 0 то первый SellStop будет выставлен по цене Bid-FirstStop 
extern double   FirstBuyLimit  0;        //цена выставления первого BuyLimit ордера, если 0 то первый BuyLimit будет выставлен по цене Bid-FirstStop 
extern double   FirstSellLimit 0;        //цена выставления первого SellLimit ордера, если 0 то первый SellLimit будет выставлен по цене Ask+FirstStop 
extern int      FirstStop      100;      //расстояние (в пунктах) от текущей цены до первого Stop ордера в случае First..Stop=0  
extern int      FirstLimit     50;       //расстояние (в пунктах) от текущей цены до первого Limit ордера в случае First..Limit=0 
extern int      StepStop       30;       //расстояние (в пунктах) между Stop ордерами 
extern double   K_StepStop     1;        //коэффициент расширения сетки 
extern int      StepLimit      30;       //расстояние (в пунктах) между Limit ордерами 
extern double   K_StepLimit    1;        //коэффициент расширения сетки 
extern string   _              ""
extern int      Orders         5;        //кол-во ордеров сетки 
extern double   LotStop        0.5;      //объем первого Stop ордера 
extern double   K_LotStop      1;        //умножение лота Stop ордеров  
extern double   Plus_LotStop   0;        //добавление лота Stop ордеров  
extern double   LotLimit       0.1;      //объем первого Limit ордера 
extern double   K_LotLimit     2;        //умножение лота Limit ордеров 
extern double   Plus_LotLimit  0;        //добавление лота Limit ордеров 
extern int      stoploss       50;       //уровень выставления SL, если 0, то SL не выставляется 
extern int      takeprofit     100;      //уровень выставления TP, если 0, то TP не выставляется 
extern int      Expiration     1440;     //Срок истечения отложенного ордера в минутах, если 0, то срок не ограничен (1440 - сутки) 
extern int      attempts       10;       //кол-во попыток открытия ордера  
extern int      Magic          0;        //уникальный номер ордера 
extern string   Order_Comment  "http://cmillion.narod.ru"
Вложения:
Тип файла: mq4 cm_script_OpenGread_KP_10.02.13.mq4 (10.7 Кб, 833 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
10 пользователя(ей) сказали cпасибо:
"Cooltrader" (01.04.2015), =SOLO= (25.07.2016), Dmitriy526 (28.05.2015), Geizer (15.09.2015), JavDEDus (24.06.2014), lvk-51 (22.09.2014), MongolLS (30.06.2016), Prelagatay (18.11.2015), sly (05.04.2013), vik134 (01.08.2016)
Старый 16.02.2013, 16:39   #10 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Скрипт удаления отложенных ордеров


В параметрах можно выбрать тип ордеров, которые необходимо удалить.

Параметры

PHP код:
extern bool DEL_BUYSTOP true
extern bool DEL_BUYLIMIT true
extern bool DEL_SELLSTOP true
extern bool DEL_SELLLIMIT true
Вложения:
Тип файла: mq4 DelOrders.mq4 (1.6 Кб, 272 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
4 пользователя(ей) сказали cпасибо:
=SOLO= (25.07.2016), Dmitriy526 (28.05.2015), sly (05.04.2013), Smiles Jack (13.05.2013)
Старый 16.02.2013, 16:44   #11 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию Советник закрытия ордеров при достижении профита


Советник закрытия ордеров при достижении суммарного профита в валюте депозита


Параметры

PHP код:
extern double ProfitClose     15;   //закрывать все ордера при получении профита в валюте депозита
extern double LossClose       1000//закрывать все ордера при получении убытка в валюте депозита
extern bool   AllSymbol       false;//учитывать все инструменты или только тот, на котором стоит советник
extern bool   AlertON         false;//сигнал при достижении профита или убытка
extern bool   TradeON         false;//разрешить советнику закрывать ордера при достижении профита или убытка 
Советник закрывает все ордера при достижении заданного размера профита или убытка в валюте депозита.
Советник может работать только по той паре на которую брошен или по всем инструментам счета.
Стопы он не ставит.
Как только прибыль по всем открытым ордерам (если AllSymbol = true то всего счета, если AllSymbol = false то только ордеров текущей валютной пары) достигает уровня ProfitClose (в валюте депозита), то все ордера закроются.Стопы он не ставит. ProfitClose и LossClose указываются в валюте депозита.
Пример:
На Вашем счете работает несколько советников. Они открыли много ордеров на разных валютах.
Как только общая прибыль по счету достигла 15$ (задается в параметрах) или убыток достиг 1000$, все ордера закроются.
Вложения:
Тип файла: mq4 cm_Profit Alert and Close.mq4 (6.5 Кб, 333 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
9 пользователя(ей) сказали cпасибо:
autya (25.08.2016), dimon2410 (24.04.2016), gravity (12.05.2014), lachmi2014 (22.06.2013), Milord (05.12.2013), MongolLS (30.06.2016), mozie (04.05.2014), sly (05.04.2013), Дмитрий111111111111111111 (01.07.2015)
Старый 16.02.2013, 16:48   #12 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™
Советник имеет те же функции, что и предыдущий, только закрытие происходит при достижении заданного процента прибыли.

PHP код:
extern double ProfitClose     0.1;    //закрывать все ордера при получении профита в % от депозита
extern bool   AllSymbol       true//учитывать все инструменты или только тот, на котором стоит советник
extern int    Magic           0;    //0 - учитывать все ордера (с любым Magic номером) 
Вложения:
Тип файла: mq4 CloseProfitPercent v2.mq4 (6.5 Кб, 172 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
autya (25.08.2016), Milord (05.12.2013), sly (05.04.2013)
Старый 20.02.2013, 08:52   #13 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

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


Работа скрипта.
При старте скрипт выставляет линию, на расстоянии TakeProfit от текущей цены.
При достижении ценой этой горизонтальной линии закрываются прибыльные ордера.
Скрипт закрывает от каждого ордера заданный процент, при значении PercentClose = 100% закрывает ордера полностью.
Далее скрипт заканчивает свою работу
Линию можно перемещать на любую цену.

PHP код:
extern int     TakeProfit     30;     //прибыль закрытия ордера в пунктах, на такое расстояние от текущей цены ставим линию Close
extern double  PercentClose   30;     //процент закрытия ордера
extern int     Magic          = -1;     //если -1 все, если 0 ручные, если есть номер то по конкретному магику. 

Удачи в торговле!
Вложения:
Тип файла: mq4 Close Percent By Line v2.mq4 (4.9 Кб, 160 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
4 пользователя(ей) сказали cпасибо:
=SOLO= (25.07.2016), autya (25.08.2016), Dmitriy526 (28.05.2015), Frolov (25.09.2013)
Старый 20.02.2013, 19:50   #14 (permalink)
Активный участник
 
Аватар для 8bit
 
Регистрация: 22.11.2012
Сообщений: 284
Репутация: 53
8bit
Сказал(а) спасибо: 54
Поблагодарили 51 раз(а) в 37 сообщениях
Поинты: 133
Сообщение от cmillion Посмотреть сообщение
Советник закрытия ордеров при достижении суммарного профита в валюте депозита

А можно такой же скрипт, но только с закрытием по эквити? Например, у меня сейчас по открытым позициям плюс 2000$. Хочу чтобы сделки закрылись или при +1000$ (стоп с прибылью) или +5000$. Ваш скрипт поможет закрыть все сделки, когда будет +5000$, но +1000$ нет.
8bit вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.02.2013, 06:34   #15 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™
Сообщение от 8bit Посмотреть сообщение
А можно такой же скрипт, но только с закрытием по эквити? Например, у меня сейчас по открытым позициям плюс 2000$. Хочу чтобы сделки закрылись или при +1000$ (стоп с прибылью) или +5000$. Ваш скрипт поможет закрыть все сделки, когда будет +5000$, но +1000$ нет.
Не совсем понимаю. У Вас есть 2000 прибыли и Вы хотите закрыть когда останется 1000 ? Это такой финансовый мазахизм или Вам нужен тралл по профиту, что при откате на 1000 ордера закроются? В обжем здесь про эквити ничего нет, поясните.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.03.2013, 21:05   #16 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

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


Иногда требуется помочь советнику, добавить ордер, но чтобы советник его
принял за свой необходим Magic номер, для выставления ордера с таким номером
поможет этот скрипт.
Помимо этого скрипт может быть полезным при работе с брокерами MarketExecution, (это когда они не разрешают устанавливать стопы совместно с открытием ордера).
Скрипт выставляет ордер, а на следующем тике выставляет к нему стопы.
Можно использовать его и как советник для того, чтобы он выставлял стопы всем Вашим ордерам, открытым вручную.

Переменные:

PHP код:
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 попыток выставления ордера, после чего скрипт закончит работу.

Для запуска скрипта, бросьте его в окно графика и в появившемся меню выберите параметры и тип открываемого ордера.
Вложения:
Тип файла: mq4 Open Orders Market Execution.mq4 (7.1 Кб, 139 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 04.03.2013, 11:14   #17 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию cm_StopOrders Mouse


Скрипт выставляет ордер по максимуму / минимуму прошлой свечи плюс минус фильтр.
Стоплосс ставит на противоположный экстремум свечи плюс минус фильтр.
Если перетащить его мышкой на график выше текущей цены, то он ставит BuyStop ордер, если ниже то SellStop ордер.

Параметры

PHP код:
extern int     Takeprofit        0,     //тейкпрофит ордеров 
               
фильтр            10
               
Candle            1;     //по какой свече ставим ордера (0- текущая  1- прошлая....) 
extern double  Lot               0.1;   //лот 
extern int     Magic             0;     //уникальный номер ордеров этого советника, если 0 то ведет все ордера, в том числе выставленные вручную 
extern bool    comment           true;  //выводить информацию на экран 
Вложения:
Тип файла: mq4 _StopOrdersCandle.mq4 (2.6 Кб, 243 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Dmitriy526 (28.05.2015), Milord (05.12.2013), Китаец (03.11.2015)
Старый 11.03.2013, 17:53   #18 (permalink)
Активный участник
 
Аватар для 8bit
 
Регистрация: 22.11.2012
Сообщений: 284
Репутация: 53
8bit
Сказал(а) спасибо: 54
Поблагодарили 51 раз(а) в 37 сообщениях
Поинты: 133
Сообщение от cmillion Посмотреть сообщение
Не совсем понимаю. У Вас есть 2000 прибыли и Вы хотите закрыть когда останется 1000 ? Это такой финансовый мазахизм или Вам нужен тралл по профиту, что при откате на 1000 ордера закроются? В обжем здесь про эквити ничего нет, поясните.
Это не мазахизм. Я жду хорошего движения, но не знаю когда оно закончится. Определенную прибыль я получил. Но зачем фиксить ее, если знаю что цена пойдет дальше?
В принципе это тот же трал, но по эквити получается.
8bit вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 11.03.2013, 19:45   #19 (permalink)
Элитный участник
 
Аватар для cmillion
 
Регистрация: 04.12.2009
Сообщений: 1,266
Репутация: 1183
cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion cmillion
Сказал(а) спасибо: 79
Поблагодарили 1,176 раз(а) в 477 сообщениях
Поинты: 106
Отправить сообщение для cmillion с помощью ICQ Отправить сообщение для cmillion с помощью Skype™

По умолчанию cm-VirtualTrailingProfit


Сообщение от 8bit Посмотреть сообщение
Это не мазахизм. Я жду хорошего движения, но не знаю когда оно закончится. Определенную прибыль я получил. Но зачем фиксить ее, если знаю что цена пойдет дальше?
В принципе это тот же трал, но по эквити получается.
Есть такой тралл:

Советник отслежвает профит по отдельной паре или по всему счету и при достижен заданного значения начинает тралить прбыль до указанного отката, после чего закрывает все ордера.
Вложения:
Тип файла: rar cm-VirtualTrailingProfitPercentSymbol v1.rar (15.7 Кб, 212 просмотров)
Тип файла: zip cm-VirtualTrailingProfitPercent.zip (15.2 Кб, 186 просмотров)
Тип файла: zip VirtualTrailingProfit 1.zip (8.4 Кб, 217 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программист MQL Skype: mqlcmillion Email: cmillion@narod.ru
cmillion вне форума   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
8bit (12.03.2013), Milord (05.12.2013)
Старый 12.03.2013, 19:33   #20 (permalink)
Активный участник
 
Аватар для 8bit
 
Регистрация: 22.11.2012
Сообщений: 284
Репутация: 53
8bit
Сказал(а) спасибо: 54
Поблагодарили 51 раз(а) в 37 сообщениях
Поинты: 133
Все три кидать на график? Или какой-то один?
8bit вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка открытия/закрытия ордера Gliven Язык программирования MQL4 0 16.02.2011 07:32


Текущее время: 08:47. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO