Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 640

 
Sergey Basov:

ME оказался никому не нужным, видимо не выстрелил для MQ ))

Cейчас все силы брошены на создание клона R ))

Поэтому кодить придется где кому удобнее ))

В прикрепленном файле - MQL4 (классический) для Notepad++, MQL5 пока ещё в производстве.

Вы же вроде тоже разработчик, а вопросы задаёте в ветке для новичков ))

Вах !

можно краткую инструкцию как это прикручивать к Notepad ?

 
Maxim Kuznetsov:

Вах !

можно краткую инструкцию как это прикручивать к Notepad ?

Там в архиве есть, а вообще было-бы здорово сделать видео гайд в 3-5 минут )

Я уже настроил, но оказывается не всё - нет отображения ошибок, а так всё работает. 

 
Vitaly Muzichenko:

Неужели это нельзя реализовать сразу в МЕ за столько лет, какие-то R вводят которые нужны ... и вообще нужны ли они кому, кроме MQ.

Имхо, все несколько сложнее. Или проще.)) Но, в общем, все объясняется. Через пару лет узнаем.
 
Vitaly Muzichenko:

Там в архиве есть, а вообще было-бы здорово сделать видео гайд в 3-5 минут )

Я уже настроил, но оказывается не всё - нет отображения ошибок, а так всё работает. 

я честно говоря когда писал архив только вдоль посмотрел - там Readme ( кто-ж его сразу читает :-)  ) XML-ки и картинки jpeg ...

сегодня пожалуй не буду настраивать, завтра сделаю...заодно с отображением ошибков может разберусь-помниться там несложно делается, надо будет только *.bat (*.cmd) написать который правильно запустит компилер и отдаёт его log в Notepad

Автору конечно респектищще ! но стоит оформить пусть не как видео (его ещё хрен снимешь) а хотя-бы в блоге и с деталями

 
Maxim Kuznetsov:

я честно говоря когда писал архив только вдоль посмотрел - там Readme ( кто-ж его сразу читает :-)  ) XML-ки и картинки jpeg ...

сегодня пожалуй не буду настраивать, завтра сделаю...заодно с отображением ошибков может разберусь-помниться там несложно делается, надо будет только *.bat (*.cmd) написать который правильно запустит компилер и отдаёт его log в Notepad

Автору конечно респектищще ! но стоит оформить пусть не как видео (его ещё хрен снимешь) а хотя-бы в блоге и с деталями

Ну автор то я (прошу строго не судить), и Readme для себя писал, и jpg для товарищей, чтоб не забыть через 5 лет, как MQL в Notepad++ прикручивать.

Это фигня, скоро сделаю MQL5 в jpg ))

МЕ уйдёт на задний план ))

 
Sergey Basov:

Ну автор то я, и Readme для себя писал, и jpg для товарищей, чтоб не забыть через 5 лет.

Это фигня, скоро будет MQL5 )))

Вот тогда поржём ))

МЕ уйдёт на задний план ))

если учесть что рецепты для Notepad++ (да-да, плюс-плюс) можно трансформировать для любого редактора/IDE на Scintilla то да, это круто..
 

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

Помогите, пожалуйста, записать в цикл вот это

 if(Open[1]>Close[1]&&Open[2]>Close[2]&&Open[3]>Close[3]) 
 {
 BER=true;
 }
Хочу изменять количество баров в условии.
 
mila.com:

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

Помогите, пожалуйста, записать в цикл вот это

Хочу изменять количество баров в условии.
   int BarCount=3;
   bool BER=true;
   for(int i=1;y<=BarCount;i++)
     {
      if(Open[i]<Close[i]){BER=false;break}
     }
 
Привет всем! Прощу помощи. У меня почему-то сбрасываются щначения глобальных переменных. Написал простой код, на котором все видно.
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   GlobalVariableSet("Mflag",0);
//---
   return(INIT_SUCCEEDED);
  }

void OnTick()
  {
//---

 Print("до ",GlobalVariableGet("Mflag"));
 GlobalVariableSet("Mflag",1);
 Print("после ", GlobalVariableGet("Mflag"));
     
     
  }

Результат такой:

до 0.0

после 1.0

до 0.0

после 1.0

до 0.0

т.е С каждым тиком переменная превращается в 0. Хотя в значение 0 она принимает только при вызове OnInit, которая,как известно, вызывается 1 раз в начале работы советника.

В чем проблема , подскажите! 

 
paylesss:
Привет всем! Прощу помощи. У меня почему-то сбрасываются щначения глобальных переменных. Написал простой код, на котором все видно.

Результат такой:

до 0.0

после 1.0

до 0.0

после 1.0

до 0.0

т.е С каждым тиком переменная превращается в 0. Хотя в значение 0 она принимает только при вызове OnInit, которая,как известно, вызывается 1 раз в начале работы советника.

В чем проблема , подскажите! 

Проверил на последнем билде:

2016.10.12 12:15:07.743 Terminal        MetaTrader 5 x64 build 1445 started (MetaQuotes Software Corp.)
2016.10.12 12:15:07.761 Terminal        Windows 10 Pro (x64 based PC), IE 11.00, UAC, Intel Core i3-3120M  @ 2.50GHz, RAM: 4737 / 8077 Mb, HDD: 40749 / 233310 Mb, GMT+02:00
2016.10.12 12:15:07.761 Terminal        C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

Код эксперта:

//+------------------------------------------------------------------+
//|                                                 ProjectName.mql5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   GlobalVariableSet("Mflag",0);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("до ",GlobalVariableGet("Mflag"));
   GlobalVariableSet("Mflag",1);
   Print("после ",GlobalVariableGet("Mflag"));
  }
//+------------------------------------------------------------------+

 

Результат:

2016.10.12 12:29:50.934 Tests (GBPUSD,M5)       до 0.0
2016.10.12 12:29:50.934 Tests (GBPUSD,M5)       после 1.0
2016.10.12 12:29:51.400 Tests (GBPUSD,M5)       до 1.0
2016.10.12 12:29:51.400 Tests (GBPUSD,M5)       после 1.0
2016.10.12 12:29:51.819 Tests (GBPUSD,M5)       до 1.0
2016.10.12 12:29:51.819 Tests (GBPUSD,M5)       после 1.0
2016.10.12 12:29:53.199 Tests (GBPUSD,M5)       до 1.0
2016.10.12 12:29:53.199 Tests (GBPUSD,M5)       после 1.0
2016.10.12 12:29:53.251 Tests (GBPUSD,M5)       до 1.0
2016.10.12 12:29:53.251 Tests (GBPUSD,M5)       после 1.0
2016.10.12 12:29:53.341 Tests (GBPUSD,M5)       до 1.0
2016.10.12 12:29:53.341 Tests (GBPUSD,M5)       после 1.0

 

Ошибок не обнаружено, код работает правильно. 

Файлы:
Tests.mq5  3 kb