初学者的问题 MQL5 MT5 MetaTrader 5 - 页 726

 

有一个变量,例如:

双重NLb=0,NLs=0。

我如何将其发送到另一个终端?

从mt4到mt4,mt4到mt5。

我有一个想法,我想试试

 
Alexander Antoshkin:

有一个变量,例如:

双重NLb=0,NLs=0。

我如何将其发送到另一个终端?

从mt4到mt4,mt4到mt5。

我有一个想法,我想试试

写在所有终端的共同文件夹 中的一个文件中。
 

我如何将其发送到公共文件夹?

双重NLb=0,NLs=0。

我如何从另一个终端的EA或指标中得到它?
 
Alexander Antoshkin:

我如何将其发送到公共文件夹?

双重NLb=0,NLs=0。

然后如何从另一个终端的EA或指标中得到它?


这很容易。

你需要创建一个文件,可以创建一个文本文件。

该文件将位于COMMON_PATH中。

你用数据覆盖了该文件。

在另一个终端上,也是如此,但你不写SHAREWRITE,而写SHAREREAD。

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

从阅读帮助开始,都在那里。

如果你没有技能,就不能做。联系自由职业者。

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


这里的 "选择 "应该是 "真实"。