编码帮助 - 页 499 1...492493494495496497498499500501502503504505506...786 新评论 Mladen Rakic 2015.07.21 12:22 #4981 candyman752: 还有一件事,我认为PSAR重绘太多,是否可以删除这部分代码,以便它只读取基于随机指数和HGI的信号。 candyman752 抛物线 SAR不重绘 正如我告诉你的:该EA使用居中的TMA。居中的TMA会重新计算/重绘。 Mladen Rakic 2015.07.21 13:16 #4982 nevar: Mladen, 编码中"'终点'的定义是什么? 最好的办法是去找源头 Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析 mntiwana 2015.07.21 13:42 #4983 亲爱的MLADEN, 我可以提醒你前页的4973号帖子吗? gutu 2015.07.21 19:14 #4984 mladen: 最好的办法是去看Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯的出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析。 是否有办法在输入参数中过滤掉这些? Blueboyblue 2015.07.21 20:05 #4985 Blueboyblue: 有人有兴趣帮助我解决这个指标吗?我已经对它做了一些工作,我对我所做的改变非常满意。它是一个损益表。 每笔新的交易都放在上一笔交易的正下方,这很了不起。尽管每笔新的交易都被放置在账户总额上方的底部,但它会向上滚动,以便不被屏幕底部的指标所覆盖。我所做的这些调整很好。 但 唯一的问题是,当我关闭平台时,或者由于某种原因,我失去了网络连接,平台重新设置,交易列表会按字母顺序排列,而不是将较新的交易放在底部。因此,很难看到哪些交易是最后进行的......这使我在不打开终端的情况下更难跟踪它们。有什么办法可以让交易从最旧的到最新的保持顺序。指标会做到这一点,直到它被重新设置为按字母顺序排列。我怎样才能解决这个问题。 我已经张贴了一张损益指标的照片。我想这是mladens 的一个旧指标,我在其中添加了一些功能。如果有任何帮助,我将不胜感激。 我认为这将是一个简单的调整,有没有人愿意给它一个机会? William Snyder 2015.07.22 02:55 #4986 Blueboyblue: 我认为这将是一个简单的调整,有没有人愿意给它一个机会? Blueboyblue,找不到尝试调整的指标,你能转贴吗? Blueboyblue 2015.07.22 05:28 #4987 mrtools: Blueboyblue,找不到尝试调整的指标,你能转贴吗? 还没有发布。然而。是想先找到一个接受者 。但它在这里了。我很感谢那些给它以适当调整的人。在Indi上一切都很好。只是当平台被重置时,它不会保持交易的顺序,从最新的在下面到最旧的在上面。如果不重新设置,它就会。 -盈利-亏损_bb_w_size_2.mq4 附加的文件: -profit-loss_bb_w_size_2.mq4 13 kb Mladen Rakic 2015.07.22 06:56 #4988 Blueboyblue: 我还没有发布它。还没有。是想先找到一个接受者 。但它在这里。我很感谢那些给它以适当调整的人。在Indi上一切都很好。只是当平台被重置时,它不会保持交易的顺序,从最新的在下到最旧的在上。如果不重新设置,它就会这样。 该指标做了所有metatrader EAs和指标所做的事情:在metatrader保存的订单列表中循环,从列表中最后一个订单到列表中第一个订单。这个列表是由metatrader保存的,根据metatrader,它不需要以任何特定的顺序(它不需要按日期排序,也不需要按票据排序)。 这或多或少是metatrader的一个问题,它一直是这样的--从来没有一个内置的方法来访问订单,按这些订单创建/打开的确切时间排序。 Blueboyblue 2015.07.22 15:30 #4989 mladen: 该指标做了所有metatrader EAs和指标所做的事情:在metatrader保存的订单列表中循环,从列表中最后一个订单到列表中第一个订单。这个列表是由metatrader保存的,根据metatrader,它不需要以任何特定的顺序(它不需要按日期排序,也不需要按票数排序),或多或少,这是metatrader的一个问题,它一直是这样的--从来没有一个内置的方法来访问按这些订单的创建/打开的确切时间排序的订单。 看看这个脚本,从第一笔交易到最新的订单都关闭了....,如果它可以在脚本中完成,我想它可以在一个指标中完成。 #property strict #property show_inputs void OnStart() { for (int i=0; i < OrdersTotal(); i++) { bool result =false; 双重价格=0。 如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) 如果(OrderSymbol()!=Symbol()||OrderType()>1) 继续。 如果(OrderType() == OP_BUY){ 价格=出价。 } 否则 price =Ask; result=OrderClose( OrderTicket(), OrderLots(),price,5, Red ) 。 如果(结果) i--; } [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 初学者的问题 MQL4 MT4 MetaTrader Mladen Rakic 2015.07.22 16:01 #4990 Blueboyblue: 看看这个脚本,它关闭了从第一笔交易到最新的订单....,如果它可以在脚本中完成,我想它可以在指标中完成。#property strict #property show_inputs 空白的OnStart() { for (int i=0; i < OrdersTotal(); i++) { bool result =false; 双重价格=0。 如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) 如果(OrderSymbol()!=Symbol()||OrderType()>1) 继续。 如果(OrderType() == OP_BUY){ 价格=出价。 } 否则 price =Ask; result=OrderClose( OrderTicket(), OrderLots(),price,5, Red ) 。 如果(结果) i--; } Blueboyblue 该代码段有一个错误 改变这一行 for (int i=0; i < OrdersTotal(); i++) 改成这样 for (int i=OrdersTotal()-1; i>=0; i--) 就可以正常工作了 ___________________ 但它在指标中不会起作用 - 订单相关的函数(如OrderClose())不能从指标中执行,只能从脚本或EA中执行。 1...492493494495496497498499500501502503504505506...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
还有一件事,我认为PSAR重绘太多,是否可以删除这部分代码,以便它只读取基于随机指数和HGI的信号。
candyman752
抛物线 SAR不重绘
正如我告诉你的:该EA使用居中的TMA。居中的TMA会重新计算/重绘。
Mladen, 编码中"'终点'的定义是什么?
最好的办法是去找源头
Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析
亲爱的MLADEN,
我可以提醒你前页的4973号帖子吗?
最好的办法是去看Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯的出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析。
是否有办法在输入参数中过滤掉这些?
有人有兴趣帮助我解决这个指标吗?我已经对它做了一些工作,我对我所做的改变非常满意。
它是一个损益表。 每笔新的交易都放在上一笔交易的正下方,这很了不起。尽管每笔新的交易都被放置在账户总额上方的底部,但它会向上滚动,以便不被屏幕底部的指标所覆盖。我所做的这些调整很好。
但 唯一的问题是,当我关闭平台时,或者由于某种原因,我失去了网络连接,平台重新设置,交易列表会按字母顺序排列,而不是将较新的交易放在底部。因此,很难看到哪些交易是最后进行的......这使我在不打开终端的情况下更难跟踪它们。有什么办法可以让交易从最旧的到最新的保持顺序。指标会做到这一点,直到它被重新设置为按字母顺序排列。我怎样才能解决这个问题。
我已经张贴了一张损益指标的照片。我想这是mladens 的一个旧指标,我在其中添加了一些功能。如果有任何帮助,我将不胜感激。我认为这将是一个简单的调整,有没有人愿意给它一个机会?
我认为这将是一个简单的调整,有没有人愿意给它一个机会?
Blueboyblue,找不到尝试调整的指标,你能转贴吗?
Blueboyblue,找不到尝试调整的指标,你能转贴吗?
还没有发布。然而。是想先找到一个接受者
。但它在这里了。我很感谢那些给它以适当调整的人。在Indi上一切都很好。只是当平台被重置时,它不会保持交易的顺序,从最新的在下面到最旧的在上面。如果不重新设置,它就会。
-盈利-亏损_bb_w_size_2.mq4
我还没有发布它。还没有。是想先找到一个接受者
该指标做了所有metatrader EAs和指标所做的事情:在metatrader保存的订单列表中循环,从列表中最后一个订单到列表中第一个订单。这个列表是由metatrader保存的,根据metatrader,它不需要以任何特定的顺序(它不需要按日期排序,也不需要按票据排序)。
这或多或少是metatrader的一个问题,它一直是这样的--从来没有一个内置的方法来访问订单,按这些订单创建/打开的确切时间排序。
该指标做了所有metatrader EAs和指标所做的事情:在metatrader保存的订单列表中循环,从列表中最后一个订单到列表中第一个订单。这个列表是由metatrader保存的,根据metatrader,它不需要以任何特定的顺序(它不需要按日期排序,也不需要按票数排序),或多或少,这是metatrader的一个问题,它一直是这样的--从来没有一个内置的方法来访问按这些订单的创建/打开的确切时间排序的订单。
看看这个脚本,从第一笔交易到最新的订单都关闭了....,如果它可以在脚本中完成,我想它可以在一个指标中完成。
#property strict
#property show_inputs
void OnStart()
{
for (int i=0; i < OrdersTotal(); i++)
{
bool result =false;
双重价格=0。
如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
如果(OrderSymbol()!=Symbol()||OrderType()>1)
继续。
如果(OrderType() == OP_BUY){
价格=出价。
}
否则
price =Ask;
result=OrderClose( OrderTicket(), OrderLots(),price,5, Red ) 。
如果(结果)
i--;
}
看看这个脚本,它关闭了从第一笔交易到最新的订单....,如果它可以在脚本中完成,我想它可以在指标中完成。
#property strict
#property show_inputs
空白的OnStart()
{
for (int i=0; i < OrdersTotal(); i++)
{
bool result =false;
双重价格=0。
如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
如果(OrderSymbol()!=Symbol()||OrderType()>1)
继续。
如果(OrderType() == OP_BUY){
价格=出价。
}
否则
price =Ask;
result=OrderClose( OrderTicket(), OrderLots(),price,5, Red ) 。
如果(结果)
i--;
}Blueboyblue
该代码段有一个错误
改变这一行
for (int i=0; i < OrdersTotal(); i++)
改成这样
for (int i=OrdersTotal()-1; i>=0; i--)
就可以正常工作了
___________________
但它在指标中不会起作用 - 订单相关的函数(如OrderClose())不能从指标中执行,只能从脚本或EA中执行。