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

 

大家好。

有一个蜡烛图指标,即Tick指标,它不附属于任何TF。指标中的蜡烛图可能在任何时刻出现。

问题是,如何从EA知道这个蜡烛的出现?

我试图给指标增加一个额外的缓冲区

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   1
SetIndexBuffer(4, is_new,           INDICATOR_DATA);

当一个新的蜡烛 出现时,我在其中写下1。

问题是这个缓冲区没有出现在数据概览窗口中,因此无法从EA中读取其数值。

该怎么做?

 
Сергей Таболин:

大家好。

有一个蜡烛图指标,即Tick指标,它不附属于任何TF。指标中的蜡烛图可能在任何时刻出现。

问题是,如何从EA知道这个蜡烛的出现?

我试图给指标增加一个额外的缓冲区

当一个新的蜡烛 出现时,我在其中写下1。

问题是这个缓冲区没有出现在数据概览窗口中,因此无法从EA中读取其数值。

如何做?

添加建筑

#property indicator_buffers 5 // дополнительный буфер
#property indicator_plots   2
 
Alexey Viktorov:

添加建筑

谢谢你。

 
大家好!朋友们,与服务器的连接 出现了问题,需要测试一个指标,但我不能更新数据。谁可以,请发送过去两周或更长时间的M1 RTS-12.20的历史记录。 提前感谢!
 
请分享一个函数,以获取指定目录下特定文件的所有路径(含子目录),并将其放入一个数组中。
 

你好。专家顾问在水平线上放置挂单。在条件中,分别有买入 和卖出订单 的要价和买入价。如果我写:

ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
bid = SymbolInfoDouble(Symbol(), SYMBOL_BID);

在测试器中,买入和卖出的挂单都被放置。如果我写。

ask = m_symbol.Ask();
bid = m_symbol.Bid();

只下买单。卖单没有下,我也没有这方面的日志记录。我对第一个选项相当满意,但我仍然想知道原因是什么。

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
Youri Lazurenko:

你好。专家顾问在水平线上放置挂单。在条件中,分别有买入 和卖出订单 的要价和买入价。如果我写:

在测试器中,买入和卖出的挂单都被放置。如果我写。

只下买单。卖单没有下,我也没有这方面的日志记录。我对第一个变体相当满意,但我仍然想知道原因何在。

检查0.0的开始

m_symbol.Bid();

看一下其余的代码,调用价格分配

 
Youri Lazurenko:

你好。EA在水平线上放置挂单。在条件中,分别有买入 和卖出订单 的要价和买入价。如果我写:

在测试器中,买入和卖出的挂单都被放置。如果我写。

只下买单。卖单没有下,我也没有这方面的日志记录。我对第一个变体相当满意,但我仍然想知道原因是什么。

在通过CSymbolInfo 类的一个对象引用价格之前,必须首先刷新价格

CSymbolInfo:RefreshRates

按符号刷新引文

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

在通过CSymbolInfo 对象访问价格之前,必须首先刷新价格

CSymbolInfo:RefreshRates

按符号刷新引文

谢谢你的答复。对我来说,使用第一个选项要比给这样的东西多写一堆条件来使其发挥作用容易得多。在CSymbolInfo 类中,当定义卖出和买入时,使用的公式与第一个变体相同。在第一种情况下,我们得到的结果没有刷新价格;在第二种情况下,它被刷新了。我们可以通过CSymbolInfo 类获得卖出价,而不需要刷新;但是,竞价,这种变体就不好了。我认为这太复杂了。

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

大家好!

编写了一份EA。不能说它是有利可图的。在测试时,有时交易出现在结果中,其数量与算法的计算结果不一致。例如,两个连续的交易:一个计算正确,另一个计算不正确。如何摆脱它?