close pendings.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «close pendings.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный скрипт предназначен для закрытия (удаления) отложенных ордеров в MetaTrader 4. Он позволяет удалить все ожидающие ордера на счёте либо сосредоточиться на конкретном инструменте, если скрипт был запущен в окне графика соответствующей пары. Скрипт отображает информационную надпись на графике в процессе работы и воспроизводит звуковой сигнал по завершении.
Настройки программы
| Настройка | Описание |
|---|---|
| Loading Text (Text) | Текст загрузки — Текстовая строка, отображаемая в виде метки на графике во время выполнения скрипта. |
Поиск по коду файла
#property version "1.00"
#property strict
extern string Text="Closing Pendings"; //Loading Text
int Slippage = 10;
double DropPoint;
bool FocusPair;
int _ErrorCheck;
void OnStart()
{
// код доступен только после оплаты
}
string strTmp=Text;
DropPoint=WindowPriceOnDropped();
if(DropPoint==0)
FocusPair=false;
else
FocusPair=true;
int total=OrdersTotal();
if(total>0)
{
for(int i=total-1;i>=0;i--)
{
DrawLabel(strTmp);
strTmp+=".";
if(StringLen(strTmp)>=StringLen(Text)+6)
strTmp=Text;
_ErrorCheck=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(_ErrorCheck==-1)
{
Alert("Error Order Select: ",GetLastError());
break;
}
if(OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT ||
OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
{
_ErrorCheck=0;
for(int l=0; l<5; l++)
{
if(FocusPair && Symbol()!=OrderSymbol())
break;
_ErrorCheck=OrderDelete(OrderTicket());
if(_ErrorCheck==-1)
Sleep(100);
else
break;
}
if(_ErrorCheck==-1)
{
string _ErrorComment;
int _LastErrorFound=GetLastError();
switch(_LastErrorFound)
{
case 1:
_ErrorComment="ERR_NO_RESULT";
break;
case 2:
_ErrorComment="ERR_COMMON_ERROR";
break;
case 3:
_ErrorComment="ERR_INVALID_TRADE_PARAMETERS";
break;
case 4:
_ErrorComment="ERR_SERVER_BUSY";
break;
case 5:
_ErrorComment="ERR_OLD_VERSION";
break;
case 6:
_ErrorComment="ERR_NO_CONNECTION";
break;
case 7:
_ErrorComment="ERR_NOT_ENOUGH_RIGHTS";
break;
case 8:
_ErrorComment="ERR_TOO_FREQUENT_REQUESTS";
break;
case 9:
_ErrorComment="ERR_MALFUNCTIONAL_TRADE";
break;
case 64:
_ErrorComment="ERR_ACCOUNT_DISABLED";
break;
case 65:
_ErrorComment="ERR_INVALID_ACCOUNT";
break;
case 128:
_ErrorComment="ERR_TRADE_TIMEOUT";
break;
case 129:
_ErrorComment="ERR_INVALID_PRICE";
break;
case 130:
_ErrorComment="ERR_INVALID_STOPS";
break;
case 131:
Показано первые 50% кода (символов: 3427)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.