Beginner Опубликовано 29 августа, 2007 Жалоба Поделиться Опубликовано 29 августа, 2007 Здравствуйте коллеги!В свое время на форуме был выложен скрипт для закрытия всех ордеров сразу, одним махом. Но при том, что все в нем вроде бы корректно,и он правильно определяет всю информацию об ордере (пару, тикет, лот, цену)с его помощью не удается закрыть даже единственный ордер, не то что группу.В чем дело - непонятно. Буду признателен если кто-либо укажет причину.Текст скрипта привожу : //+------------------------------------------------------------------+//| 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);} Ссылка на комментарий Поделиться на другие сайты Поделиться
Liv Опубликовано 29 августа, 2007 Автор Жалоба Поделиться Опубликовано 29 августа, 2007 Приветствую!У меня это скрипт вполне нормально работает!...А что пишется в логах? (закладка "Журнал" в окне "Терминал") Ссылка на комментарий Поделиться на другие сайты Поделиться
Beginner Опубликовано 29 августа, 2007 Жалоба Поделиться Опубликовано 29 августа, 2007 В логах пишется следующее: 23:39:24 CloseAllOpenPosition AUDUSD,H1: Alert: Order 50807530 failed to close. Error:410923:39:28 CloseAllOpenPosition AUDUSD,H1: removed Ссылка на комментарий Поделиться на другие сайты Поделиться
Liv Опубликовано 29 августа, 2007 Автор Жалоба Поделиться Опубликовано 29 августа, 2007 Ну, это просто решается! :)4109 Торговля не разрешена. Необходимо включить опцию "Разрешить советнику торговать" в свойствах эксперта. Ссылка на комментарий Поделиться на другие сайты Поделиться
Beginner Опубликовано 29 августа, 2007 Жалоба Поделиться Опубликовано 29 августа, 2007 Огромнейшее спасибо! Все заработало. Ссылка на комментарий Поделиться на другие сайты Поделиться
EFT Опубликовано 7 ноября, 2007 Жалоба Поделиться Опубликовано 7 ноября, 2007 Всем доброго времени суток. Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы???? заранее спсб! Ссылка на комментарий Поделиться на другие сайты Поделиться
Shu Опубликовано 8 ноября, 2007 Жалоба Поделиться Опубликовано 8 ноября, 2007 Всем доброго времени суток. Хотел бы спросить, а можно написать скрипт по открытию ордера на селл/бай с зафиксированным тейкпрофитом для быстроты работы???? заранее спсб! написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита. Ссылка на комментарий Поделиться на другие сайты Поделиться
EFT Опубликовано 8 ноября, 2007 Жалоба Поделиться Опубликовано 8 ноября, 2007 написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита. Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки???? Ссылка на комментарий Поделиться на другие сайты Поделиться
Liv Опубликовано 8 ноября, 2007 Автор Жалоба Поделиться Опубликовано 8 ноября, 2007 написать просто - только надо помнить, что некоторые ДЦ не позволяют при открытии ордера с рынка сразу задавать уровни стоплосс и тейкпрофита. в таких случаях приходится действовать в 2 этапа - открывается ордер с рынка и потом относительно цены открытия ордера он модифицируется с нужными уровнями стоплосса и тейкпрофита.Странно, такого вроде и не должно быть, т.е. при выставлении ордеров желательно сразу указывать все необходимые данные...Если не трудно, то укажите такой ДЦ...Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки???? Ранее это уже написано... здесь же! :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Shu Опубликовано 9 ноября, 2007 Жалоба Поделиться Опубликовано 9 ноября, 2007 Странно, такого вроде и не должно быть, т.е. при выставлении ордеров желательно сразу указывать все необходимые данные...Если не трудно, то укажите такой ДЦ...например, водники! вотер хаус кэпитал. не буду давать ссылку, чтобы их не рекламировать. в последнее время даже на спокойном рынке у них стали исполняться стопы с проскальзыванием. Хорошо а можно ли такое проделать с отложенным ордером и зафиксировать изначально стопы и теэки???? а вот к отложенникам такое ограничение, слава богу, не относится! ps. кстати, если вы купили "крутой" советник за 1000 баксов и он не работает, а тока ругается на {130}, то, скорее всего, это - основная причина. Ссылка на комментарий Поделиться на другие сайты Поделиться
Yagulyar Опубликовано 18 марта, 2008 Жалоба Поделиться Опубликовано 18 марта, 2008 Электронная книга по программированию на MQL4 для MT4а также - Индикаторы СоветникиТорговые стратегии(Многие с описанием!)Архив 4,12 МБ Скачать Ссылка на комментарий Поделиться на другие сайты Поделиться
ЛЮТЫЙ Опубликовано 20 марта, 2008 Жалоба Поделиться Опубликовано 20 марта, 2008 Скажите как удалить с графика все что нарисовал скрипт.ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке. Ссылка на комментарий Поделиться на другие сайты Поделиться
Liv Опубликовано 20 марта, 2008 Автор Жалоба Поделиться Опубликовано 20 марта, 2008 Если щёлкнуть правой кнопкой на графике, то появится меню... там нужно выбрать пункт "Список объектов". Откроется окно, где нужно выбрать необходимые объекты (поставить там галочки) и затем нажать кнопку "Удалить" Ссылка на комментарий Поделиться на другие сайты Поделиться
Shu Опубликовано 20 марта, 2008 Жалоба Поделиться Опубликовано 20 марта, 2008 Скажите как удалить с графика все что нарисовал скрипт.ZZ fromRepOnGraph 0-1000.mq4 вот такои скрипт рисует прошедшие сделке.иногда для "кардинального" удаления всех объектов с графика можно использовать такой скрипт. скрипт имеет внутри очень сложную логику, поэтому неподготовленным людям лучше туда не смотреть. KillAllObjects.rar Ссылка на комментарий Поделиться на другие сайты Поделиться
Liv Опубликовано 20 марта, 2008 Автор Жалоба Поделиться Опубликовано 20 марта, 2008 :)убил! Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения