来自一个 "傻瓜 "的问题 - 页 74

 
sergey1294:
更有可能的是,获得最大的条形图,并在该条形图上增加点差

认为它不会是正确的,因为MT 5 测试器中的传播 发生了变化

 
abeiks:

认为这不会是正确的,因为MT 5 测试器中的传播 发生了变化

在分钟栏内,点差没有变化
 
sergey1294:
在分钟栏内,点差没有变化

我明白了,我不知道。

那么,MT 5测试机已经不是黄牛党的 "糖果 "了。:)

测试员如何确定一分钟条形图内的价差?或者在哪里可以读到 这样的细微差别?

 

我创建了一个基于信封指标的EA,也就是说,当价格穿越这个指标时,它会开仓,这就是我得到的结果。

我需要的是,当价格越过指标时,收集一次利润,直到下一个信号才开仓。如何做到这一点?

 
kirill-demo:

我创建了一个基于信封指标的EA,也就是说,当价格穿越这个指标时,它会开仓,这就是我得到的结果。

我需要的是,当价格越过指标时,收集一次利润,直到下一个信号才开仓。如何做到这一点?

让我看看你是如何写出这个条件的。最有可能的是,你的情况不是交叉,而只是收盘价>价值指标。
 

向MQL5开发者提问。

我读了 "MetaTrader 5策略测试器中生成刻度线 的算法 "一文。我有这样一个问题。

为什么开发商在测试时不提供模拟的实时价格?如果这与测试速度有关,我更关心的是质量,而不是测试速度。在剥头皮时,每一个点都很重要,但在M1时间框架的测试器中模拟一个价格并不能得到理想的质量。

Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
  • 2010.05.21
  • MetaQuotes Software Corp.
  • www.mql5.com
MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5.
 
tol64:
让我看看你是如何写出这个条件的。最有可能的是,你没有一个交叉点,只有一个关闭>价值指标。
//--- Creating filter CSignalEnvelopes
   CSignalEnvelopes *filter1=new CSignalEnvelopes;
   if(filter1==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating filter1");
      ExtExpert.Deinit();
      return(-4);
     }
   signal.AddFilter(filter1);
   filter1.PatternsUsage(2);
//--- Set filter parameters
   filter1.Period(PERIOD_H4);
   filter1.PeriodMA(Signal_Envelopes_PeriodMA);
   filter1.Shift(Signal_Envelopes_Shift);
   filter1.Method(Signal_Envelopes_Method);
   filter1.Applied(Signal_Envelopes_Applied);
   filter1.Deviation(Signal_Envelopes_Deviation);
   filter1.Weight(Signal_Envelopes_Weight);

 
kirill-demo:

这不是我们所需要的。你需要代码中产生信号的部分。一般来说,你需要定义开仓 的条件。从上面的截图中,你可以看到,要打开交易,条件是充分的,比如说,当。

已形成的蜡烛的收盘价>指标值--(Close[1] > Val_Indicator[1])。

但你需要一个交叉点,你需要它是这样的

Close[2] < Val_Indicator[2] && Close[1] > Val_Indicator[1] 。

 
tol64:

这不是我们所需要的。你需要代码中产生信号的部分。一般来说,你需要定义开仓 的条件。从上面的截图中,你可以看到,要打开交易,条件是充分的,比如说,当。

已形成的蜡烛的收盘价>指标值--(Close[1] > Val_Indicator[1])。

但你需要一个交叉点,你需要它是这样的

Close[2] < Val_Indicator[2] && Close[1] > Val_Indicator[1] 。

我已经在一个向导中创建了一个EA。我对mql不是很了解。能否请你解释一下,以信封为例,该怎么做?
 
kirill-demo:
我在一个向导中创建了一个EA。我对mql了解不多。能否请你以信封为例解释一下该怎么做?
实际上,这些信号是按照你的需要在帮助中描述的。你可以在这里 看到它。图中显示了CCI指标的设置。因此,最有可能的是,你的专家顾问不会只基于信封指标的信号。还有CCI。