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

 
DanilaMactep:

你不能在一个mql4程序中改变一个外部变量的值

F1有助于

 
Iurii Tokman:

你不能在一个mql4程序中改变一个外部变量的值

帮助中的F1

Iurii Tokman:

你不能在一个mql4程序中改变一个外部变量的值

F1帮助

我见过许多视频教程,在这些教程中,这些变量被改变而没有任何问题。所以告诉我F1;)))))),是不体面的。因此,请给我一个真正明确和合理的建议,如何运行这个圣杯 机器)))))))))))))))))))。

 
DanilaMactep:

我不止一次在视频教程中看到,这种变量如何被改变而没有任何问题。因此,把我送到F1是某种程度上的不体面或什么;))))))因此,请就如何运行这台圣杯机器给出真正明确和实用的建议)))))))))))))))))))

如果你认为youtube比开发者的帮助更权威,你就不会运行任何东西
,这很容易--你只需要遵守规则。

 
DanilaMactep:

我不止一次在视频教程中看到,这种变量如何被改变而没有任何问题。因此,把我送到F1是某种程度上的不体面或什么;))))))因此,请给出真正明确和实用的建议,如何运行这个圣杯机器)))))))))))))))))))。

这样做吧。

 extern   ENUM_TIMEFRAMES   PeriodForWork_sl        =  PERIOD_H4;           // ТФ РАСЧЁТА ЗНАЧЕНИЙ СТОП ЛОСА ПО АТР
 extern int per= 14; // ПЕРИОД АТR СТОП ЛОССА


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
double sl=iATR( NULL,PeriodForWork_sl,per,1);// ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА

Comment("  sl = ",DoubleToString(sl,_Digits));
   
  }
//+------------------------------------------------------------------+

并更经常地检查帮助。

 
Iurii Tokman:

如果你认为YouTube比开发者的帮助更权威,你就不会运行任何东西
,这很简单--你必须遵守规则

通常情况下,对于止损,我需要在tick上创建一个本地变量,并给它分配一个 ATR
 
DanilaMactep:
通常情况下,对于止损,我需要在tick上创建一个本地变量,并给它分配一个 ATR

是的,如上面的例子
+价格需要规范化。

 
Iurii Tokman:

你不能在一个mql4程序中改变一个外部变量的值

F1是一种帮助。

你不能改变输入 变量,但它应用的外部变量可以。

 
DanilaMactep:

下午。我想把从ATR 指标中读取的止损 信息附加到我的EA中。输入变量如下。

我正在将ATR值添加到一个变量中,用于止损。

然后我尝试像这样开单。


但没有任何效果。我打印了止损变量的值,但它说其值为0。我做错了什么,我应该在哪里纠正我的设置以使其发挥作用?

在输入参数中,你在sl变量中设置ATR周期,而不是设置止损大小。然后你在这个变量中输入止损大小。然后混乱就开始了。为int类型的ATR周期和double类型的指标值建立单独的变量。

另一个错误是,在得到指标值后,你再次将这个值乘以_Point

 
Alexey Viktorov:

为ATR周期做单独的变量int类型



 
Iurii Tokman:


double是指标的值,指标的周期是int类型
原因: