初学者的问题 MQL5 MT5 MetaTrader 5 - 页 581

 
barudkinarseniy:
论坛的先生们,你们好!!。我有一个问题。我在工作日测试了专家顾问,它得到了一个结果,但在周末它给我一个完全不同的结果!你能告诉我为什么吗?
我认为这是因为周末的价差扩大了
 
Sergey Gritsay:
因为在周末他们扩大了价差
保证金水平 下降,即当市场关闭或更早,还是取决于经纪人?
 
Karputov Vladimir:

这里是带有CEdit控件的对话面板(为了清晰起见,这个例子是作为一个单独的文件制作的)--该面板检查输入的字符。只允许使用数字。

谢谢你的代码。但这里有另一个问题。我已经在MT5中编译了代码。事实证明,你仍然可以在单元中输入字母,但如果你输入字母,在单元中的代码末尾就会显示 "只允许数字"。但如何使其无法向单位输入字母?
 
Andrey Zuev:
谢谢你的代码。但另一个问题是这样的。我在mt5中编译了代码。事实证明,你仍然可以在编辑中输入字母,但如果你输入字母,当你输入完后,在编辑中就会显示 "只允许数字"。但如何使其无法将字母输入udite?
你不能。基于CEdit类 的控件只处理ON_END_EDIT- (6) //编辑事件的结束--即输入完成事件。
 

同事们,试图从这条线上得到一个信号。

如果((MathAbs(d_f)>(K_F*Point))&& (d_f>0.0)) // 买入的信号

但编译器抱怨说 "点 - 未声明的标识符"。

这就是MT5。

这不是一个预定义的变量吗?

 
Andrey Koldorkin:

同事们,试图从这条线上得到一个信号。

如果((MathAbs(d_f)>(K_F*Point))&& (d_f>0.0)) // 买入的信号

但编译器抱怨说 "点 - 未声明的标识符"。

这就是MT5。

这不是一个预定义的变量吗?

不,使用_点。
 
Andrey Koldorkin:

同事们,试图从这条线上得到一个信号。

如果((MathAbs(d_f)>(K_F*Point))&& (d_f>0.0)) // 买入的信号

但编译器抱怨说 "点 - 未声明的标识符"。

这就是MT5。

这不是一个预定义的变量吗?

你需要使用Point()。

 

谢谢你。

另一个问题。我想取当前和最后收盘的蜡烛上的曲线值,以及最后收盘和倒数第二个收盘的蜡烛上的曲线值。

我需要在这里使用一个数组吗?

我有一个马什卡,有3个输入参数。我正试图为它建立一个地址。

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

double P0, P1, P2; // 当前蜡烛的指标值,最后收盘的蜡烛。

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //当前蜡烛的指标价格。

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //最新收盘的蜡烛的指标价格。

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //倒数第二个收盘的蜡烛上的指标价格。

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

底部的三行是一样的,我这样写,是因为我不明白如何读取前一个蜡烛图的值。它正确地接受了当前的,并使用Alert正确地输出了它。

也许我们应该以某种方式定义一个循环,在这个循环中,当前值被写入,并且随着每一个新的蜡烛 图被向后移动,首先成为最后一个关闭的蜡烛图,然后是倒数第二个关闭的蜡烛图。

如何以明智的方式做到这一点?))

 
Andrey Koldorkin:

同事们,试图从这条线上得到一个信号。

如果((MathAbs(d_f)>(K_F*Point))&& (d_f>0.0)) // 买入的信号

但编译器抱怨说 "点 - 未声明的标识符"。

这就是MT5。

这不是一个预定义的变量吗?

然后你写了这个。

安德烈-科尔 多金。

谢谢你。

另一个问题。我想取当前和最后收盘的蜡烛上的曲线值,以及最后收盘和倒数第二个收盘的蜡烛上的曲线值。

我需要在这里使用一个数组吗?

我有一个马什卡,有3个输入参数。我正试图为它建立一个地址。

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

double P0, P1, P2; // 当前蜡烛的指标值,最后收盘的蜡烛。

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //当前蜡烛的指标价格。

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //最新收盘的蜡烛的指标价格。

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //倒数第二个收盘的蜡烛上的指标价格。

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

底部的三行是一样的,我这样写,是因为我不明白如何读取前一个蜡烛图的值。它正确地接受了当前的,并使用Alert正确地输出了它。

也许我们应该以某种方式定义一个循环,在这个循环中,当前值被写入,并且随着每一个新的蜡烛 图被向后移动,首先成为最后一个关闭的蜡烛图,然后是倒数第二个关闭的蜡烛图。

如何以明智的方式做到这一点?))

那么,还是:你是用MT5写还是用MT4写?

新增:在论坛中正确插入代码

 
Karputov Vladimir:

然后你写了这个。

那么,还是:你是用MT5还是MT4来写?

新增:在论坛中正确插入代码

MT5。不要苛责,我才刚开始。

编译器似乎并不发誓。