编码帮助 - 页 595 1...588589590591592593594595596597598599600601602...786 新评论 v2812 2016.02.14 11:54 #5941 对不起,我用的是在线翻译,这个可能不全懂,再次抱歉。 Mladen Rakic 2016.02.14 12:20 #5942 v2812: 这是倾斜的程度吗? v2812 这没什么 改变水平比例(按放大或缩小),"角度 "将保持不变,即使它在图表上已被改变。正如我所说:在金融时间序列中忘记 "角度"。只有一些近似值(比如我做的近似于价格 在某些平均范围内的变化),但当坐标系的X轴和Y轴不使用相同的单位时,没有什么可以称为精确的数学角度。 v2812 2016.02.14 12:34 #5943 我想,当你改变图形的比例时,这条直线的斜率保持不变,显示出运动的强度,移动平均数。 v2812 2016.02.14 12:52 #5944 看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们会在任何比例的图表中知道。我需要它。 附加的文件: image_196704.jpg 407 kb image_196705.jpg 309 kb Mladen Rakic 2016.02.14 12:59 #5945 v2812: 看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们将知道在任何规模的图表。我需要它。 v2812 请阅读这个帖子:https://www.mql5.com/en/forum/173056/page3 希望这能帮助你理解我们正在处理的问题。万事如意 v2812 2016.02.14 13:03 #5946 如果它不是一个程度,但它是不可改变的,所以你可以知道,从30到80,例如 - 强劲的趋势,无论图形的规模,如果点是绿色的(30到80),意味着增长强劲的趋势。 v2812 2016.02.14 13:14 #5947 也许这不是一个程度,而是一个具体的数字值。意味着将色点与这些数字的范围结合起来 twinumbers 2016.02.14 16:39 #5948 on my own: 我不认为你可以同步两个不同步的东西(两个不同符号的ticks)。 好的,但我可以不考虑点数的同步性,因为我指的是最后一次收盘的价格条,已经完成了。 有一个问题。 当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。 所以它们是刚刚完成的小节。 它们如何受当前条形的刻度影响? learning 2016.02.14 17:03 #5949 twinumbers: 好的,但我可以不考虑刻度线的同步,因为我指的是最后一次收盘的价格条,已经完成了。 有一个问题。 当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。 所以它们是刚刚完成的条形。 它们如何受当前条形图的刻度影响? 你怎么知道其他符号的价格是最新的? twinumbers 2016.02.14 17:46 #5950 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)。 } 当每个新条形图出现时,我打印最后一个欧元兑美元和英镑兑美元的收盘价,有时会出现打印的价格与最后一个蜡烛的收盘价不同。 此外,如果我在图表上第二次附加指标,就可以看到图表上的指标与之前的指标之间的差异。 Coding help 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 萌新求助,最简单的5日移动均线如何编写?mql4 1...588589590591592593594595596597598599600601602...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
对不起,我用的是在线翻译,这个可能不全懂,再次抱歉。
这是倾斜的程度吗?
v2812
这没什么
改变水平比例(按放大或缩小),"角度 "将保持不变,即使它在图表上已被改变。正如我所说:在金融时间序列中忘记 "角度"。只有一些近似值(比如我做的近似于价格 在某些平均范围内的变化),但当坐标系的X轴和Y轴不使用相同的单位时,没有什么可以称为精确的数学角度。
我想,当你改变图形的比例时,这条直线的斜率保持不变,显示出运动的强度,移动平均数。
看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们会在任何比例的图表中知道。我需要它。
看,图片V5-线显示斜率为69.0。在图片V6中我缩小了比例,但线的斜率不变为69.0。假设这个角度69.0的趋势很强,我们将知道在任何规模的图表。我需要它。
v2812
请阅读这个帖子:https://www.mql5.com/en/forum/173056/page3
希望这能帮助你理解我们正在处理的问题。万事如意
如果它不是一个程度,但它是不可改变的,所以你可以知道,从30到80,例如 - 强劲的趋势,无论图形的规模,如果点是绿色的(30到80),意味着增长强劲的趋势。
也许这不是一个程度,而是一个具体的数字值。意味着将色点与这些数字的范围结合起来
我不认为你可以同步两个不同步的东西(两个不同符号的ticks)。
好的,但我可以不考虑点数的同步性,因为我指的是最后一次收盘的价格条,已经完成了。
有一个问题。
当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。
所以它们是刚刚完成的小节。
它们如何受当前条形的刻度影响?
好的,但我可以不考虑刻度线的同步,因为我指的是最后一次收盘的价格条,已经完成了。
有一个问题。
当变量'limit'等于1时,这意味着我正在考虑两个货币的Timeseries Arrays中记忆的最后一个bar,其索引等于1。
所以它们是刚刚完成的条形。
它们如何受当前条形图的刻度影响?你怎么知道其他符号的价格是最新的?
你怎么知道其他符号的价格是最新的?
这里有一段代码。
#属性 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)。
}
当每个新条形图出现时,我打印最后一个欧元兑美元和英镑兑美元的收盘价,有时会出现打印的价格与最后一个蜡烛的收盘价不同。
此外,如果我在图表上第二次附加指标,就可以看到图表上的指标与之前的指标之间的差异。