任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1058 1...105110521053105410551056105710581059106010611062106310641065...1178 新评论 Alexey Viktorov 2016.06.06 11:06 #10571 m8akca:能否对这种算法进行编程。我的头已经沸腾了三个星期了!你好,我正在尝试对算法进行编程,它可以工作,但在比较价格时,它没有打开卖出订单。我已经用这个算法工作了第三个星期了!我不会把我的代码发给你,因为我试着写了,但它就是不工作。请告诉我是否有可能实施这个方案?如果你不介意的话,请把代码发给我,我将非常感激!方案:我们开出一个买入订单,以买入订单的开盘价与买入价格进行比较,当 买入订单的开盘价与 买入价格相等时,以买入订单的开盘价开出一个卖出订单。你几乎可以对所有的东西进行编程,而这种算法更是如此。算法中只有一个问题(黑体字),可能会发生在很长一段时间内(可能是几年)都不相等。这就是为什么在这种情况下,我们不应该设置检查条件等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。 [删除] 2016.06.06 11:22 #10572 AlexeyVik:几乎所有的东西都可以被编程,而这种算法更是如此。算法中只有一个问题(用黑体字强调),可能发生的情况是,在很长一段时间内(也许是几年)它都不会相等。这就是为什么在这种情况下,我们不应该把检查条件放在等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。 关键是我需要精确的比较==,而不是等待多少年,为什么如果我在评论中输出例如买入订单的价格和买入价格,而这些变量在某些时刻是重合的,但比较条件==却没有得到满足。对这种算法进行编程是可能的吗?我的头已经沸腾了三个星期了! bobrush 2016.06.06 11:53 #10573 档案已被处理。你能告诉我吗?1.是否可以在同一个图表中包含多个EA? 2.还是顾问+脚本?3.是否有必要将专家顾问使用的TF准确地放在工具的图表上? 如果是,否则会发生什么?4.是否有必要将专家顾问使用的指标放在工具窗口中? 如果是,否则会发生什么?5.如果EA使用多货币,是否有必要用这些货币对打开所有窗口? Alexey Viktorov 2016.06.06 13:46 #10574 m8akca: 关键是我需要一个准确的比较==,而不是要等多少年,例如在评论中我输出买入订单的价格和买入价格,这些变量在某些时刻是一致的,但比较条件==没有得到满足。对这种算法进行编程是可能的吗?我的头已经沸腾了三个星期了! 因为价格可能是_点多或少,不再是平等的。 Lian3 2016.06.06 18:07 #10575 你能不能建议一个函数来计算最后一系列连续亏损交易的金额。如果TakeProfit被触发,它将把计数器重置为零。 [删除] 2016.06.06 19:33 #10576 大家好,亲爱的!请告诉我是否有一个网络,或者也许有人有时间写一个顾问,对于以下参数。1)指定买入(卖出)的方向,以及这个买入(卖出)的价格。2) 我指定了停止的大小。3) 例如,我设置了三个价位,在这些价位上,部分手数应被平仓。例如,我在1美元卖出的订单,在顾问的参数中指定多少%(或多少体积)在1.2关闭,多少%(或多少体积)在1.3和余额在1.4。 Vladimir 2016.06.06 22:24 #10577 ara66676: 比方说,对我来说,重要的是确定时间,在每个五分钟的收盘前10秒,由于分析包括28个货币对,这个条形图将是任何货币对的,在我的情况下,刻度数并不重要。那么就更简单了,就像这样。datetime TSec; // 当前时间,从过去五分钟开始的秒数。TSec = TimeCurrentl() % 300; // 除法的剩余部分。它可以被比作290=5分钟-10秒。在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间 与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()。这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么TSec = TimeLocal() % 300; 了解如何在MQL5中处理日期和时间 MQL5 编程基础:时间 图形界面 VIII: 日历控件 (第一章) Anatolii Zainchkovskii 2016.06.07 03:48 #10578 Vlad143:那么就更简单了,就像这样。datetime TSec; // 当前时间,从过去五分钟开始的秒数。TSec = TimeCurrentl() % 300; // 除法的剩余部分。它可以被比作290=5分钟-10秒。在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()。这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么TSec = TimeLocal() % 300; 谢谢,也很有用。 Lian3 2016.06.07 05:52 #10579 请告知如何中断无利可图的头寸的总结。 Подскажите, пожалуйста, как прервать суммирование убыточных позиций при срабатывании Тейкпрофита. После заново считать. Использую функцию Кimа double GetProfitFromDateInCurrency(string sy="", int op=-1, int mn=-1, datetime dt=0) { p=0; int i, k=OrdersHistoryTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) { if (dt<OrderCloseTime()) { if(OrderProfit()<0){ p+=OrderProfit(); } } } } } } } return(p); Artyom Trishkin 2016.06.07 06:01 #10580 Neron_plus34: 请告知如何中断无利可图的头寸的总结。if(dt<OrderCloseTime()) { if(OrderProfit()<0) p+=OrderProfit(); else break; } 1...105110521053105410551056105710581059106010611062106310641065...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
能否对这种算法进行编程。我的头已经沸腾了三个星期了!
你好,我正在尝试对算法进行编程,它可以工作,但在比较价格时,它没有打开卖出订单。我已经用这个算法工作了第三个星期了!我不会把我的代码发给你,因为我试着写了,但它就是不工作。请告诉我是否有可能实施这个方案?如果你不介意的话,请把代码发给我,我将非常感激!
方案:我们开出一个买入订单,以买入订单的开盘价与买入价格进行比较,当 买入订单的开盘价与 买入价格相等时,以买入订单的开盘价开出一个卖出订单。
你几乎可以对所有的东西进行编程,而这种算法更是如此。
算法中只有一个问题(黑体字),可能会发生在很长一段时间内(可能是几年)都不相等。这就是为什么在这种情况下,我们不应该设置检查条件等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。
几乎所有的东西都可以被编程,而这种算法更是如此。
算法中只有一个问题(用黑体字强调),可能发生的情况是,在很长一段时间内(也许是几年)它都不会相等。这就是为什么在这种情况下,我们不应该把检查条件放在等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。
档案已被处理。你能告诉我吗?
1.是否可以在同一个图表中包含多个EA?
2.还是顾问+脚本?
3.是否有必要将专家顾问使用的TF准确地放在工具的图表上? 如果是,否则会发生什么?
4.是否有必要将专家顾问使用的指标放在工具窗口中? 如果是,否则会发生什么?
5.如果EA使用多货币,是否有必要用这些货币对打开所有窗口?
关键是我需要一个准确的比较==,而不是要等多少年,例如在评论中我输出买入订单的价格和买入价格,这些变量在某些时刻是一致的,但比较条件==没有得到满足。对这种算法进行编程是可能的吗?我的头已经沸腾了三个星期了!
你能不能建议一个函数来计算最后一系列连续亏损交易的金额。如果TakeProfit被触发,它将把计数器重置为零。
大家好,亲爱的!请告诉我是否有一个网络,或者也许有人有时间写一个顾问,对于以下参数。1)指定买入(卖出)的方向,以及这个买入(卖出)的价格。2) 我指定了停止的大小。3) 例如,我设置了三个价位,在这些价位上,部分手数应被平仓。例如,我在1美元卖出的订单,在顾问的参数中指定多少%(或多少体积)在1.2关闭,多少%(或多少体积)在1.3和余额在1.4。
比方说,对我来说,重要的是确定时间,在每个五分钟的收盘前10秒,由于分析包括28个货币对,这个条形图将是任何货币对的,在我的情况下,刻度数并不重要。
那么就更简单了,就像这样。
datetime TSec; // 当前时间,从过去五分钟开始的秒数。
TSec = TimeCurrentl() % 300; // 除法的剩余部分。它可以被比作290=5分钟-10秒。
在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间 与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()。这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么
TSec = TimeLocal() % 300;
那么就更简单了,就像这样。
datetime TSec; // 当前时间,从过去五分钟开始的秒数。
TSec = TimeCurrentl() % 300; // 除法的剩余部分。它可以被比作290=5分钟-10秒。
在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()。这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么
TSec = TimeLocal() % 300;
请告知如何中断无利可图的头寸的总结。