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

 
first_may:

下午好。

你能告诉我如何在mql5中 获得前一根蜡烛Tenkan和Kijun 的值吗?

请看iIchimoku 的例子。
 
Karputov Vladimir:
请看iIchimoku 的例子。

我在问这个问题之前就在看。在mql4中它更容易,例如在最后一个蜡烛图上

double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1)

在这里,我理解到,一个对象被创建

handle=iIchimoku(name,period,tenkan_sen,kijun_sen,senkou_span_b)

但如何从中获得Tenkan值,我想不出来:(。我想要一个简单的tenkan和kijun交叉点来追踪,仅此而已。

 
first_may:

我在问这个问题之前就在看。在mql4中它更容易,例如在最后一个蜡烛图上

double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1)

在这里,我理解到,一个对象被创建

handle=iIchimoku(name,period,tenkan_sen,kijun_sen,senkou_span_b)

但如何从中获得Tenkan值,我想不出来:(。我想要一个简单的tenkan和kijun的交叉点,就是这样。

你想在指标中还是在EA中跟踪它?
 
Karputov Vladimir:
你想在指标中还是在EA中追踪?
在EA。输出带有声音的警报表。
 
first_may:
在顾问。警报形式输出,有声音。
看一下CopyBuffer()函数
 
Tapochun:
请看函数CopyBuffer()。

在这个例子中

ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - 对象已创建

if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0)return(0); - 用ma_handle 的值填充数组MABuffer

现在我们可以MABuffer获取数值了吗?

 
first_may:

在这个例子中

ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - 对象已创建

if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0)return(0); - 用ma_handle 的值填充数组MABuffer

现在我们可以MABuffer获取数值了吗?

是的,在MABuffer中,使用函数CopyBuffer() 你可以得到指定间隔上的MA值。MABuffer当然是一个数组。

 
Tapochun:

是的,在MABuffer中你得到了你用CopyBuffer()函数 指定的间隔上的MA值。当然,MABuffer是一个数组。

而且你应该在程序中正确地完成这一切

intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime&time[]。
constdouble&open[],
constdouble&high[],
constdouble&low[],
constdouble&close[],
constlong&tick_volume[],
constlong&volume[]。

constint&spread[])

即使我想在屏幕上显示该值?

 
标准字符串长度为0至255个字符。我通过FileReadString 从文件中逐行读取字符串,没有 长度 参数 (默认 长度=0) 也就是说,字符串 从当前位置换行 字符"\r\n"。如果文件中的一行超过了255个字符,该怎么办呢(这种情况经常发生)。我不想把字符串分成几个部分,因为字符串是严格的结构化的(文件包含html代码)。我的想法是,首先我把整个文件逐行读入数组,然后只解析它并选择我需要的信息。如果这些行分裂,解析器将停止工作,因为所需信息的迹象可能会分离并进入不同的读取行。没有长串( 有什么其他想法吗?
 
first_may:

而这一切都在一个程序中妥善完成

intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime&time[]。
constdouble&open[],
constdouble&high[],
constdouble&low[],
constdouble&close[],
constlong&tick_volume[],
constlong&volume[]

constint&spread[])

即使我想在屏幕上显示该值?

这完全取决于指标的逻辑。最常见的是,是的,在OnCalculate()函数 中。