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

 

Здравствуйте. В правилах раздела "Фриланс" есть такой пункт:

  1. Если отдельно в Техническом Задании не оговорены условия по передаче исключительных прав на программу, которую создают по заказу через сервис "Фриланс", то исключительные права на данную создаваемую по заказу программу принадлежат Заказчику. В этом случае Исполнитель может использовать созданную программу для собственных нужд на условиях безвозмездной простой (неисключительной) лицензии в течение всего срока действия исключительного права.

Недавно появился заказ с очень похожим ТЗ, по которому я писала раньше советник другому заказчику. Могу ли я выполнить этот заказ?

 

Forum on trading, automated trading systems and testing trading strategies

Metatrader 4 Build 1069: mql4 not supported any more?

Ex Ovo Omnia, 2017.04.30 07:20

Changes in the 1069 compiler (Metaeditor v.1596) are really weird. I tried to fix the code, but it is affected too much. I do not understand the reason why the language specification changed, especially when the MQL4 development was stopped. Anyway, I wonder if it affects the MQL5, I had no time left to test it.

  • Explicit casting of structures stopped to compile in 1066. 
  • Implicit casting of structures stopped to compile in 1069.  
  • ArrayCopy of object pointers stopped to compile in 1069. It actually prevents me from using the array of pointers, and rollback to the older compiler is necessary 
Moreover, the Metaeditor stopped advancing the output pane view to the first error/warning line, but shows the first line instead (no errors shows up in this view, but rather the included files).
Это специально сделано?
 
fxsaber:
Это специально сделано?
Нужен его код. У меня все продолжает работать.
 
Andrey Barinov:
Нужен его код. У меня все продолжает работать.
#property strict

class CLASS {};

void OnStart()
{
  CLASS* Array1[10], Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
}
 
fxsaber:



Но это в пятерочном компиляторе (файл может быть и .mq4). В четверочном не компилится... Наверно поправят.

 
Andrey Barinov:

Но это в пятерочном компиляторе (файл может быть и .mq4). В четверочном не компилится... Наверно поправят.

Посмотрите результат выполнения ArrayCopy в MT5 в предыдущем примере.


И в этом

#property strict

struct STRUCT { string Str; };

void OnStart()
{
  STRUCT Array1[10], Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
}
 
fxsaber:
Посмотрите результат выполнения ArrayCopy в MT5.


:)

Сделайте теперь так и посмотрите результат.

#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
class CLASS
{
};

void OnTick()
{
  CLASS* Array1[10];
  
  CLASS* Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
  
  
}  
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
 
fxsaber:

Посмотрите результат выполнения ArrayCopy в MT5 в предыдущем примере.
И в этом


Опячатка:
#property strict

class CLASS {};

void OnStart()
{
  CLASS* Array1[10], *Array2[10];
  Print(ArrayCopy(Array1, Array2));
}
 

Здравствуйте. В правилах раздела "Фриланс" есть такой пункт:

  1. Если отдельно в Техническом Задании не оговорены условия по передаче исключительных прав на программу, которую создают по заказу через сервис "Фриланс", то исключительные права на данную создаваемую по заказу программу принадлежат Заказчику. В этом случае Исполнитель может использовать созданную программу для собственных нужд на условиях безвозмездной простой (неисключительной) лицензии в течение всего срока действия исключительного права.

Недавно появился заказ с очень похожим ТЗ, по которому я писала раньше советник другому заказчику. Могу ли я выполнить этот заказ?

 
Andrey Barinov:

Сделайте теперь так и посмотрите результат.

Sergey Dzyublik:
Опячатка:
Да, торопился. Что со вторым примером?