Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 516

 
Artyom Trishkin:
SymbolInfoDouble(Symbol(),SYMBOL_ASK);

Это вопрос? Если да, то вот пример на МТ4

 

//+------------------------------------------------------------------+
//|                                                       тест 2.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
double ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
Print("ask = ",ask);

MqlTick last_tick;

if(SymbolInfoTick(Symbol(),last_tick)) 
     { 
      Print(last_tick.time,": Bid = ",last_tick.bid, 
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume); 
     } 
   else Print("SymbolInfoTick() failed, error = ",GetLastError()); 
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

Результат 

0       22:40:49.415    Script тест 2 EURUSD,H1: loaded successfully
0       22:40:49.446    тест 2 EURUSD,H1: initialized
0       22:40:49.447    тест 2 EURUSD,H1: ask = 1.11422
0       22:40:49.447    тест 2 EURUSD,H1: 2016.02.16 17:40:51: Bid = 1.11412 Ask = 1.11422  Volume = 0
0       22:40:49.447    тест 2 EURUSD,H1: uninit reason 0
0       22:40:49.448    Script тест 2 EURUSD,H1: removed
 
Здравствуйте. Можете написать советник по данному индикатору? Стрелочка вверх-бай,вниз-сэл. Индикатор может рисовать до закрытия свечи,как свеча закрылась стрелочка уже не пропадает. Можно ли сделать так чтобы ордера открывались после фиксации стрелочки индикатора? Тоесть на следующей свече после образования стрелки. Фиксированный лот и возможность переноса в безубыток сделки при прохождении указанного количества пунктов. Буду очень благодарен! demonoid123000@mail.ru
Файлы:
trendsignal_alert.mq4 5 kb
trendsignal_alert.ex4 15 kb
 

Помогите плиз

 
Sergey Gritsay:

Это вопрос? Если да, то вот пример на МТ4

 

Результат 

Та неее, не вопрос... Хотел ответить тому, кто спрашивал как получить Ask. В мобиле трудно без аватарок понять правильно кто задаёт вопрос, а кто отвечает, и кому тоже отвечать. Простите.
 
Sergey Gritsay:

Вот так думаю по интереснее будет

вариант 1 

 

вариант 2 

Поинтересней, но не понятно, для начинающих - это я про себя...
 
-Aleks-:
Поинтересней, но не понятно, для начинающих - это я про себя...

Это пользовательская функция, вот пример использования

//+------------------------------------------------------------------+
//|                                                        тест3.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(NevDay1())
     {
      Alert("Наступил новый день");
     }

   if(NevDay2())
     {
      Alert("Наступил новый день");
     }

  }
//+------------------------------------------------------------------+
bool NevDay1()
  {
   static datetime StatTime;

   if(StatTime!=iTime(NULL,PERIOD_D1,0))
     {
      StatTime=iTime(NULL,PERIOD_D1,0);
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
bool NevDay2()
  {
   static int den;

   if(den!=Day())
     {
      den=Day();
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Sergey Gritsay:

Это пользовательская функция, вот пример использования

Про то, что пользовательская функция - это я понял.

Во втором примере не понятно куда отправляет функция Day()

 
-Aleks-:

Про то, что пользовательская функция - это я понял.

Во втором примере не понятно куда отправляет функция Day()

В смысле куда? Это функция из документации

Day

Возвращает текущий день месяца, т.е. день месяца последнего известного времени сервера.

int  Day();

Возвращаемое значение

Текущий день месяца.

Примечание

При тестировании последнее известное время сервера моделируется.

Пример:

  if(Day()<5) return(0);

 
Sergey Gritsay:

В смысле куда? Это функция из документации

Day

Возвращает текущий день месяца, т.е. день месяца последнего известного времени сервера.

int  Day();

Возвращаемое значение

Текущий день месяца.

Примечание

При тестировании последнее известное время сервера моделируется.

Пример:

  if(Day()<5) return(0);

Ух я темнота - спасибо за просвещенье - не знал.

Форум пора научить подсвечивать функции в полном объеме!

 
Ребят,помогите написать простенький советник! Буду очень благодарен!!!
Причина обращения: