Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 72

 

A small code published by Mladen, showing that the new MT4, still have errors in basic things and fundamental issues that should work fine.

Changing the Timeframe, or symbol, no longer displays the result.

#property indicator_chart_window
double array[1][1];

int init() {return(0);}
int deinit() {return(0);}

int start()
{
if (array[0][0] != 999)
{
array[0][0] = 999;
Comment("array initialized at : ",TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)," to ",array[0][0]);
}
return(0);
}
 
The above problem is already fixed in version 605
 
PeriodConverter не работает.. открываю график оффлайн.. но график висит и не обновляется.. и ОЖИДАНИЕ ОБНОВЛЕНИЯ и в журнал вот что выходит
2014.02.14 14:24:40.606 HistoryCenter: unknown chart 'EURUSD3' in history synchronization

???
 
Megan:

Здравствуйте! До обновления нижеприведённый код выключал компьютер.Теперь нет. Почему? Опишите как в новой версии выключать компьютер из советника..

Если ещё надо, вот функция, которая выключает компьютер:

#define PVOID uint
#define HANDLE PVOID
#define BOOL uint

#define FALSE 0
#define TRUE  1
#define EWX_SHUTDOWN  1
#define ERROR_SUCCESS 0
#define ANYSIZE_ARRAY 1
#define EWX_FORCE     4
#define TOKEN_QUERY             (0x0008)
#define TOKEN_ADJUST_PRIVILEGES (0x0020)
#define SE_PRIVILEGE_ENABLED    (0x00000002)
#define SHTDN_REASON_MAJOR_OPERATINGSYSTEM      0x00020000
#define SHTDN_REASON_MINOR_UPGRADE              0x00000003
#define SHTDN_REASON_FLAG_PLANNED               0x80000000

struct LUID
{
   uint LowPart;
   int HighPart;
};

struct LUID_AND_ATTRIBUTES
{
   LUID Luid;
   uint Attributes;
};

struct TOKEN_PRIVILEGES
{
   uint PrivilegeCount;
   LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
};

#import "Kernel32.dll"
   uint GetLastError();
   HANDLE GetCurrentProcess();
#import "Advapi32.dll"
   BOOL OpenProcessToken( HANDLE ProcessHandle, uint DesiredAccess, HANDLE& TokenHandle );
   BOOL LookupPrivilegeValueW( PVOID lpSystemName, string lpName, LUID& lpLuid );
   BOOL AdjustTokenPrivileges( HANDLE TokenHandle, BOOL DisableAllPrivileges, TOKEN_PRIVILEGES& NewState, uint BufferLength, PVOID PreviousState, PVOID ReturnLength );
#import "User32.dll"
   uint ExitWindowsEx( uint uFlags, uint dwReason );
#import

bool MySystemShutdown()
{
   HANDLE hToken;
   TOKEN_PRIVILEGES tkp;
   
   if( !OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, hToken ) ) 
      return false;

   // Get the LUID for the shutdown privilege. 
   LookupPrivilegeValueW( 0, "SeShutdownPrivilege", tkp.Privileges[0].Luid );

   tkp.PrivilegeCount = 1;  // one privilege to set    
   tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
   
   // Get the shutdown privilege for this process.
   AdjustTokenPrivileges( hToken, FALSE, tkp, 0, 0, 0 );

   if( Kernel32::GetLastError() != ERROR_SUCCESS ) 
      return false;
      
   // Shut down the system and force all applications to close
   if( !ExitWindowsEx( EWX_SHUTDOWN|EWX_FORCE, SHTDN_REASON_MAJOR_OPERATINGSYSTEM|SHTDN_REASON_MINOR_UPGRADE|SHTDN_REASON_FLAG_PLANNED ) )
      return false; 

   return true;
}
 
VOLDEMAR:

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

Gentlemen, нет ли у кого-н. справочника новому MQL уже подготовленного к печати, чтобы не заниматься лишним копированием ?
 
sable:

Gentlemen, нет ли у кого-н. справочника новому MQL уже подготовленного к печати, чтобы не заниматься лишним копированием ?
Нету. Курите справочники по MQL4 и MQL5 те, что есть на этих сайтах
 
sable:

Gentlemen, нет ли у кого-н. справочника новому MQL уже подготовленного к печати, чтобы не заниматься лишним копированием ?
Посмотрите https://forum.mql4.com/ru/60554/page78:

"Опытным путем установил, что тип исполнения это именно TRADE_EXEMODE. На счете с Instant Execution получаем значение 1, на Market Execution - 2. Но, конечно, хотелось бы большей определенности в этом вопросе. Ведь возвращаемые значения нигде не описаны.

Также интересует первое свойство. Что оно возвращает и чему соответствуют те или иные значения. Есть ли у кого-нибудь информация об этом?",

а также множество обещаний разработчиков поправить документацию.

Зачем тиражировать в твердых копиях "справочник", который еще не описывает новый MQL4?

А когда наступит благословенное время, и справочнику можно будет доверять, то, по-моему, формат chm, в котором он распространяется, сам по себе годится для печати как частей, так и всего сразу.

 
Новая документация выложена на сайт, а также всегда доступна в редакторе и автоматически распространяется в редакторе при выходе новой версии справки. Оставшиеся мелочи мы постоянно поправляем и выкладываем.
 

Renat, подскажите, а можно в билде 509 как-то отключить принудительное обновление?

Тема актуальна и интересует не только меня

 
artmedia70:
Он вам говорит, что это не эксперт и не может быть запущен. Нужно код видеть.

 is not expert and cannot be executed Тоже самое говорит. В тестере работает, на график не ставится, что может быть?
Причина обращения: