Ищу помощи в изменении скрипта в советник. - страница 2

 
Evgeny Belyaev:

Дак в фрилансе сделают как нужно. 

Хочется бесплатно стать миллионером...)
[Удален]  
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");
  }
//+------------------------------------------------------------------+
[Удален]  
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);
  }
//+------------------------------------------------------------------+
 
SanAlex:

кнопки по другому 

какой молодец. А как вставить в ваш код эксперта?

[Удален]  
Evgeny Belyaev:

какой молодец. А как вставить в ваш код эксперта?

Вам сюда! Вам помогут 

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.05.17
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
SanAlex:

Вам сюда! Вам помогут 

Торговые приложения для MetaTrader 5 на заказ

Не по адресу

[Удален]  
Алексей Тарабанов:

Не по адресу

почему ? - тогда не нужно быть таким умным 

 
SanAlex:

почему ? - тогда не нужно быть таким умным 

Умным быть никогда не лишне, Вы только что это подтвердили. 

[Удален]  
Алексей Тарабанов:

Умным быть никогда не лишне, Вы только что это подтвердили. 

я знаю что я дурак и что?

 
SanAlex:

я знаю что я дурак и что?

Не смертельно.