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

 
 
Sergey Voytsekhovsky:

下午好。请告知或向我提供一个链接。如何组织一个指标,在一个单独的窗口中以蜡烛图的形式显示余额变化。我已经做了最简单的事情,指标复制了价格的变化,但现在如何用余额的变化取代价格的变化,换句话说,取代指标使用的数组。

如果你有什么想法,请分享一下,即使是对算法的一般描述,我也会很感激,我的经验不足,不知道从哪里开始。

https://charts.mql5.com/22/192/eurusd-m1-alpari-international-2.png

你需要它吗?

生命黑客的平衡权益

该指标显示一个交易账户的余额和权益。

这个指标在策略测试器中使用时特别有用,因为它能直观地显示平衡和公平。

生命黑客的平衡权益

有一点不同的是--在这里,余额和权益是以线的形式显示的。

 
Vladimir Karputov:

你需要一个这样的东西吗?

.....

稍有不同的是--这里的余额和资金显示为线条。

你好,弗拉基米尔。

谢谢你们的快速答复。

不,它不是。我将尝试更详细地解释它。

需要一个蜡烛图指标。也就是说,每个价格(图表)蜡烛必须有自己的权益变化蜡烛(当然,不是平衡)。 缓冲区BufOutcr、BufZakr、BufHigh和BufLow必须经过计算,而不是从结构中提取(像上面的例子)。

这些缓冲区将由专家顾问计算。在收到买入或卖出信号时(有指定的手数),头寸大小、头寸的开仓 价格,以及作为结果,这些缓冲区的值将被重新计算。

信号顾问将与该指标相辅相成,输出将是几个公平蜡烛图,每个信号都有一个。我们将能够对它们进行比较,并将MA和其他技术分析应用于价格图表。

问题是如何做到这一点?我认为有两种方法。

  1. 该指标接收这些信号
  2. 该指示器接收准备好的数组。
我还不知道如何做这两件事。你能给我一些指导,告诉我应该读什么吗?什么是正确的方式?
 

我想我将再次形成这个问题。

你能告诉我吗?

  1. 如何制作一个指标,将用户定义的BufOutcr、BufZacr、BufHigh和BufLow作为OnCalculate的输入参数。
  2. 如何获得可以在每个tick上变化的变量(买入、卖出、手数信号),用于指标内部的计算
 
Sergey Voytsekhovsky:

我想我将再次形成这个问题。

你能告诉我吗?

  1. 如何制作一个指标,将用户定义的BufOutcr、BufZacr、BufHigh和BufLow作为OnCalculate的输入参数。
  2. 如何在指标中获得可能在每个tick(信号买入、卖出、手数)上变化的变量,用于指标内部 的计算。

对不起,我一点都不明白。我在周末断开了联系。也许星期一我就会明白......。

 

我有一个问题。
我在我的专家顾问中使用内置指标iAO和iRSI,EA在图表上显示它们,一切都很好。

但是,出现了对其外观进行一些格式化的需要,即在指标上点击右键,改变颜色和线条的厚度 等。如何在专家顾问中做到这一点?这些指标的.mq5文件在哪里?他们是否有权限?

我不想用Example文件夹中类似的文件来替换它们,并把它们连接成iCustom。

 
Evgeny Dyuka:

我有一个问题。
我在我的专家顾问中使用内置指标iAO和iRSI,并将它们输出到图表中,一切都很好。

但是,出现了对其外观进行一些格式化的需要,即在指标上点击右键,改变颜色和线条的厚度 等。如何在专家顾问中做到这一点?这些指标的.mq5文件在哪里?你是否有机会接触到他们?

我不想用实例文件夹中的其他指标替换它们,并将它们连接为iCustom。

我们将不得不这样做。

例如,我需要显示可以从专家顾问设置的随机 指标上的水平--出现了随机指标自定义

当一个标准的iStochastic被EA调用时,这个标准指标在视觉测试模式下总是有两个水平显示:80.0和20.0。如果专家顾问使用其他级别(例如75.0和25.0),这种情况就不适合。

因此,标准指标已被修改:随机自定义指标有两个新参数。

随机定制

从专家顾问中调用该指标的例子。

***
input int            Inp_STO_KPeriod= 5;        // STO: K period
input int            Inp_STO_DPeriod= 3;        // STO: D period
input int            Inp_STO_Slowing= 3;        // STO: Slowing
input int            Inp_STO_Level1 = 25.0;     // STO: Value Level #1
input double         Inp_STO_Level2 = 75.0;     // STO: Value Level #2
***
//--- create handle of the indicator iCustom
   handle_iStochastic=iCustom(m_symbol.Name(),Period(),"Stochastic Custom",
                              Inp_STO_KPeriod,Inp_STO_DPeriod,Inp_STO_Slowing,Inp_STO_Level1,Inp_STO_Level2);
//--- if the handle is not created 
   if(handle_iStochastic==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  m_symbol.Name(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
 
Vladimir Karputov:

你将不得不。

例如,我需要随机指标显示可以从专家顾问中设置的水平--随机指标自定义出现在那里

当一个标准的iStochastic被EA调用时,这个标准指标在视觉测试模式下总是有两个水平显示:80.0和20.0。如果专家顾问使用其他级别(例如,75.0和25.0),这种情况就不适合。

因此,标准指标已被修改:随机自定义指标有两个新参数。


从专家顾问中调用该指标的例子。

谢谢你的详细回答。

在速度、内存和CPU负载方面,内置指标和外部指标是否有任何区别?
我有一个多符号和多时间尺度的专家顾问,它的工作量非常大。
也就是说,通过iCustom连接有什么不同吗?

 
我试图写一个专家顾问MA交叉,但在图表的测试中,有一些交易不在日志中,我不明白它们来自哪里?

 
topmett:
我试图编写一个专家顾问MA交叉,但当我在图表上测试时,有一些交易没有出现在日志中,我不知道它们来自哪里?

你最好检查一下交易 和订单的历史。并非所有的打印电话都能送达期刊。
原因: