[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1078

 
RekkeR:

谢谢你。


顺便说一下,在配置文件文件夹中,有属于每个人的文件夹。它们包含*.CHR文件 - 你也可以用记事本打开它们。看起来那里的语法是一样的。
 
rensbit:


SPS,我去看看。
 
Galion:

问候!n - 变量取两个值中的一个,其中的变体组合应该传递给p变量4个值中的一个。你能告诉我这怎么能在代码中出现吗?

给我一个具体的例子--"组合的变体 "并将它们转移到一个P变量上。

为什么是4个值?

 
sergeev:

举一个具体的例子--"组合变体",并将其转移到一个P变体中。

为什么有4种价值?


谢谢你,但看来我对条件的错误描述误导了你))))。
我就这样试试吧。
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
如果n_2 && n_3为真,那么p = 101
如果n_4和n_5为真,p = 102
如果n_1&n_2&n_5为真,那么p=104
如果n_2&&n_3&&n_4&&n_5为真,p=105

可能有很多变量n,你想摆脱if集。
 
Galion:

谢谢你,但看来我对条件的错误描述误导了你)))))。
我就这样试试吧。
bool n_1,
n_2,
n_3,
n_4,
n_5;
int p;
如果n_2 && n_3为真,那么p = 101
如果n_4和n_5为真,p = 102
如果n_1&n_2&n_5为真,则p=104
如果n_2&&n_3&&n_4&&n_5为真,p=105

可能有很多变量n,你想摆脱if集。


尝试使用可移动的编码

这是对它的乞求。

 
大家好!帮助我,我是一个mql4的初学者,创建一个EA。启动功能的开始:检查H1图表中最后一个完全形成的蜡烛图,从最后一个小时开始。如果前一根蜡烛的收盘价高于其开盘价,那么我们将立即下一个买单,并等待1小时后下一根一小时的蜡烛完全形成。在其完全形成后,我们立即对其进行检查。如果其收盘价高于其开盘价,我们就等待下一个。如果它的开盘价高于它的收盘价,我们就关闭订单。
 
drknn:


声明一个变量(a),我们将在其中输入Ask价格。我们在EA开始时重新计算订单。如果没有订单,则该变量为空。然后我们检查该变量是否等于零,然后我们将Ask价格加入其中,并从这个水平下订单。很明显,在下一个tick中,程序将看到订单已经到位,并且不会影响包含前一个Ask的 "A "变量。而且很明显,只要市场上有订单,变量 "a "的值就不会改变。

2.如果我们需要保存订单参数,我们应该从服务器上请求它们,并将它们保存在变量或数组中。你必须做一次,直到不再需要该订单为止。

你在教程中没有发现这一点,因为作者正努力使他对语言的看法尽可能清晰。但本教程并不涉及服务器-客户端系统中compa的互动问题。教程以及元编辑器中的帮助只是稍微触及了这些问题。初学者根本不考虑当前的tick上发生了什么,以及下一个tick上将发生什么。他错误地认为,在下一次打勾时一切都会一样。但这是一个严重的错误--程序在下一个tick上的表现将大不相同,因为变量的值已经由于前一个tick上的新价格而发生了变化!这将是一个严重的错误。而这一点在构建根据控制论自动机原理运行的程序时尤其重要--也就是说,这些程序对自动机所处的状态有一个记忆。

论坛的访问者可以给你提供现成的问题解决方案。但这对你没有任何好处。最好的事情是帮助你理解工作的逻辑,刺激你掌握语言这个工具。你在这里能学到的最好的东西是你的个人知识,这将为你工作多年。知识和应用知识的能力。


谢谢你的提示,但我想知道如何用数组来记忆数值。如果我放置挂单,当我修改它们时,我必须在其中保存止盈或止损,并改变其他值。如果订单变成了市场订单,我们可以改变其止盈和止损,但在 "OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit(); "中,我们必须指出开盘价,我们应该如何指出? 我尝试了0,跳过和指定旧价格,但它给出一个错误。
 
rensbit:

伙计,这效果很好!!!!!!!!!!

谢谢你 !!!!!!!!!!!!!!!!!!!!!!!!!!!

 

下午好!

当使用ASCTrend1sig指标https://www.mql5.com/ru/code/8329(用它测试EA时)--测试速度非常慢:1小时的蜡烛被测试1-2秒。它与什么有关?因为指标的原因?

 

帮助我,一个mql4的初学者,创建一个代码的开始。启动功能的开始:检查H1图表中最后一个完全形成的蜡烛图,从最后一个小时开始。如果前一根蜡烛的收盘价高于其开盘价,我们就立即下一个买单,并等待下一个一小时的蜡烛完全形成。在其完全形成后,我们立即对其进行检查。如果其收盘价高于其开盘价,我们就等待下一个。如果它的开盘价高于它的收盘价,我们就关闭订单。

应该用哪些运算符和命令来实现? 请帮助我,或者贴出这部分代码。

提前感谢!