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

 
Top2n:


谢谢你!如果你不介意再问一个问题,这究竟是如何把一个二维数组分成两个,逻辑上就断了,不是吗?

如果你想从一个指标中给出一个二维数组,为数组的每个维度做一个缓冲区。

缓冲区0是第一维,缓冲区1是第二维。

并以通常的方式让他们进入EA。

 
Artyom Trishkin:

如果你想从一个指标中给出一个二维数组,为数组的每个维度做一个缓冲区。

缓冲区0是第一维,缓冲区1是第二维。

并以通常的方式让他们进入EA。


谢谢,但如果维度是1000*1000,那就不是如何。

那么,如何将一个二维数组分割成两个?

我在每个条形图上有一个一维的数据数组

 
Top2n:


谢谢,但如果维度是1000*1000,那就没办法了。

那么,它是如何将一个二维数组分成两个的呢?

我在每个条形图上有一个一维的数据数组

为什么你需要计算指标中的所有内容,以便将其反馈给专家顾问?只需在专家顾问中计算一切--这将更容易。
 
Artyom Trishkin:
为什么需要在指标中进行计算,然后再传递给专家顾问?只需在专家顾问中计算一切--这将更容易。


我有一个使用参数价格[] 的类。

OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
   sm.Solve(rates_total,prev_calculated,price);

在EA中我无法绕过它

 
Top2n:


我有一个类,使用&价格[] 作为参数

在EA中我无法绕过它

仔细阅读文件中的"访问时间序列和指标"部分,一切都会变得清晰

你也可以使用"SymbolInfoTick"来获取EA的价格。

Документация по MQL5: Доступ к таймсериям и индикаторам
Документация по MQL5: Доступ к таймсериям и индикаторам
  • www.mql5.com
Доступ к таймсериям и индикаторам - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

同事们,大家好。

我已经阅读了大约20个MQL5主题,但没有找到以下问题的答案:我在哪里可以得到FORTS自动交易的简单MQL5专家顾问的示例代码?

EA越简单越好。EA越简单越好。

我在MT5中已经有一个工作代码。


我以前曾在Tranzac、AmiBroker和一些IT终端工作过。从未使用过MetaTrader 4或5。

但现在Jus2Trade(显然是Finam的子公司)有了MT5,可以访问堡垒和美国期货。

我想在MT5上试试,但我找不到一个正常工作的例子。所有的例子都是针对外汇的。

同事们,请戳开链接。

 
Alexey Viktorov:

仔细阅读文档中的"访问时间序列和指标"部分,你会看到一切

你也可以使用"SymbolInfoTick"来获取EA的价格。


我不明白。
 

好心人,请告诉我如何在EA中绕过这些参数,我不知道如何在EA中使用一个为指标定制的类。

sm.Solve(rates_total,prev_calculated,price);

信息:启动指标时,我使用SMA,适用于HL/2

 
Top2n:

好心人,请告诉我如何在EA中绕过这些参数,我不知道如何在EA中使用一个为指标定制的类。

信息:我在指标开始时使用SMA,适用于HL/2

在我的EA中,我不需要rate_total或prev_calculated。踩着这些难以理解的表达方式,按F1键,阅读它们的意思,也许这样就会变得更清楚。毕竟,所有的行动都必须是有意义的。你怎么能在不考虑你认为可能或不可能的情况下做一件事呢?如果不了解某样东西是什么,你怎么能使用它呢?

好吧,试想一下,如果你想锤击一个钉子,你会试图用耙子或显微镜来做,而不了解你正在处理的问题......

如果你需要最后2-3条的iMA指标值,你可以通过CopyBuffer通过之前创建的指标的句柄获得它们。就在这里,当你创建一个指标 并获得其手柄时

价格_MEDIAN

中位价,(高+低)/2


而在文档中,有一个绝对明确的例子。

Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

在EA中,rate_total和prev_calculated都不需要。踩着这些难以理解的表达方式,按F1键,阅读它们的意思,也许这样就会变得更清楚。毕竟,所有的行动都必须是有意义的。你怎么能在不考虑你认为可能或不可能的情况下做一件事呢?如果不了解某样东西是什么,你怎么能使用它呢?

好吧,试想一下,如果你想锤击一个钉子,你会试图用耙子或显微镜来做,而不了解你正在处理的问题......

如果你需要最后2-3条的iMA指标值,你可以通过CopyBuffer通过之前创建的指标的句柄获得它们。就在这里,当你创建一个指标 并获得其手柄时

价格_MEDIAN

中位价,(高+低)/2


而在文档中,有一个绝对明确的例子。


好吧,我对前两个Rates_total和另一个做得过头了,但不是prece->&aData[]。你应该整合类,而不是通过copybuff整合指标。

该班是

//+------------------------------------------------------------------+
void  CSMA_Greed::Solve(const int aRatesTotal,const int aPrevCalc,const double  &aData[])
  {
   rt=aRatesTotal; prv=aPrevCalc;
   for(int i=0;i<m_max_period;i++)ArrayResize(d[i].m,rt);
   chsma.Solve(rt,prv,aData,d[m_max_period-1].m);

   for(int i=prv>m_max_period?prv:m_max_period;i<rt;i++)
     {
      temp=d[m_max_period-1].m[i]*m_max_period;
      for(int j=m_max_period-2;j>=0;j--)
        {
         temp-=aData[i-(j+1)];
         d[j].m[i]=temp/(j+1);
        }
     }
  };