- Новый контент
- Книга Masterforex-V
-
Академия
- Как стать слушателем Академии
- ⇒ ТС Masterforex-V - Интенсивный Курс Онлайн
- ⇒ Факультет Форекс Скальпинга Magister
- ⇒ Факультет СРЕДНЕсрочной торговли и паттернов ГОСТ
- ⇒ Кафедра ДФВА
- ⇒ Кафедра Опционной Торговли
- ⇒ Факультет биржевой торговли "Futures Trade and Stock Exchange"
- ⇒ Факультет торговли объёмом"
- ⇒ Факультет Инвестиций
- ⇒ ФАКУЛЬТЕТ Пробой Флета, Автоматизация, Автотрейдинг
- ⇒ Кафедра Спектрального Анализа FOREX и ИНДЕКСОВ валют
- ⇒ Система раннего прогнозирования в ТС МФ на основе модернизации АО и WPR
- ⇒ Кафедра FMA_Sar
- ⇒ Кафедра синергетического объемно-волнового анализа (СОВА)
- ⇒Кафедра бинарных опционов
- Как продлить доступ в закрытую часть Академии?
- Форумы
- Галерея
- Блоги
- Скачать
- Контакты
- Личный кабинет
- Больше
|
Создание скриптов
Автор темы:
Liv
, июн 05 2007 05:20
68 ответов в этой теме
#16
Опубликовано 29 Август 2007 - 03:37
Здравствуйте коллеги!
В свое время на форуме был выложен скрипт для закрытия всех
ордеров сразу, одним махом. Но при том, что все в нем вроде бы корректно,
и он правильно определяет всю информацию об ордере (пару, тикет, лот, цену)
с его помощью не удается закрыть даже единственный ордер, не то что группу.
В чем дело - непонятно. Буду признателен если кто-либо укажет причину.
Текст скрипта привожу :
//+------------------------------------------------------------------+
//| close-all-orders.mq4 |
//| Copyright © 2005, Matias Romeo. |
//| Custom Metatrader Systems. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Matias Romeo."
#property link "mailto:matiasDOTromeoATgmail.com"
int start()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
}
if(result == false)
{
Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
Sleep(3000);
}
}
return(0);
}
В свое время на форуме был выложен скрипт для закрытия всех
ордеров сразу, одним махом. Но при том, что все в нем вроде бы корректно,
и он правильно определяет всю информацию об ордере (пару, тикет, лот, цену)
с его помощью не удается закрыть даже единственный ордер, не то что группу.
В чем дело - непонятно. Буду признателен если кто-либо укажет причину.
Текст скрипта привожу :
//+------------------------------------------------------------------+
//| close-all-orders.mq4 |
//| Copyright © 2005, Matias Romeo. |
//| Custom Metatrader Systems. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Matias Romeo."
#property link "mailto:matiasDOTromeoATgmail.com"
int start()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
}
if(result == false)
{
Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
Sleep(3000);
}
}
return(0);
}
#17
Опубликовано 29 Август 2007 - 05:41
Приветствую!
У меня это скрипт вполне нормально работает!...
А что пишется в логах? (закладка "Журнал" в окне "Терминал")
У меня это скрипт вполне нормально работает!...
А что пишется в логах? (закладка "Журнал" в окне "Терминал")
Удачи!
#18
Опубликовано 29 Август 2007 - 08:47
В логах пишется следующее:
23:39:24 CloseAllOpenPosition AUDUSD,H1: Alert: Order 50807530 failed to close. Error:4109
23:39:28 CloseAllOpenPosition AUDUSD,H1: removed
23:39:24 CloseAllOpenPosition AUDUSD,H1: Alert: Order 50807530 failed to close. Error:4109
23:39:28 CloseAllOpenPosition AUDUSD,H1: removed
#19
Опубликовано 29 Август 2007 - 09:03
Ну, это просто решается! :)
4109 Торговля не разрешена. Необходимо включить опцию "Разрешить советнику торговать" в свойствах эксперта.
4109 Торговля не разрешена. Необходимо включить опцию "Разрешить советнику торговать" в свойствах эксперта.
Удачи!
#20
Опубликовано 29 Август 2007 - 10:51
Огромнейшее спасибо! Все заработало.
#21
Опубликовано 07 Ноябрь 2007 - 03:31
Всем доброго времени суток.
Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы????
заранее спсб!
Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы????
заранее спсб!
#22
Опубликовано 08 Ноябрь 2007 - 11:54
написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.Всем доброго времени суток.
Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы????
заранее спсб!
#23
Опубликовано 08 Ноябрь 2007 - 12:48
написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.
Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки????
#24
Опубликовано 08 Ноябрь 2007 - 03:00
Странно, такого вроде и не должно быть, т.е. при выставлении ордеров желательно сразу указывать все необходимые данные...написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.
Если не трудно, то укажите такой ДЦ...
Ранее это уже написано... здесь же! :)Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки????
Удачи!
#25
Опубликовано 09 Ноябрь 2007 - 04:19
например, водники! вотер хаус кэпитал.Странно, такого вроде и не должно быть, т.е. при выставлении ордеров желательно сразу указывать все необходимые данные...
Если не трудно, то укажите такой ДЦ...
не буду давать ссылку, чтобы их не рекламировать. в последнее время даже на спокойном рынке у них стали исполняться стопы с проскальзыванием.
а вот к отложенникам такое ограничение, слава богу, не относится!Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки????
ps. кстати, если вы купили "крутой" советник за 1000 баксов и он не работает, а тока ругается на {130}, то, скорее всего, это - основная причина.
#27
Опубликовано 20 Март 2008 - 02:01
Скажите как удалить с графика все что нарисовал скрипт.
ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.
ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.
Я просто хочу быть достаточно богатым, чтобы не быть зацикленным на деньгах.
#28
Опубликовано 20 Март 2008 - 09:01
Если щёлкнуть правой кнопкой на графике, то появится меню... там нужно выбрать пункт "Список объектов". Откроется окно, где нужно выбрать необходимые объекты (поставить там галочки) и затем нажать кнопку "Удалить"
Удачи!
#29
Опубликовано 20 Март 2008 - 10:24
иногда для "кардинального" удаления всех объектов с графика можно использовать такой скрипт.Скажите как удалить с графика все что нарисовал скрипт.
ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.
скрипт имеет внутри очень сложную логику, поэтому неподготовленным людям лучше туда не смотреть.
KillAllObjects.rar 342 байт 315 Скачано
#30
Опубликовано 20 Март 2008 - 10:42
:)
убил!
убил!
Удачи!
Посетителей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных пользователей