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

 
Artyom Trishkin:

以前也有过这样的问题。


阿列克谢-维克多罗夫

lot = (absolute_value(profit_order) + desired profit) / (size_standard_contract * TR * point)

谢谢你,Artyom Trishkin。

谢谢你,阿列克谢- 维克托罗夫。

 
Karputov Vladimir:
你了解 "异步操作 "的定义吗?如果你这样做,应该没有问题。
我非常理解!这就是为什么我问。我不打算和你争夺小便 的能力。
 

同事们,请帮助一个程序员新手

我试图编一个自定义函数的代码,这样当我在设置中以通常的格式 "13:45 "为三个时间段设置时间时,我的函数将返回真或假。我们的想法是先把函数插入专家号。它将检查价值,如果是真的,我们可以交易并继续前进。

一切似乎都很顺利,所有返回的参数都用Alert检查过了,所以所有阶段都很清楚,但最后我意识到,我一定是在Start函数中声明错了,因为它产生了错误 "参数计数错误"。

代码很长,我给你重点介绍一下。

--------------------------------

空白的OnTick()

{

bool TradingAllowed = false。

交易时间允许(TradingAllowed)。

如果(TradingAllowed = true) { Alert ("Buy 1 lot");}。

else { Alert ("Trading is not allowed"); } }

}

//+------------------------------------------------------------------+

bool TradeTimeAllowed (string TS1, string TE1, string TS2, string TE2, string TS3, string TE3) //有一个函数本身。 我已经通过Alert插入OnTick来测试它。它输出真或假。

{ ....................}

---------------------

第二个问题是在函数本身的最后。

现在它被错误地放在那里。

如果(Trade_Session_1 = true)TradeTime_Ok = true。

如果(Trade_Session_2 = true)TradeTime_Ok = true。

如果(Trade_Session_3 = true)TradeTime_Ok = true。

return(TradeTime_Ok)。

//即问题是 "谁是最后一个,谁是下一个"。如果第一段是真的,或者第二段是真的,而第三段是假的,就会记住假的。但根据我的想法,如果其中至少有一个是真的,那么最终的价值仍然是真的。

我试图这样说。

如果(Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 但它会写出这样的错误。我不知道他不喜欢什么。

好的建议,请。


 

第一个问题在邻线的好心人的帮助下得到了解决。该函数被正确调用并输出所需的值。

第二个问题依然存在。

而第二个问题是在最后的函数本身。

现在那里写得不对。

如果(Trade_Session_1 = true)TradeTime_Ok = true。

如果(Trade_Session_2 = true)TradeTime_Ok = true。

如果(Trade_Session_3 = true)TradeTime_Ok = true。

return(TradeTime_Ok)。

//即问题是 "谁是最后一个,谁是下一个"。如果第一段是真的,或者第二段是真的,而第三段是假的,就会记住假的。但根据我的想法,如果其中至少有一个是真的,那么最终的价值仍然是真的。

我试图这样说。

如果(Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 但它会写出这样的错误。我不知道他不喜欢什么。

好的建议,请。

 

转自

安德烈-科尔 多金。

同事们,请帮助一个程序员新手

当我在设置中以熟悉的格式 "13:45 "设置时间时,我试图为一个自定义函数拼凑一些代码,以便为三个时间段返回真或假。我们的想法是先把函数插入专家号。它将检查价值,如果是真的,我们可以交易并继续前进。

一切似乎都很顺利,所有返回的参数都用Alert检查过了,所以所有阶段都很清楚,但最后我意识到,我一定是在Start函数中声明错了,因为它产生了错误 "参数计数错误"。

代码很长,我给你重点介绍一下。

--------------------------------

空白的OnTick()

{

bool TradingAllowed = false。

交易时间允许(TradingAllowed)。

如果(TradingAllowed = true) { Alert ("Buy 1 lot");}。

else { Alert ("Trading is not allowed"); } }

}

//+------------------------------------------------------------------+

bool TradeTimeAllowed (string TS1, string TE1, string TS2, string TE2, string TS3, string TE3) //有一个函数。我通过Alert插入OnTick来检查它。产生真或假的结果。

{ ....................}

---------------------

第二个问题是在函数本身的最后。

现在它被错误地放在那里。

如果(Trade_Session_1 = true)TradeTime_Ok = true。

如果(Trade_Session_2 = true)TradeTime_Ok = true。

如果(Trade_Session_3 = true)TradeTime_Ok = true。

return(TradeTime_Ok)。

//即问题是 "谁是最后一个,谁是下一个"。如果第一段是真的,或者第二段是真的,而第三段是假的,就会记住假的。但根据我的想法,如果其中至少有一个是真的,那么最终的价值仍然是真的。

我试图这样说。

如果(Trade_Session_1 = true || Trade_Session_2 = true || Trade_Session_3 = true) TradeTime_Ok = true; // 但它会写出这样的错误。我不知道他不喜欢什么。

请帮助我。

 

转自

<br / translate="no">Andrey Koldorkin:


谢尔盖-弗拉基米罗夫

1) 该函数需要6个字符串参数,你用一个布尔参数调用它。2)等号是"==",而不是"="。

 
是的,都修好了。错误已经消失。谢谢。(笑)。
 

转自

LeonidB:

帮助解决一个问题!

新闻类别设置没有被保存。在重启终端后重置设置。重新安装没有帮助,以管理员身份运行也没有帮助。Windpws 10.我已经找到了所有负责配置的文件,修改日期总是与终端关闭的日期一致,也就是说,文件被覆盖了。据我所知,以下文件负责配置:terminal.ini、settings.ini、hotkeys.ini、common.ini(位于config文件夹中)、news.dat(位于news文件夹中)。

另外,以下设置没有被保存:显示 - 最后的价格线。这一点相对于新闻设置来说并不关键,但我认为它们是同一链条上的环节。


 

大家下午好,我在四楼发了帖子,希望能尽快收到回复....。伙计们,请看看有什么问题。这似乎是指标的两行代码,但它不想实时工作 :-(

这里有一个帖子的链接,有三张图片....

https://forum.mql4.com/ru/56236/page1041

谢谢!!!!

Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
  • www.mql5.com
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. (faq) - MQL4 форум - Страница 1041
 
嗨,我正在为我的交易账户寻找一个EA。我在MT5中写了一个EA,我一直想用它来自动搜索必要的模式并手动开仓。也就是说,EA中没有交易功能。我的问题是,我无法在图表上安装这个EA。EA中没有指标调用。 所有的指标都是用程序写的。我编译了它并在策略测试器中运行了它。没有任何问题。我刚刚把EA放在图表上,允许它 在屏幕上进行交易,在设置和弹出的EA窗口中。专家顾问的图标没有出现在图表上的笑脸,而是出现在价格图表上,是一个绿色的圆圈,里面有一个白色的三角形。我已经试过几次这个程序,仍然得到同样的结果。我在价格图表上改变了周期,显示器上出现了OnDeinit()的信息,也就是说,程序中处理了一个蜡烛,工作就停止了。

我看了一下记录本。

- 其中一次尝试安装EA的结果是出现了Profile change消息。

- 在所有其他尝试中,EA的加载没有任何问题。

我曾经使用 "概况 "工作:我增加 "概况 "的数量,在每个 "概况 "上设置不同的图表。如果那里有什么问题,不幸的是,我不知道它。我不知道什么东西必须被破坏,才能让程序给出关于档案改变的信息。尽管有可能是由于其他原因造成的故障。我不清楚。

为了测试,我今天创建了一个新的EA(模板),在OnInit(), OnDeinit(const int reason), OnTick()函数中没有写任何东西,并尝试把这个EA放在图表上,允许交易。

我得到的情况和以前一样。

请帮助我了解这种情况。 谢谢 !!!!!!