来自一个 "傻瓜 "的问题 - 页 209

 
talliy:

我还想澄清一下,如何禁止一个变量在价格后面移动。

例子。一个简单的停止拖网。我们告诉变量在20个点的距离内跟随价格(例如)。换句话说,变量=买入价-20点(假设我们已经买入)。价格上涨,我们成功地跟随它。然后价格下降,我们需要变量保持在同一水平上的价值。

因此,我的问题是,如何禁止变量在某一时刻取值?

比如说像这样。

if(mysymbol.Bid()>(myposition.StopLoss()+StopLoss*_Point))
              {
                ...
              }
 
A100:

方法 描述
mysymbol.刷新率() 用于刷新率。当一个新的符号被设置时,它被自动调用。

那么它就不会被自动调用!

方法 描述
我的符号。刷新率() 该功能用于检查最新的报价数据。成功时返回真,失败时返回假。这是一个你不能没有的有用功能。

事实证明,https://www.mql5.com/en/articles/138,这篇文章最初是用英文写的,翻译得不太对--没有提到自动呼叫。最好是在文章的标题中注明原文。

The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
  • 2010.11.10
  • Samuel
  • www.mql5.com
This article explains how to use the major functionalities of the MQL5 Standard Library Trade Classes in writing Expert Advisors which implements position closing and modifying, pending order placing and deletion and verifying of Margin before placing a trade. We have also demonstrated how Trade classes can be used to obtain order and deal details.
 
uncleVic:

非常感谢你的人品!!!。

哇,哇,哇,哇,哇,哇,哇,哇!

静态变量可以用与其类型相对应的常量或常量表达式进行初始化,与简单的局部变量不同,它可以用任何表达式进行初始化。

静态变量在程序执行 时就存在,并在调用专门的OnInit()函数之前被初始化一次。 如果没有指定初始值,静态内存类变量的初始值为零。

只要函数存在,用static关键字声明的局部变量就会保存其值。在每次下一次函数调用时,这些局部变量都包含它们在前一次调用时的值。

 
Reshetov:

例如,像这样。

而如果从经纪商那里隐蔽地进行拖网,而不标记止损。只是某种价格跟踪。
 
A100:
方法 描述
我的符号。刷新率() 该功能用于检查最新的报价数据。成功时返回真,失败时返回假。这是一个你不能没有的有用功能。

事实证明,https://www.mql5.com/en/articles/138,这篇文章最初是用英文写的,翻译得不太对--没有提到自动呼叫。最好是在文章的标题中注明原文。

谢谢你提供的有用链接
 
MetaQuotes:


MetaTrader 5客户终端构建722

5.终端:设定固定点时固定的图表导航。
你能详细说明这是怎么回事吗?
 

talliy:

Yedelkin : 或者,输入另一个变量,如果第一个变量被送去打印,你将为其赋值为true。

bool bar_printed=false;
...
if()                     //Проверяете нужное условие
  {
   ...
   if(!bar_printed) { Print("Нужное условие выполнено");
      bar_printed=true;
     }
  } 

在你建议的情况下, 变量在每次打勾时都是假的,在打印完成后变成了真。然后有一个新的tick,onTick() 操作符从上到下执行其程序。变量又是假的,在条件中,如果变量是假的,则打印。因此,日志中的每一个刻度都充满了条目。经过测试!!!。

我不知道是谁告诉你'bool bar_printed=false;'这行需要插入到tick处理程序中?- 然而,你将这一行直接插入到tick处理程序中,然后使你的输出像 "每一个tick的变量是假的"。

还有,你在哪里插入了我例子中第二行的省略号?而你的专家顾问对这个省略号有什么反应?- ......也许,在你再盖上一个 "已验证!!"的印章之前,最好先问问,你对你所提出的例子的本质的理解有多正确?

 
uncleVic:

如果你仔细观察 "带X射线 "的CPositionInfo类,你可能会注意到Type()方法并没有返回位置类型(与PositionType()方法不同)。

我建议将标准库中 所有的Type()方法重命名为ClassType()。

有太多这样的错误和混乱。

我已经在需要位置类型的代码中花了三四次自动记录CPositionInfo.Type()。 然后我花了三天时间来调试(前两次。然后我发现它更快):)。

为了兼容,你可以先用新名字做一个副本,几周(几个月)后再删除旧的。

 
你好。请您告知如何在MT4中放置Channel.mq4和Scalper_MA.mq4 文件?谢谢你!
 
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
  • www.mql5.com
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум