[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 491

 
Добрый вечер!! Помогите, пожалуста! Нужно отключить звук в метатрайдере, весь . На корню. Чтоб ни при каких обстоятельствах, никада. А то я уж и папку sounds удалил, где все звуки хранятся, а оно
 
dkfl.zrjdktdbx:
Добрый вечер!! Помогите, пожалуста! Нужно отключить звук в метатрайдере, весь . На корню. Чтоб ни при каких обстоятельствах, никада. А то я уж и папку sounds удалил, где все звуки хранятся, а оно


А если серьезно, то посмотри в настройках. Недавно, буквально я находил регулятор звука.

 
FAQ:

Вам сюда : https://www.mql5.com/ru/job


туда мне не надо.

научиться хочу

потому повторяю вопрос. "любой вопрос новичка".

как сделать диапазон работы советника? поясню.

рисуем линию, переименовываем ее "buy_down"

рисуем вторую, переименовываем ее "buy_up"

и разрешаем советнику торговать только между этими линиями.

 
TESKATLIPOKA:


туда мне не надо.

научиться хочу

Так, Вы продемонстрируйте то, что уже написали. И укажите, в чём затруднение. Вам и подскажут.

Иначе, Вам дорога либо в учебник, либо туда, куда FAQ послал.

 
PapaYozh:

Так, Вы продемонстрируйте то, что уже написали. И укажите, в чём затруднение. Вам и подскажут.

Иначе, Вам дорога либо в учебник, либо туда, куда FAQ послал.


спасибо. учел. желательно конкретный совет, а не намек.

//+------------------------------------------------------------------+
//| линия.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
//--- input parameters
extern bool sell = 1; // разрешение продавать
extern bool buy = 1;
extern double lots = 0.1;
extern int sl = 50;
extern int tp = 150;

extern int order = 10; //

extern double bez = 15;
extern double tral_step = 15;
extern double tral_start = 10;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
string sell_stop ="sell_stop";
string buy_stop ="buy_stop";

//buy------------------------------------------------------------------------------------------------

// найти линию и выставить ордер при касании ценой
if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop.

// она то есть, но линия должна коснуться цены. быть равно цене. а вот это как правильно не знаю


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// отсылаеться ордер
ObjectDelete (buy_stop); // линия удаляеться
}

//----
return(0);
}

 
а есть такая возможность настроить советника, на его перезапус через указанное время. тоесть он уберается с графика и через минут 10 заного ставится?
или может перезапуск метатрейдера.

или что то вроде очистки истории.
хочется доибться что бы советник через время начинал как бы с чистого листа, ну что бы не нужно было в ручную его снимать с графика и заного ставить,
но что бы он как то сам делал перезапуск. Если это конечно возможно.


И еще такой вопрос, как правильней сделать или может у кого есть функциция, которая запрещает торговать в праздничные дни и может быть по пятницам?
тоесть настроить за какое время до праздничных дней новых ордеров не открывать, а старые конечно сами по себе до закроются.
например с 20 декобря по 15 января не торговать.
 
TESKATLIPOKA:


спасибо. учел. желательно конкретный совет, а не намек.


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// отсылаеться ордер
ObjectDelete (buy_stop); // линия удаляеться
}

//----
return(0);
}

я не допонял от куда ты линию берешь.

а вообще :

без всяких object в if

но это все по крайне мере мое мнение. проверяй.

можешь все три поставить через или || тогда более вераятней будет срабатыват, так как цена прыгает.

а можешь еще присваивать, если цена выше линии то false, ниже линии то true или через 1 и 0

if(линия == Ask);
или 
if(линия == Bid);
или
if((линия < Ask) && (линия > Bid));
 
TESKATLIPOKA:


// найти линию и выставить ордер при касании ценой
if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop.

// она то есть, но линия должна коснуться цены. быть равно цене. а вот это как правильно не знаю


Если уровни заданы горизонтальными линиями:

if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop. 
  if ( ObjectGet(buy_stop, OBJPROP_PRICE1) <= Ask )
  {
    // цена достигла либо миновала линию открытия

  }
 
belck:

я не допонял от куда ты линию берешь.

а вообще :

без всяких object в if

но это все по крайне мере мое мнение. проверяй.

можешь все три поставить через или || тогда более вераятней будет срабатыват, так как цена прыгает.

а можешь еще присваивать, если цена выше линии то false, ниже линии то true или через 1 и 0


спасибо. попробую. линии сам рисую и называю
 
PapaYozh:

Если уровни заданы горизонтальными линиями:


спасибо. буду пробовать
Причина обращения: