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

 
sashasonik:

Тиковый объем, это понятно: сколько тиков было в минутном баре допустим, а в торговый объем это как?

Индикаторы: Индикаторы объемов - Чарты.

Для рынка FOREX под объемами подразумеваются количество тиков (изменений цены), прошедших за временной интервал. Для биржевых инструментов под объемами подразумеваются объемы совершаемых сделок (в контрактах или в денежном выражении).

 
Karputov Vladimir:

Индикаторы: Индикаторы объемов - Чарты.

Для рынка FOREX под объемами подразумеваются количество тиков (изменений цены), прошедших за временной интервал. Для биржевых инструментов под объемами подразумеваются объемы совершаемых сделок (в контрактах или в денежном выражении).

в метаэдиторе наверное не возможно узнать торговый  объем простым вычислением без загрузки с инных источников или индюков или я не прав?

А ссылка, вижу. Спс. 

Там индикаторы построенные на матем. вычислениях, а не на риальнных данных.

 
sashasonik:

в метаэдиторе наверное не возможно узнать торговый  объем простым вычислением без загрузки с инных источников или индюков или я не прав?

А ссылка, вижу. Спс. 

Там индикаторы построенные на матем. вычислениях, а не на риальнных данных.

Откройте любой график. Сделайте правый клик и поочерёдно примените "Объёмы" и "Тиковые объёмы". Посмотрите на разницу.
 
Karputov Vladimir:
Откройте любой график. Сделайте правый клик и поочерёдно примените "Объёмы" и "Тиковые объёмы". Посмотрите на разницу.
В мт4 нет применить тиковые объемы, только просто объемы.
 
sashasonik:
В мт4 нет применить тиковые объемы, только просто объемы.
Ну извините, телепатию выключил на выходные :). Просто на этом форуме уточняйте, если вопрос об МТ4.
 

Нужна помощь! Помогите найти ошибку.

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

   M_0=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_MAIN,0),1);// 0 бар

   M_1=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_MAIN,1),1);// 1 бар

   M_2=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_MAIN,2),1);// 2 бар

   S_0=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_SIGNAL,0),1);// 0 бар

   S_1=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_SIGNAL,1),1);// 1 бар

   S_2=NormalizeDouble(iStochastic(NULL,Период_графика,Stoch_Период_K,Stoch_Период_D,Stoch_Задержка,MODE_SMA,1,MODE_SIGNAL,2),1);// 2 бар

   C3=NormalizeDouble(iCCI(NULL,Период_графика,CCI_Период,PRICE_CLOSE,3),1);// Получаем значения CCI

   C2=NormalizeDouble(iCCI(NULL,Период_графика,CCI_Период,PRICE_CLOSE,2),1);// Получаем значения CCI

   C1=NormalizeDouble(iCCI(NULL,Период_графика,CCI_Период,PRICE_CLOSE,1),1);// Получаем значения CCI

   C0=NormalizeDouble(iCCI(NULL,Период_графика,CCI_Период,PRICE_CLOSE,0),1);// Получаем значения CCI

   if (C3>100.0) CCI_high=true;

   if (C2>100.0) CCI_high=true;

   if (C1>100.0) CCI_high=true;

   if (C3<-100.0) CCI_low=true;

   if (C2<-100.0) CCI_low=true;

   if (C1<-100.0) CCI_low=true;

//--------------------------------------------------------------------

   if( M_2 <= S_2 && M_1 >= S_1 )                         // Зеленая пересекает красную снизу

     {

      if(((M_2+M_1+S_2+S_1)/4.0<=20.0) && M_0 > S_0 ) Cross_low=true;// Если пересечение ниже 20

     }

   if( M_2 >= S_2 && M_1 <= S_1 )                         // Зеленая пересекает красную сверху

     {

      if(((M_2+M_1+S_2+S_1)/4.0>=80.0) && M_0 < S_0 ) Cross_high=true;// Если пересечение выше 80

     }

//--------------------------------------------------------------------

   if(C0<100.0 && C0>-100.0)

     {

      if(CCI_high=true && Cross_high==true)Open_sell();   // Переходим к открытию ордера sell

      if(CCI_low=true && Cross_low==true)Open_buy();      // Переходим к открытию ордера buy

     } 

 
Здравствуйте! Прошу помочь с проблемой открытия отложенных ордеров в понедельник, сразу после открытия рынка. У меня идут ошибки ordersend error 133 и 132

int Today=0;

void OnTick()
{
if (IsTradeAllowed() == false) {return;}
if (HowOrders() == 0) //счетчик ордеров
{

if (DayOfWeek() == 1 && HowOrders() < 2 && Today!=TimeDay(TimeCurrent()))
{
OpenNewWeek(OP_SELLSTOP);
OpenNewWeek(OP_BUYSTOP);
if (HowOrders() == 2) Today = TimeDay(TimeCurrent());
}
return; 
}
return;
}



заранее спасибо
 
lexinson:
Здравствуйте! Прошу помочь с проблемой открытия отложенных ордеров в понедельник, сразу после открытия рынка. У меня идут ошибки ordersend error 133 и 132

int Today=0;

void OnTick()
{
if (IsTradeAllowed() == false) {return;}
if (HowOrders() == 0) //счетчик ордеров
{

if (DayOfWeek() == 1 && HowOrders() < 2 && Today!=TimeDay(TimeCurrent()))
{
OpenNewWeek(OP_SELLSTOP);
OpenNewWeek(OP_BUYSTOP);
if (HowOrders() == 2) Today = TimeDay(TimeCurrent());
}
return; 
}
return;
}



заранее спасибо

132

ERR_MARKET_CLOSED

Рынок закрыт

133

ERR_TRADE_DISABLED

Торговля запрещена

 
Victor Nikolaev:

132

ERR_MARKET_CLOSED

Рынок закрыт

133

ERR_TRADE_DISABLED

Торговля запрещена

 

а как проверить что рынок закрыт и торговля запрещена? 


 
lexinson:
Получение этих ошибок и будет означать что рынок закрыт)))
Причина обращения: