新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 139

 
Artyom Trishkin:

即使在Windows上,也不能用mql4对标签进行排序。

你只能按照你想要的顺序打开图表,并对其进行必要的模板设置。

当然,你不能对它们进行排序,但你可以手动逐一移动它们。

至于使用mql进行排序,我想你可以尝试以下选项。

1.关闭所有窗口,除了正在运行的代码、专家顾问或脚本的窗口。

2.按照一定的顺序打开新的窗口,包括正在运行的专家顾问的窗口,并调整它们或应用一个模板。

3.最后,删除正在运行代码的窗口。

 
Alexey Viktorov:

当然,你不能对它进行分类,但你可以手动地一次一次地移动它。

至于使用mql进行排序,我想你可以尝试以下选项。

1.关闭所有窗口,除了正在运行的代码、专家顾问或脚本的窗口。

2.按照一定的顺序打开新的窗口,包括正在运行的专家顾问的窗口,并调整它们或应用一个模板。

3.最后,删除正在运行代码的窗口。

我已经考虑过了--有一些干扰因素,例如--在专家顾问运行的任何一个图表中
 
Artyom Trishkin:
我已经考虑过了--有一些干扰因素,例如--一个EA正在一些图表上运行
那么在删除这些图表之前,先把所有的图表做成模板可能会更好。并在打开后,应用这些模板。我希望现在很少有写不接单的EA。
 
Artyom Trishkin:
我已经考虑过了--有一些干扰因素,例如--一个专家顾问正在其中一个图表上运行

图表ID

返回当前图表的ID。

longChartID()。

返回的值

长类型 的值。

 
Alekseu Fedotov:

图表ID

返回当前图表的ID。

longChartID()。

返回的值

长类型 的值。

И?知道你的标识符对分类开放图表有什么帮助,专家顾问在上面工作?:)
 
Artyom Trishkin:
И?知道你的ID对整理出EA工作的公开图表有什么帮助?:)


我是指专家顾问工作的图表。

阿尔乔姆-特里什金

我已经考虑过了--有一些令人困惑的因素,例如--在其中一个图表中,专家顾问正在运行
 
Alekseu Fedotov:


我指的是EA工作的图表。

阿尔乔姆-特里什金

我已经考虑过了--有一些干扰因素,例如--在一些图表上,专家顾问正在运行
如果专家顾问或指标在某些图表上运行,删除现有的图表并按正确的顺序重新打开它们,你不觉得有什么问题吗?
因此,想想你要怎么做,你会发现,身份证和知道它的事实在这里不会帮助你。
 
Alekseu Fedotov:


我说的是EA正在运行的图表。

阿尔乔姆-特里什金

我已经考虑过了--有一些干扰因素,例如--EA在一些图表上运行着

我明白,在一个配置文件文件夹中,我需要按照一定的顺序重命名字符--重新保存到字符发生在我改变配置文件或关闭终端 时--因此很明显,我需要用关闭的配置文件来处理文件。但是,这一切都需要调用图书馆。我想,事情就是这样的。
 

亲爱的论坛用户!

我有个想法,在仓位量计算 功能中加入一个条件:如果上一个订单以亏损收盘,下一个订单将以增加的比率下单。

我已经写好了,但其中一个回文不起作用,然后是另一个回文。

请告知我做错了什么?

double GetLot(int type)

{

如果(CountOrdersType(type)==0 || LastOrderTypeLots(type)>Max_Lot)

{

if(!Auto_Lot)返回(Start_Lot)。

return(AccountBalance()*(Lot_Percents/100)*AccountLeverage()/MarketInfo(Symbol(),MODE_LOTSIZE)); }

{ if(!History)return(Start_Lot);

datetime time=0;double lastlot=0;int lastop=0;double prof=0。

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

如果(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)&&OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic&&OrderType()<=1)

{

if(time<OrderCloseTime()){time=OrderCloseTime();lastlot=OrderLots();lastop=OrderType();pro=OrderProfit();}。

}

如果(pro < 0 && OrderMagicNumber() == Magic)lot=OrderLots()。

return(lot * History_Multiplier); } }

返回(LastOrderTypeLots(type)*Lot_Multiplier)。

}


 
Artyom Trishkin:
如果有EA或指标在其中运行,删除现有图表并按正确顺序重新打开它们,你不觉得有什么问题吗?
因此,想想你要怎么做,你会意识到,身份证和你知道的事实在这里并不能帮助你。


思考。

关于删除

   long Chart_ID = ChartID();
   int i=0,limit=100;
   while(i<limit)
     {
    if(ChartNext(Chart_ID)<0) break;
      ChartClose(ChartNext(Chart_ID));
      i++;
     }