Ошибки, баги, вопросы - страница 1420
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос к разработчикам. Открытый интерес биржа транслирует синхорнно с объемами по каждой сделке (в times&&sales), либо асинхронно?
Если синхронно, то не плохо было бы его было воткнуть в MqlTick... , вместо получения через SymbolInfoDouble
Жду обновления до1200 билда. чтобы проверить CopyTicks
Добрый день
Подскажите почему в отчете из терминала МТ5 не заполняются колонки SL и TP в секции ордеров?
Добрый день
Подскажите почему в отчете из терминала МТ5 не заполняются колонки SL и TP в секции ордеров?
Неправда. В отчёте поля заполнены:
Ошибка в терминале МТ5, билд 1200 от 23.10.15 (альпари).
В предыдущем билде все работало корректно (!).
Функция CopyRates() стала некорректно указывать даты (возможно, и другие данные баров).
Вот пример короткой тестовой программы (эксперта):
==================================================
datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015';
int i;
int MaxBars;
MqlRates a_RatesAll[];
//----------------------------------
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| ChartEvent function |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//выход
if(id==CHARTEVENT_KEYDOWN && lparam==45) // выход "Insert"
{
ExpertRemove();
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DStart,c_DEnd);
}
}
//+------------------------------------------------------------------+
//| My functions |
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
if ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Ошибка копирования ценовых данных ",GetLastError());
else
{
Print(" ");
Print(EnumToString(ChartPeriod(0)));
Print("Скопировано ",ArraySize(a_RatesAll)," баров");
}
}
for (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================
Если указываю начальную дату тайм-серии позднее 14.10.15, то все даты баров обнуляются:
HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) Скопировано 2406 баров
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
...
и т.д.
Если указываю начальную дату 14.10.15 или раньше, то даты тайм-серии начинаются с запозданием от нескольких недель до нескольких месяцев.
Вот пример с начальной датой 14.10.15, серия начинается с 26.10.15:
CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) Скопировано 2695 баров
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...
Вот пример с начальной датой 01.01.15, серия начинается с 12.05.15:
PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) Скопировано 60958 баров
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...
Прошу разработчиков исправить данную ошибку.
Ошибка в терминале МТ5, билд 1200 от 23.10.15 (альпари).
В предыдущем билде все работало корректно (!).
Функция CopyRates() стала некорректно указывать даты (возможно, и другие данные баров).
Невозможно получить данные функции SeriesInfoInteger() ИЗ ИНДИКАТОРА! МТ4
Посмотрите пожалуйста заявку №#1337152
Неправда. В отчёте поля заполнены:
Да прошу прощения у меня сначала ордер уходит с нулевыми TP и SL
но потом я модифицирую позицию (SL и TP)
и в отчет эти данные не попадают.
Невозможно получить данные функции SeriesInfoInteger() ИЗ ИНДИКАТОРА! МТ4
Посмотрите пожалуйста заявку №#1337152
Да прошу прощения у меня сначала ордер уходит с нулевыми TP и SL
но потом я модифицирую позицию (SL и TP)
и в отчет эти данные не попадают.
Что именно не попадает в отчёт (и вообще разговор про отложенный ордер или о позиции?):
А функции МТ5 разве должны в МТ4 работать?