//+------------------------------------------------------------------+ //| Script Delete All Orders.mq4 | //| Copyright 2018, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2018, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #property script_show_inputs #include <stdlib.mqh> //ErrorDescription(code); input int X = 50; //X distance input int Y = 50; //Y distance input int Magic = -1; //Magic Number (-1 - all orders) string nameButton="Button_delete"; string textButton="Delete All Orders"; string textDeleting="Deleting process..."; int Slippage = 10; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart(){ ButtonCreate(nameButton,X,Y,200,25,textButton); while(true){ if(IsStopped()){ ObjectDelete(0,nameButton); break; } bool state=ObjectGetInteger(0,nameButton,OBJPROP_STATE); if(!state)ObjectSetString(0,nameButton,OBJPROP_TEXT,textButton); else{ ObjectSetString(0,nameButton,OBJPROP_TEXT,textDeleting); while(CountOrders(Symbol(),-1,Magic)>0){ if(!ObjectGetInteger(0,nameButton,OBJPROP_STATE))break; if(IsStopped()){ ObjectDelete(0,nameButton); break; } for(int i=OrdersTotal()-1; i>=0; i--){ if(!OrderSelect(i,SELECT_BY_POS))continue; int ord_ticket =OrderTicket(); string ord_symbol =OrderSymbol(); int ord_magic =OrderMagicNumber(); int ord_type =OrderType(); double ord_lots =OrderLots(); double ord_price =OrderClosePrice(); if(ord_symbol==Symbol() && (ord_magic==Magic || Magic==-1)){ if(ord_type<=1){ if(!OrderClose(ord_ticket,ord_lots,ord_price,Slippage)) Print("Failed closing order: ",ErrorDescription(GetLastError())); } if(ord_type>1){ if(!OrderDelete(ord_ticket)) Print("Failed deleting order: ",ErrorDescription(GetLastError())); } } } } ObjectSetString(0,nameButton,OBJPROP_TEXT,textButton); ObjectSetInteger(0,nameButton,OBJPROP_STATE,false); } } } //--------------------------------------------------------------------+ // Create BUTTON | //--------------------------------------------------------------------+ bool ButtonCreate(const string name="Button", const int x=0, const int y=0, const int width=50, const int height=18, const string text="Button"){ string font="Arial"; int font_size=10; color clr=clrBlack; color back_clr=C'236,233,216'; color border_clr=clrNONE; if(ObjectFind(0,name)!=-1){ ObjectSetString(0,name,OBJPROP_TEXT,text); ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y); ObjectSetInteger(0,name,OBJPROP_XSIZE,width); ObjectSetInteger(0,name,OBJPROP_YSIZE,height); } if(ObjectFind(0,name)==-1){ ResetLastError(); if(!ObjectCreate(0,name,OBJ_BUTTON,0,0,0)){ Print(__FUNCTION__," ",GetLastError()); return(false); } ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y); ObjectSetInteger(0,name,OBJPROP_XSIZE,width); ObjectSetInteger(0,name,OBJPROP_YSIZE,height); ObjectSetInteger(0,name,OBJPROP_CORNER,CORNER_LEFT_UPPER); ObjectSetString(0,name,OBJPROP_TEXT,text); ObjectSetString(0,name,OBJPROP_FONT,font); ObjectSetInteger(0,name,OBJPROP_FONTSIZE,font_size); ObjectSetInteger(0,name,OBJPROP_COLOR,clr); ObjectSetInteger(0,name,OBJPROP_BGCOLOR,back_clr); ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,border_clr); ObjectSetInteger(0,name,OBJPROP_BACK,false); ObjectSetInteger(0,name,OBJPROP_STATE,false); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); ObjectSetInteger(0,name,OBJPROP_HIDDEN,false); ObjectSetInteger(0,name,OBJPROP_ZORDER,5); } return(true); } //--------------------------------------------------------------------+ // Count Orders | //--------------------------------------------------------------------+ int CountOrders(string symbol = "", int type = -1, int magic = -1){ int value=0; int total=OrdersTotal(); for(int i=total-1; i>=0; i--){ if(OrderSelect(i,SELECT_BY_POS)){ string ord_symbol =OrderSymbol(); int ord_magic =OrderMagicNumber(); int ord_type =OrderType(); if((ord_symbol ==symbol || symbol=="") && (ord_type ==type || type ==-1) && (ord_magic ==magic || magic ==-1)) value++; } } return(value); }
Добрый день, начну с того что очень много расписал тут всего и при нажатии добавить вылезла ошибка :(((( емае
Короче, есть скрипт от цмиллион, при выделении текста и при перемещении его происходит какое ибо действие
Я ни как не могу заменить эту всю процедуру на обычные кнопки
Внизу полного кода есть это:
ВЕСЬ КОД:
как я безуспешно пытался:
Я смотрю мои подсказки ну никак не помогают? Вот код советника где есть и создание кнопок, и обработка события нажатия кнопки. Может так будет понятней.
Ну, а если и это не поможет, значит вы пытаетесь найти добродетеля не для того чтобы научил, а чтобы сделал за вас на халяву. В таком случае так и надо было просить чтобы кто-то сделал, а не парить мозги. Извините за резкость...

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, начну с того что очень много расписал тут всего и при нажатии добавить вылезла ошибка :(((( емае
Короче, есть скрипт от цмиллион, при выделении текста и при перемещении его происходит какое ибо действие
Я ни как не могу заменить эту всю процедуру на обычные кнопки
Пожалуйста кто нибудь замените "удалить все" на самую обыкновенную кнопку button(с сохранением функционала)Внизу полного кода есть это:
ВЕСЬ КОД:
как я безуспешно пытался: