Предварительный билд терминала MetaTrader 4: Новый умный поиск, книги в Маркете и обновление окна параметров MQL4-программы - страница 10

 
VOLDEMAR:

Я подумал, ничего хорошего в голову не приходит

Ну как минимум есть такие брокеры у которых торговля начинается в воскресенье в 22:00 и как всем угодить?

А какие проблемы в том чтобы перед созданием объекта проверить день недели того места куда будет он построен???

 
AlexeyVik:

Ну как минимум есть такие брокеры у которых торговля начинается в воскресенье в 22:00 и как всем угодить?

А какие проблемы в том чтобы перед созданием объекта проверить день недели того места куда будет он построен???



Проблем нет с проверкой, но я думаю логично показывать правильную информацию...

В любом случае брокер поставляет котировки с момента открытия торговли и по ее закрытие, сейчас итак много белеберды с временем серверов..

 
VOLDEMAR:


То что Вы прописали по умолчанию то и показывает ! И это правильно !


я так не считаю что это правильно, т.к. прописаны не цифры (кроме одной, но не о ней речь)

или как тогда описывать define что они не цифрами отображались, а своими названиями ?

даже MODE_TRADES наизнанку вывернуло ?!

 
keekkenen:


я так не считаю что это правильно, т.к. прописаны не цифры (кроме одной, но не о ней речь)

или как тогда описывать define что они не цифрами отображались, а своими названиями ?

даже MODE_TRADES наизнанку вывернуло ?!


Можно так

int ordersTotal(string symb="", int type="OP_ALLORDERS")

будет куча предупреждений, но как варик...

 
вот изврат.. кстати чуть ранее все нормально работало и подставляло имена define'ов..
 
VOLDEMAR:


Проблем нет с проверкой, но я думаю логично показывать правильную информацию...

В любом случае брокер поставляет котировки с момента открытия торговли и по ее закрытие, сейчас итак много белеберды с временем серверов..

Проблема в том, что гарантированно правильной информации о будущих торговых сессиях нет.

Бывают праздники, нестандартные выходные или просто специфическое расписание для одного инструмента.

Всем не угодить, поэтому рисуется самая простая шкала.

 

Уважаемые разработчики MQL4!

Убедительная просьба, при выпуске очередных билдов, не важно бета либо релиз, давайте соответствующее объявление с перечнем исправлений. А то как на минном поле - пишешь код, начинаешь его тестировать и вываливается сообщение UAC. Вы же сами всех тут нацелили на использование стандартов Windows, мы перестроились и в итоге предупреждения системы для нас остаются как последний рубеж перед обновлением.

 

Пишу индикатор. Столкнулся с непонятными мне проблемами. Индикатор имеет 5 буферов - 3 расчётные и 2 графических. Вопросы, собственно, на картинке. Даже если сделать просто пустой цикл, то появляются эти странные линии.


 
artmedia70:

Пишу индикатор. Столкнулся с непонятными мне проблемами. Индикатор имеет 5 буферов - 3 расчётные и 2 графических. Вопросы, собственно, на картинке. Даже если сделать просто пустой цикл, то появляются эти странные линии.


Написано так?

#property  indicator_buffers 2

// всё необходимое 

int OnInit(void)
  {
   IndicatorBuffers(5);
// и дальше

и всё равно 3 лишних буфера в закладке цвет видны?

 
AlexeyVik:

Написано так?

и всё равно 3 лишних буфера в закладке цвет видны?


#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_plots   2
//--- plot signalB
#property indicator_label1  "signalBuy"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrRoyalBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- plot signalS
#property indicator_label2  "signalSell"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1
//--- input parameters
input int      PeriodIND=14;           // Период
int periodIND=(PeriodIND<1)?1:PeriodIND;
input ENUM_APPLIED_PRICE PriceIND=PRICE_CLOSE; // Расчётная цена
//--- plot indicator buffers
double         signalBBuffer[];        // Буфер Buy 0
double         signalSBuffer[];        // Буфер Sell 1
//--- calculate indicator buffers
double         MainLineBuffer[];       // Буфер линии Main 2
double         SignalLineBuffer[];     // Буфер линии Signal 3
double         ThresholdLineBuffer[];  // Буфер линии Threshold 4
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   IndicatorBuffers(5);
   SetIndexBuffer(0,signalBBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,signalSBuffer,INDICATOR_DATA);
//--- setting a code from the Wingdings charset as the property of PLOT_ARROW
   SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1,clrRoyalBlue);
   SetIndexArrow(0,233);
//---
   SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1,clrRed);
   SetIndexArrow(1,234);
//--- indicator calculate buffers mapping
   SetIndexBuffer(2,MainLineBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(3,SignalLineBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(4,ThresholdLineBuffer,INDICATOR_CALCULATIONS);
//---
   return(INIT_SUCCEEDED);
  }
Причина обращения: