Ошибки, баги, вопросы - страница 832

 

время терминала - должно быть настоящим, блин соответствующим Парижскому меридиану.

 

Хвала богам - что это демо - иначе все бы давно заметили и предьявили

 
Arkadiy:

время терминала - должно быть настоящим, блин соответствующим Парижскому меридиану.

А почему именно "Парижскому"?
 

Товарищи разработчик !

Я не знаю кто прав, а кто нет, но mql не соответствует С++ в таком месте:

class Q
{
public:
        Q(){}
        Q Fn() 
        {
                return(this);
        }

protected:
        Q(Q&) { Alert("copy constructor"); }
        void operator=(Q&) { Alert("operator="); }
};


void OnStart()
  {
//---
      Q w;
      w.Fn();
  }

Alert: operator=

В С++ в аналогичной ситуации получим "copy constructor"

Вопрос уже довольно давно поднимался, может забыли.

 
220Volt:

Товарищи разработчик !

Я не знаю кто прав, а кто нет, но mql не соответствует С++ в таком месте:

Alert: operator=

В С++ в аналогичной ситуации получим "copy constructor"

Вопрос уже довольно давно поднимался, может забыли.


Да, mql при возврате объекта из функции есть несоответствие C++. Исправление запланировано, поведение будет как в C++.
 

Здравствуйте.

 При установке скрипта на график окно для присвоения значений внешних переменных не появляется, т.е. команда extern не исполняется???

 В журнале отображаются те переменные, которые прописаны в коде скрипта или нули, например:

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: removed

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 inputs: Mn=0; StopLoss=350;

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: loaded successfully

 Т.е. MetaEditor работает с ошибкой.

 Падскажите, пожалуйста, в чём может быть проблема, что нужно делать?

 С уважением!

 Vladislav.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
vlad-755:

Здравствуйте.

 При установке скрипта на график окно для присвоения значений внешних переменных не появляется, т.е. команда extern не исполняется???

 В журнале отображаются те переменные, которые прописаны в коде скрипта или нули, например:

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: removed

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: uninit reason 0

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 inputs: Mn=0; StopLoss=350;

 2012.08.29 17:12:05 OpenBuy1 EURUSD,H1: loaded successfully

 Т.е. MetaEditor работает с ошибкой.

 Падскажите, пожалуйста, в чём может быть проблема, что нужно делать?

 С уважением!

 Vladislav.

Добавьте в начале скрипта

#property script_show_inputs

 

При добавлении предложенной строки  скрипт не проходит через компилятор (выдает 1 предупреждение и 1 ошибку):

Êîìïèëÿöèÿ 'OpenBuy1.mq4'... 
'script_show_inputs' - unknown property C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
'script_show_inputs' - defined value expected C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
1 îøèáîê, 1 ïðåäóïðåæäåíèé 

Строку вставил через буфер обмена.

Код скрипта:

//+------------------------------------------------------------------+
//|                                                     OpenBuy1.mq4 |
//|                                             Copyright 27.08.2012.|
//|Скрипт открывает ордер BUY с заранее заданными: Mn и объёмом(лот).|
//+------------------------------------------------------------------+
#property script_show_inputs
#property copyright "Copyright 27.08.2012"
#property link      ""
//+------------------------------------------------------------------+
//|Замечания:                                                        |
//+------------------------------------------------------------------+
/*
   - не выдает окна установки внешних переменных ?????;
*/
//+------------------------------------------------------------------+
//|Внешние переменные (доступны из окна свойств программы)           |
//+------------------------------------------------------------------+
extern int Mn; //Magic number
extern double Lots =0.1;//Размер лота
extern double StopLoss   =350;// SL для открываемого ордера
extern double TakeProfit =35; // ТР для открываемого ордера

Может быть, что-то ещё не так? Подскажите, пожалуйста.

С уважением. 

Vladislav.
 

ilunga:

Добавьте в начале скрипта

#property script_show_inputs 

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

"если ничего не помогает, прочитайте наконец документацию" (ц)

От себя добавлю: читайте четвёрочную документацию.

И вопрос Ваш - для четвёрочного форума

Специальные параметры - Документация на MQL4
  • docs.mql4.com
Специальные параметры - Документация на MQL4
 
stringo:

"если ничего не помогает, прочитайте наконец документацию" (ц)

От себя добавлю: читайте четвёрочную документацию.

И вопрос Ваш - для четвёрочного форума

Помогло, спасибо.

Vladislav. 

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