Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 378
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Тиковый объем, это понятно: сколько тиков было в минутном баре допустим, а в торговый объем это как?
Индикаторы: Индикаторы объемов - Чарты.
Для рынка FOREX под объемами подразумеваются количество тиков (изменений цены), прошедших за временной интервал. Для биржевых инструментов под объемами подразумеваются объемы совершаемых сделок (в контрактах или в денежном выражении).
Индикаторы: Индикаторы объемов - Чарты.
Для рынка FOREX под объемами подразумеваются количество тиков (изменений цены), прошедших за временной интервал. Для биржевых инструментов под объемами подразумеваются объемы совершаемых сделок (в контрактах или в денежном выражении).
в метаэдиторе наверное не возможно узнать торговый объем простым вычислением без загрузки с инных источников или индюков или я не прав?
А ссылка, вижу. Спс.
Там индикаторы построенные на матем. вычислениях, а не на риальнных данных.
в метаэдиторе наверное не возможно узнать торговый объем простым вычислением без загрузки с инных источников или индюков или я не прав?
А ссылка, вижу. Спс.
Там индикаторы построенные на матем. вычислениях, а не на риальнных данных.
Откройте любой график. Сделайте правый клик и поочерёдно примените "Объёмы" и "Тиковые объёмы". Посмотрите на разницу.
В мт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
}
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;
}
заранее спасибо
Здравствуйте! Прошу помочь с проблемой открытия отложенных ордеров в понедельник, сразу после открытия рынка. У меня идут ошибки 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
Торговля запрещена
132
ERR_MARKET_CLOSED
Рынок закрыт
133
ERR_TRADE_DISABLED
Торговля запрещена
а как проверить что рынок закрыт и торговля запрещена?