Справка по языку MQL5 - страница 40

 
Да у них у всех на фотографиях лица приличные - а МТ5 так и нету! :)
 

Очень интересуют раздельные обьемы покупок и продаж.

Такое вроде заложено а МТ5, лишь с описанием слегка подкачали...

SYMBOL_VOLUMEHIGH

High volume of the day

long

SYMBOL_VOLUMELOW

Low volume of the day

long

SYMBOL_VOLUMEBID

High volume of the day

long

SYMBOL_VOLUMEASK

Low volume of the day

long


Насколько понял два верхних значения это макс\мин за день,

а два нижних это текущие значения...

ЗЫ: побарного вычленения текущих обьёмов не предвидится, да?

 
kombat >>:

Очень интересуют раздельные обьемы покупок и продаж.

Такое вроде заложено а МТ5, лишь с описанием слегка подкачали...

SYMBOL_VOLUMEHIGH

High volume of the day

long

SYMBOL_VOLUMELOW

Low volume of the day

long

SYMBOL_VOLUMEBID

High volume of the day

long

SYMBOL_VOLUMEASK

Low volume of the day

long


Насколько понял два верхних значения это макс\мин за день,

а два нижних это текущие значения...

ЗЫ: побарного вычленения текущих обьёмов не предвидится, да?


Этот раздел перевели на русский, на данный момент он выглядит так

Идентификатор

Описание

Тип свойства

SYMBOL_SELECT

Select

bool

SYMBOL_VOLUME

Volume - объем в последней сделке

long

SYMBOL_VOLUMEHIGH

Максимальный Volume за день

long

SYMBOL_VOLUMELOW

Минимальный Volume за день

long

SYMBOL_VOLUMEBID

Объем в текущем Bid

long

SYMBOL_VOLUMEASK

Объем в текущем Ask

long

SYMBOL_TIME

Время последней котировки

datetime

SYMBOL_DIGITS

Количество знаков после запятой

int

SYMBOL_SPREAD

Размер спреда в пунктах

int

 

Ок!

А как насчёт обьёмов на баре?

Это ведь тоже наиважнейшая информация рынка.

 
Интересен раздел "Операции с графиками". Если существует возможность программно открывать и закрывать графики, полностью настраивать свойства, стиль и положение графика, то можно предположить, что мы вскоре получим первые эксперты-вирусы, которые будут "шалить" на рабочем столе терминала трейдера :))
 

Сложный вопрос.

По языку.

-----------------

Идентификаторы

Идентификаторы используются в качестве имен для переменных и функций. Длина идентификатора не может превышать 31 знак.

Допустимые символы при написании идентификатора: цифры 0-9, латинские прописные и строчные буквы а-z и А-Z, распознаваемые как разные символы, символ подчеркивания (_). Первый символ не может быть цифрой.

-----------------

MqlRates

Структура для хранения информации о ценах, объемах и спреде.

struct MqlRates
{
datetime time; // время начала периода
double open; // цена открытия
double high; // наивысшая цена за период
double low; // наименьшая цена за период
double close; // цена закрытия
long tick_volume; // тиковый объем
int spread; // спред
long volume; // объем
};

---------------------

Вопрос следующий. В структуре MqlRates наименования элементов структуры записаны маленькими буквами, например, time.

Необходимо получить значение времени на каком-то баре, допустм, на i-том баре.

Как правильно написать Time[i] или time[i] ? Какой из вариантов будет правильным: первый, второй или оба варианта? Или так: TIME[i] ?

То есть как правильно обращаться к элементам структуры?

 

Добрый день!


в справке нет описания OrderSend OrdeClose OrderModify

 
YuraZ >>:

Добрый день!


в справке нет описания OrderSend OrdeClose OrderModify

Описание функции OrderSend() будет немного попозже.

 
nen >>:

Сложный вопрос.

По языку.

-----------------

Идентификаторы

Идентификаторы используются в качестве имен для переменных и функций. Длина идентификатора не может превышать 31 знак.

Допустимые символы при написании идентификатора: цифры 0-9, латинские прописные и строчные буквы а-z и А-Z, распознаваемые как разные символы, символ подчеркивания (_). Первый символ не может быть цифрой.

-----------------

MqlRates

Структура для хранения информации о ценах, объемах и спреде.

struct MqlRates
{
datetime time; // время начала периода
double open; // цена открытия
double high; // наивысшая цена за период
double low; // наименьшая цена за период
double close; // цена закрытия
long tick_volume; // тиковый объем
int spread; // спред
long volume; // объем
};

---------------------

Вопрос следующий. В структуре MqlRates наименования элементов структуры записаны маленькими буквами, например, time.

Необходимо получить значение времени на каком-то баре, допустм, на i-том баре.

Как правильно написать Time[i] или time[i] ? Какой из вариантов будет правильным: первый, второй или оба варианта? Или так: TIME[i] ?

То есть как правильно обращаться к элементам структуры?

Вот такой вариант работает:

//+------------------------------------------------------------------+
//|                                              Check_CopyRates.mq5 |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров:"+copied);
      for(int i=0;i<10;i++)
        {
         Print(i,":",rates[i].time,rates[i].open,rates[i].high,rates[i].low,
               rates[i].close,rates[i].tick_volume);
        }
     }
  }
//+------------------------------------------------------------------+
 

Это не единственно возможный вариант.

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

Причина обращения: