编码帮助 - 页 499

 
candyman752:
还有一件事,我认为PSAR重绘太多,是否可以删除这部分代码,以便它只读取基于随机指数和HGI的信号。

candyman752

抛物线 SAR不重绘

正如我告诉你的:该EA使用居中的TMA。居中的TMA会重新计算/重绘。

 
nevar:
Mladen, 编码中"'终点'的定义是什么?

最好的办法是去找源头

Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析

 

亲爱的MLADEN,

我可以提醒你前页的4973号帖子吗?

 
mladen:
最好的办法是去看Denis Meyers对 "端点 "的定义:端点快速傅里叶变换系统 和一些有更多解释的论文。丹尼斯-梅耶斯的出版物,股票、期货和外汇的算法交易与Walk-Forward样本外分析。

是否有办法在输入参数中过滤掉这些?

 
Blueboyblue:
有人有兴趣帮助我解决这个指标吗?我已经对它做了一些工作,我对我所做的改变非常满意。

它是一个损益表。 每笔新的交易都放在上一笔交易的正下方,这很了不起。尽管每笔新的交易都被放置在账户总额上方的底部,但它会向上滚动,以便不被屏幕底部的指标所覆盖。我所做的这些调整很好。

唯一的问题是,当我关闭平台时,或者由于某种原因,我失去了网络连接,平台重新设置,交易列表会按字母顺序排列,而不是将较新的交易放在底部。因此,很难看到哪些交易是最后进行的......这使我在不打开终端的情况下更难跟踪它们。有什么办法可以让交易从最旧的到最新的保持顺序。指标会做到这一点,直到它被重新设置为按字母顺序排列。我怎样才能解决这个问题。

我已经张贴了一张损益指标的照片。我想这是mladens 的一个旧指标,我在其中添加了一些功能。如果有任何帮助,我将不胜感激。

我认为这将是一个简单的调整,有没有人愿意给它一个机会?

 
Blueboyblue:
我认为这将是一个简单的调整,有没有人愿意给它一个机会?

Blueboyblue,找不到尝试调整的指标,你能转贴吗?

 
mrtools:
Blueboyblue,找不到尝试调整的指标,你能转贴吗?

还没有发布。然而。是想先找到一个接受者 。但它在这里了。我很感谢那些给它以适当调整的人。在Indi上一切都很好。只是当平台被重置时,它不会保持交易的顺序,从最新的在下面到最旧的在上面。如果不重新设置,它就会。

-盈利-亏损_bb_w_size_2.mq4

附加的文件:
 
Blueboyblue:
我还没有发布它。还没有。是想先找到一个接受者 。但它在这里。我很感谢那些给它以适当调整的人。在Indi上一切都很好。只是当平台被重置时,它不会保持交易的顺序,从最新的在下到最旧的在上。如果不重新设置,它就会这样。

该指标做了所有metatrader EAs和指标所做的事情:在metatrader保存的订单列表中循环,从列表中最后一个订单到列表中第一个订单。这个列表是由metatrader保存的,根据metatrader,它不需要以任何特定的顺序(它不需要按日期排序,也不需要按票据排序)。

这或多或少是metatrader的一个问题,它一直是这样的--从来没有一个内置的方法来访问订单,按这些订单创建/打开的确切时间排序。

 
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--;

}

 
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中执行。