专家顾问 - 杂项问题 - 页 5

 

我需要更清楚地解释'GlobalVariableFunctions',我可以如何使用它。
,我已经读过文档。

(如果有例子,那就更好了)

谢谢你。

 
Max Enrik:

我需要更清楚地解释'GlobalVariable Functions',我可以如何使用它。
,我已经读过文档。

(如果有例子,那就更好了)

谢谢你。

文档中对此有很好的解释。

当你需要在EA或指标被删除、终端被关闭或指标所连接的图表上的时间框架改变后保留一个值时,以与全局声明变量相同的方式使用它们。

重要的 是要确保它们被赋予独立的名称。你可以在名称中使用神奇数字和符号。如果1个以上的EA或指标试图访问和改变同一个全局变量(客户终端),可能会引起问题。

 
Max Enrik:

我需要对'GlobalVariable Functions'有更清楚的解释,我如何使用它。
我已经读过文档了。

(如果有例子的话,那就太好了)

谢谢你。


文章是关于mql5的,但它在mql4中也是一样的。
MQL5 Programming Basics: Global Variables of the Terminal
MQL5 Programming Basics: Global Variables of the Terminal
  • 2016.11.25
  • Dmitry Fedoseev
  • www.mql5.com
Global variables of the terminal provide an indispensable tool for developing sophisticated and reliable Expert Advisors. If you master the global variables, you will no more be able to imagine developing EAs on MQL5 without them.
 
Keith Watford:

关于这一点,文件是不言自明的。
...

Alain Verleyen:

文章是针对mql5的,但它在mql4下也是一样的。

非常感谢你提供更多的信息评论。

我试着像下面的代码一样,但我没有得到好的结果。所以我尝试用终端保存我的最新修改
e.g:默认的手数是0.01,在我改变了手数之后,我改变了TimeFrames-手数变成了默认
请帮助我,或给我好的(明确的)建议

预先感谢。

//Global Variables
string  _lotGV;

//-----------------------------------------------------------------------------

int OnInit()
{
    //Global Variables

    _lotGV = _prefix + _Symbol + " _lotGV";
  
    if ( GlobalVariableCheck( _lotGV ) == true )
    {
        GlobalVariableGet( _lotGV );
    }   //---if Close
    else
    {
        GlobalVariableSet( _lotGV, _lotSize );
    }
}
 

#GlobalVariable - 关闭

我像下面的代码一样解决了。

//--------------------------------------------

_lotGV = _prefix + _Symbol + " _lotGV";

if ( GlobalVariableCheck( _lotGV ) == true )
{
    _lotSize = GlobalVariableGet( _lotGV );
}   //---if Close
else
{
    GlobalVariableSet( _lotGV, _lotSize );
}
特别感谢@Alain Verleyen @Keith Watford
 

#Lot Reset - Open

我对"手数重置 " 按钮没有任何概念,请描述一下。 我需要当我点击 重置按钮时,手数转为默认的手数值。 (例如,手数值为1)
所以,我需要好的建议和例子。

( 同时我还在研究 )

祝你一切顺利。

 

我真的很纠结,谁能帮帮我。

谢谢。

 
Max Enrik:

#Lot Reset - Open

我对"手数重置 " 按钮没有任何概念,请描述一下。 我需要当我点击 重置按钮时,手数转为默认的手数值。 (例如,手数值为1)
所以,我需要好的建议和例子。

( 同时我还在研究 )

祝你一切顺利。

如果你描述一下你指的是什么,可能会有帮助。
 
if(sparam=="reset")
{
  Lotsize=0.01;
}
 
Marco vd Heijden:
if(sparam=="reset")
{
  Lotsize=0.01;
}

你显然理解我,谢谢你,伟大的人,非常感谢。
(这很简单,但有时我很纠结。)