Ищу помощи в изменении скрипта в советник. - страница 2 123 Новый комментарий Yevhenii Levchenko 2021.05.17 18:22 #11 Evgeny Belyaev: Дак в фрилансе сделают как нужно. Хочется бесплатно стать миллионером...) [Удален] 2021.05.17 21:03 #12 master_crypto: вот попробуйте - ваш код скрипта, через кнопку запускать в эксперте //+------------------------------------------------------------------+ //| OnStart.mq5 | //| Copyright 2021, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- ObjectCreate(0,"BUY",OBJ_BUTTON,0,0,0); ObjectSetInteger(0,"BUY",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-102); ObjectSetInteger(0,"BUY",OBJPROP_YDISTANCE,37); ObjectSetString(0,"BUY",OBJPROP_TEXT,"BUY"); ObjectSetInteger(0,"BUY",OBJPROP_BGCOLOR,clrMediumSeaGreen); ObjectCreate(0,"SELL",OBJ_BUTTON,0,0,0); ObjectSetInteger(0,"SELL",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-50); ObjectSetInteger(0,"SELL",OBJPROP_YDISTANCE,37); ObjectSetString(0,"SELL",OBJPROP_TEXT,"SELL"); ObjectSetInteger(0,"SELL",OBJPROP_BGCOLOR,clrDarkOrange); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { if(ObjectFind(0,"BUY")==0) { ObjectDelete(0,"BUY"); } if(ObjectFind(0,"SELL")==0) { ObjectDelete(0,"SELL"); } } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(ObjectGetInteger(0,"BUY",OBJPROP_STATE)!=0) { ObjectSetInteger(0,"BUY",OBJPROP_STATE,0); funOnStart_Buy(); } if(ObjectGetInteger(0,"SELL",OBJPROP_STATE)!=0) { ObjectSetInteger(0,"SELL",OBJPROP_STATE,0); funOnStart_Sell(); } } //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void funOnStart_Buy(void) { //--- тут ваша функция PlaySound("ok.wav"); } //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void funOnStart_Sell(void) { //--- тут ваша функция PlaySound("ok.wav"); } //+------------------------------------------------------------------+ [Удален] 2021.05.17 21:36 #13 SanAlex: вот попробуйте - ваш код скрипта, через кнопку запускать в эксперте кнопки по другому //+------------------------------------------------------------------+ //| OnStart.mq5 | //| Copyright 2021, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //--- string m_name[]= {"BUY","SELL"}; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- int _y=70; for(int i=0; i<ArraySize(m_name); i++) { ButtonCreate(m_name[i],5,_y,110,15,8); _y=_y+17; } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { for(int i=0; i<ArraySize(m_name); i++) { ObjectDelete(0,Symbol()+m_name[i]); } } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(ObjectGetInteger(0,Symbol()+"BUY",OBJPROP_STATE,0)==true) { ObjectSetInteger(0,Symbol()+"BUY",OBJPROP_STATE,false); funOnStart_Buy(); } //--- if(ObjectGetInteger(0,Symbol()+"SELL",OBJPROP_STATE,0)==true) { ObjectSetInteger(0,Symbol()+"SELL",OBJPROP_STATE,false); funOnStart_Sell(); } //--- } //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void funOnStart_Buy(void) { //--- тут ваша функция PlaySound("ok.wav"); } //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void funOnStart_Sell(void) { //--- тут ваша функция PlaySound("ok.wav"); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void ButtonCreate(string name,int Xdist, int Ydist,int Xsize,int Ysize,int FONTSIZE=12) { if(ObjectFind(0,Symbol()+name)<0) ObjectCreate(0,Symbol()+name,OBJ_BUTTON,0,100,100); ObjectSetInteger(0,Symbol()+name,OBJPROP_COLOR,clrWhite); ObjectSetInteger(0,Symbol()+name,OBJPROP_BGCOLOR,clrBlack); ObjectSetInteger(0,Symbol()+name,OBJPROP_XDISTANCE,Xdist); ObjectSetInteger(0,Symbol()+name,OBJPROP_YDISTANCE,Ydist); ObjectSetInteger(0,Symbol()+name,OBJPROP_XSIZE,Xsize); ObjectSetInteger(0,Symbol()+name,OBJPROP_YSIZE,Ysize); ObjectSetString(0,Symbol()+name,OBJPROP_FONT,"Sans Serif"); ObjectSetString(0,Symbol()+name,OBJPROP_TEXT,name); ObjectSetInteger(0,Symbol()+name,OBJPROP_FONTSIZE,FONTSIZE); ObjectSetInteger(0,Symbol()+name,OBJPROP_SELECTABLE,false); } //+------------------------------------------------------------------+ Evgeny Belyaev 2021.05.17 21:57 #14 SanAlex: кнопки по другому какой молодец. А как вставить в ваш код эксперта? [Удален] 2021.05.17 22:12 #15 Evgeny Belyaev: какой молодец. А как вставить в ваш код эксперта? Вам сюда! Вам помогут Торговые приложения для MetaTrader 5 на заказ Торговые приложения для MetaTrader 5 на заказ 2021.05.17 www.mql5.com Самый большой фриланс c разработчиками программ на MQL5 Алексей Тарабанов 2021.05.17 22:15 #16 SanAlex: Вам сюда! Вам помогут Торговые приложения для MetaTrader 5 на заказ ) Не по адресу [Удален] 2021.05.17 22:19 #17 Алексей Тарабанов: ) Не по адресу почему ? - тогда не нужно быть таким умным Алексей Тарабанов 2021.05.17 22:23 #18 SanAlex: почему ? - тогда не нужно быть таким умным Умным быть никогда не лишне, Вы только что это подтвердили. [Удален] 2021.05.17 22:24 #19 Алексей Тарабанов: Умным быть никогда не лишне, Вы только что это подтвердили. я знаю что я дурак и что? Алексей Тарабанов 2021.05.17 22:28 #20 SanAlex: я знаю что я дурак и что? Не смертельно. 123 Новый комментарий
Дак в фрилансе сделают как нужно.
вот попробуйте - ваш код скрипта, через кнопку запускать в эксперте
вот попробуйте - ваш код скрипта, через кнопку запускать в эксперте
кнопки по другому
кнопки по другому
какой молодец. А как вставить в ваш код эксперта?
какой молодец. А как вставить в ваш код эксперта?
Вам сюда! Вам помогут
Торговые приложения для MetaTrader 5 на заказВам сюда! Вам помогут
Торговые приложения для MetaTrader 5 на заказ)
Не по адресу
)
Не по адресу
почему ? - тогда не нужно быть таким умным
почему ? - тогда не нужно быть таким умным
Умным быть никогда не лишне, Вы только что это подтвердили.
Умным быть никогда не лишне, Вы только что это подтвердили.
я знаю что я дурак и что?
я знаю что я дурак и что?
Не смертельно.