初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1404 1...139713981399140014011402140314041405140614071408140914101411...1503 新评论 Mikita Starynkou 2022.04.29 19:26 #14031 有一个现有的MT4交易机器人,我添加了链接到交易账户的代码,但仍然失败。抛出一个错误。我需要有人帮助我做这件事。我的电报@Starinkov,我将非常感激))))。 Flavio Javier Jarabeck 2022.04.30 00:05 #14032 我希望翻译能够忠实,但显然不会是这样... 正是由于这个原因和其他原因,我们不需要全球论坛...。 否则,我们就不会有区域论坛...... 诡异的举动... :( Rost17 2022.04.30 09:56 #14033 你好!我建立了一台有24个核心的计算机,以加快优化速度,并能在小型TF上优化策略性能,如M1、M2等。当我启动它时,我看到程序偶尔会冻结并挂起很长一段时间。我附上了三张这样的照片。在我的旧电脑上(8个核心),没有发生这样的情况。此外,由于这种停顿,使用强大的计算机也没有任何好处。目前我可以看到,8个核心的结果比24倍快。 而我想获得10倍的速度。也许有什么地方需要我去调整?如果有人知道它可能是什么,请告知。 附加的文件: image_2022_04_30T06_48_04_560Z.png 32 kb image_2022_04_30T07_10_21_024Z.png 31 kb image_2022_04_30T07_57_16_319Z.png 34 kb leonerd 2022.04.30 12:51 #14034 你好。 我想做一个通用的包含文件,可以和任何EA一起包含。而且它应该限于一个包含,没有任何额外的代码。 问题是,该文件使用OnTimer()作为输入点。 如果EA(我的include文件所连接的)也使用OnTimer()怎么办?有什么解决办法吗? Manter84 2022.04.30 14:30 #14035 下午好。我在Moex股票市场进行交易。经纪人Otkritie。如果有几个工具的未结头寸,机器人在发送部分平仓的请求时就会混淆它们(例如,它可以用Sberbank股票的价格发送Magnit股票的请求。即,请求中的工具被指定为Magnit,但价格被指定为Sberbank)或者干脆不发送请求。多头头寸的平仓算法代码(当仪器价格达到Price_Close_1_Buy时运行)。 void Price_Close_1_Buy() { MqlTradeRequest arequest; MqlTradeResult aresult; ZeroMemory(arequest); ZeroMemory(aresult); for(int i=PositionsTotal()-1; i>=0; i--) { if(Symbol()==PositionGetSymbol(i)) { arequest.action = TRADE_ACTION_DEAL; arequest.position = PositionGetTicket(i); arequest.symbol = Symbol(); arequest.volume = NormalizeDouble((Lots_Close_1/100*Lots_current()),0); arequest.price = aposition.PriceCurrent(); arequest.type_filling = ORDER_FILLING_FOK; arequest.type = ORDER_TYPE_SELL; Price_Close_1_Buy_Request_Send = true; } OrderSend(arequest,aresult); Print("=================================================================================================== "); Print(asymbol.Name()); Print("Price_Close_1_Buy_request() ",arequest.price); Print("Lots_Close_1_Buy_request() ",arequest.volume); Print("Result ", aresult.comment); Print("Retcode ",aresult.retcode); } } Koldun Zloy 2022.04.30 14:44 #14036 leonerd #:你好。我想做一个通用的包含文件,可以和任何EA一起包含。而且它应该限于一个包含,没有任何额外的代码。问题是,该文件使用OnTimer()作为输入点。如果EA(我的include文件所连接的)也使用OnTimer()怎么办?有解决方案吗? 千万不要这样做。 只是一个建议。不打算改变我的想法。 JRandomTrader 2022.04.30 15:11 #14037 Manter84 未结头寸,机器人在发送部分平仓的请求时就会混淆它们(例如,它可以用Sberbank股票的价格发送Magnit股票的请求。即,请求中的工具被指定为Magnit,但价格被指定为Sberbank)或者干脆不发送请求。多头头寸的平仓算法代码(当达到仪器的价格Price_Close_1_Buy时运行)。 关于价格问题--挖掘aposition.PriceCurrent() leonerd 2022.04.30 16:06 #14038 Koldun Zloy #:千万不要这样做。只是一个建议。我不打算改变你的想法。 这些是项目的要求。 leonerd 2022.05.02 19:04 #14039 我如何覆盖默认的OrderSend()?#define OrderSend(MqlTradeRequest,MqlTradeResult) MyOrderSend(MqlTradeRequest,MqlTradeResult)我 在顶部加了一行字。在我的MyOrderSend()中,我做了一些计算并再次调用OrderSend()。我想调用本地的OrderSend(),但却得到递归,MyOrderSend()被再次调用。 而这个调用也没有帮助::OrderSend() Carl Schreiber 2022.05.02 19:20 #14040 leonerd 我 在上面加了一句话。 在我的MyOrderSend()中,我做了一些计算并再次调用OrderSend()。我想调用本地的OrderSend()函数,但我得到的是一个递归,MyOrderSend()被再次调用。 这根本不起作用。#define在程序代码中把第一个(调用)替换成第二个,因为OrderSend(...)每次 出现时 都被替换成MyOrderSend(...)。 1...139713981399140014011402140314041405140614071408140914101411...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我希望翻译能够忠实,但显然不会是这样...
正是由于这个原因和其他原因,我们不需要全球论坛...。
否则,我们就不会有区域论坛......
诡异的举动...
:(
你好。
我想做一个通用的包含文件,可以和任何EA一起包含。而且它应该限于一个包含,没有任何额外的代码。
问题是,该文件使用OnTimer()作为输入点。
如果EA(我的include文件所连接的)也使用OnTimer()怎么办?有什么解决办法吗?
下午好。我在Moex股票市场进行交易。经纪人Otkritie。如果有几个工具的未结头寸,机器人在发送部分平仓的请求时就会混淆它们(例如,它可以用Sberbank股票的价格发送Magnit股票的请求。即,请求中的工具被指定为Magnit,但价格被指定为Sberbank)或者干脆不发送请求。多头头寸的平仓算法代码(当仪器价格达到Price_Close_1_Buy时运行)。
你好。
我想做一个通用的包含文件,可以和任何EA一起包含。而且它应该限于一个包含,没有任何额外的代码。
问题是,该文件使用OnTimer()作为输入点。
如果EA(我的include文件所连接的)也使用OnTimer()怎么办?有解决方案吗?
千万不要这样做。
只是一个建议。不打算改变我的想法。
千万不要这样做。
只是一个建议。我不打算改变你的想法。
这些是项目的要求。
我如何覆盖默认的OrderSend()?
我 在顶部加了一行字。
在我的MyOrderSend()中,我做了一些计算并再次调用OrderSend()。我想调用本地的OrderSend(),但却得到递归,MyOrderSend()被再次调用。
而这个调用也没有帮助::OrderSend()在我的MyOrderSend()中,我做了一些计算并再次调用OrderSend()。我想调用本地的OrderSend()函数,但我得到的是一个递归,MyOrderSend()被再次调用。
这根本不起作用。#define在程序代码中把第一个(调用)替换成第二个,因为OrderSend(...)每次 出现时 都被替换成MyOrderSend(...)。