编码帮助 - 页 595

 

对不起,我用的是在线翻译,这个可能不全懂,再次抱歉。

 
v2812:
这是倾斜的程度吗?

v2812

这没什么

改变水平比例(按放大或缩小),"角度 "将保持不变,即使它在图表上已被改变。正如我所说:在金融时间序列中忘记 "角度"。只有一些近似值(比如我做的近似于价格 在某些平均范围内的变化),但当坐标系的X轴和Y轴不使用相同的单位时,没有什么可以称为精确的数学角度。

 

我想,当你改变图形的比例时,这条直线的斜率保持不变,显示出运动的强度,移动平均数。

 

看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们会在任何比例的图表中知道。我需要它。

附加的文件:
 
v2812:
看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们将知道在任何规模的图表。我需要它。

v2812

请阅读这个帖子:https://www.mql5.com/en/forum/173056/page3

希望这能帮助你理解我们正在处理的问题。万事如意

 

如果它不是一个程度,但它是不可改变的,所以你可以知道,从30到80,例如 - 强劲的趋势,无论图形的规模,如果点是绿色的(30到80),意味着增长强劲的趋势。

 

也许这不是一个程度,而是一个具体的数字值。意味着将色点与这些数字的范围结合起来

 
on my own:
我不认为你可以同步两个不同步的东西(两个不同符号的ticks)。

好的,但我可以不考虑点数的同步性,因为我指的是最后一次收盘的价格条,已经完成了。

有一个问题。

当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。

所以它们是刚刚完成的小节。

它们如何受当前条形的刻度影响?

 
twinumbers:

好的,但我可以不考虑刻度线的同步,因为我指的是最后一次收盘的价格条,已经完成了。

有一个问题。

当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。

所以它们是刚刚完成的条形。

它们如何受当前条形图的刻度影响?

你怎么知道其他符号的价格是最新的?

 
apprentice coder:
你怎么知道其他符号的价格是最新的?

这里有一段代码。

#属性 indicator_separate_window

#属性 indicator_buffers 1

#属性 indicator_color1 红色

#属性 indicator_width1 2

double Buffer[];

//int bars;

//+------------------------------------------------------------------+

//|自定义指标初始化函数

//+------------------------------------------------------------------+

int OnInit()

{

//----指标缓冲区 映射

IndicatorBuffers(1);

SetIndexBuffer(0, Buffer,INDICATOR_DATA);

ArrayInitialize(Buffer,EMPTY_VALUE)。

ArraySetAsSeries(Buffer,True)。

//---

返回(INIT_SUCCEEDED)。

}

//+------------------------------------------------------------------+

//|自定义指标迭代函数|

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,

const int prev_calculated,

const datetime &time[],

const double &open[],

const double &high[],

const double &low[],

const double &close[],

const long &tick_volume[],

const long &volume[],

常数int &spread[])

{

//---

如果(prev_calculated == 0)

{

int i = rates_total-prev_calculated-1;

for (;i>0;i--)

Buffer = close-(iClose("GBPUSD", 0, i))。

// bars = iBars("GBPUSD",0);

}

否则

{

如果(rate_total > prev_calculated)

// if( (rates_total > prev_calculated) && ( iBars("GBPUSD",0) > bars) )

{

int limit = rates_total-prev_calculated;

Buffer[limit] = close[limit]-(iClose("GBPUSD", 0, limit))。

// bars = iBars("GBPUSD",0);

Print("GBP: "+iClose("GBPUSD", 0, limit))。

Print("EUR: "+close[limit]);

Print("limit: "+limit);

}

}

//---为下一次调用返回prev_calculated的值

return(rate_total)。

}

当每个新条形图出现时,我打印最后一个欧元兑美元和英镑兑美元的收盘价,有时会出现打印的价格与最后一个蜡烛的收盘价不同。

此外,如果我在图表上第二次附加指标,就可以看到图表上的指标与之前的指标之间的差异。