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

 

Имеем переменную  например  :

double NLb=0,NLs=0;

как мне ее отправить на  другой терминал  ?

с мт4 в мт4 , мт4 в мт5 ,  

есть идея   хочу попробовать 

 
Alexander Antoshkin:

Имеем переменную  например  :

double NLb=0,NLs=0;

как мне ее отправить на  другой терминал  ?

с мт4 в мт4 , мт4 в мт5 ,  

есть идея   хочу попробовать 

Запись в файл в общую папку всех терминалов.
 

Как мне ее  отправить в общею папку?

double NLb=0,NLs=0;

и как достать потом  из советника или индикатора другого  терминала?
 
Alexander Antoshkin:

Как мне ее  отправить в общею папку?

double NLb=0,NLs=0;

и как достать потом  из советника или индикатора другого  терминала?

 


Все просто.

Вам нужно создать файл, можно текстовый,

Файл будет находится в COMMON_PATH.

Записываете файл, туда данные.

На другом терминале все тоже самое, только вместо SHAREWRITE ставите SHAREREAD 

https://www.mql5.com/ru/docs/files/fileopen 

Начините с изучения справки. там все есть.

 

Если у Вас не хватает навыков. Обратитесь в Фриланс.  

Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

кстати вот еще нашел стандартные классы 

https://www.mql5.com/ru/docs/standardlibrary/fileoperations 

Документация по MQL5: Стандартная библиотека / Файлы
Документация по MQL5: Стандартная библиотека / Файлы
  • www.mql5.com
Стандартная библиотека / Файлы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Navyinvader:

Всем привет.

 

Я начинающий в этой сфере и по мне так на первый взгляд вообще нереально писать каких то советников, скрипты и т.д.

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

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

 

Заранее спасибо! 

Начните с самых простых скриптов и пройдите их под отладчиком, чтобы понять сам язык программирования. Освойте операторы if, for, switch, do, вызовы функций с передачей параметров. Все это под отладчиком.

Потом опять пишите сюда )) 

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 

Подскажите, каким образом выделить объект при создании, и чтоб больше он не терял выделение, ну и не выделялся сам, когда пользователь уберёт выделение. В четвёртом это было просто, в пятом это не работает.

Было так и работало отменно:

void SetHLine(...,double p,bool sel) {
  if(ObjectFind(chart_ID,nm)!=0) {
    ObjectCreate(chart_ID,nm,OBJ_HLINE,0,0,0);
    ObjectSetInteger(chart_ID,nm,OBJPROP_SELECTED,sel);
    ...
  }
   ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,p);
}

Как видно, при создании сразу можем выделить, или не выделить создаваемый объект и он больше изменяться не будет и к нему нет обращения, но вот в пятом такое не проходит, создаёт без выделения.

Как сделать в mql5 так, чтоб можно было выделить объект при создании, ну и дальше уже ним управлять вручную, когда нужно - выделять/не выделять 

 
Vitaly Muzichenko:

Подскажите, каким образом выделить объект при создании, и чтоб больше он не терял выделение, ну и не выделялся сам, когда пользователь уберёт выделение. В четвёртом это было просто, в пятом это не работает.

Было так и работало отменно:

void SetHLine(...,double p,bool sel) {
  if(ObjectFind(chart_ID,nm)!=0) {
    ObjectCreate(chart_ID,nm,OBJ_HLINE,0,0,0);
    ObjectSetInteger(chart_ID,nm,OBJPROP_SELECTED,sel);
    ...
  }
   ObjectSetDouble(chart_ID,nm,OBJPROP_PRICE,p);
}

Как видно, при создании сразу можем выделить, или не выделить создаваемый объект и он больше изменяться не будет и к нему нет обращения, но вот в пятом такое не проходит, создаёт без выделения.

Как сделать в mql5 так, чтоб можно было выделить объект при создании, ну и дальше уже ним управлять вручную, когда нужно - выделять/не выделять 

Сделайте так:

//--- включим (true) или отключим (false) режим выделения прямоугольника для перемещений
//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект
//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection
//--- по умолчанию равен true, что позволяет выделять и перемещать этот объект
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
   ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);


"selection" здесь должен быть "true".

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