我有一个问题,您可能知道答案,因为您花了很多时间处理图表,而我恐怕又发明了一辆自行车--有没有这样一种绘制图表的方法,将矩阵形式的多层数据饼叠加在一起?从人的角度看(实际操作中)是这样的--我们拿一个玻璃杯--把它分成若干个单元格,在每个单元格中,从 y 取 x,对指标进行归一化处理,并根据单元格的指标在玻璃杯上涂上一种颜色的渐变色,然后用相同矩阵的下一个指标,但用其他值,同样进行归一化处理和涂色,但用另一种颜色。分析的结果将是一个调色板,结果是--根据颜色的深浅及其透光能力,可以确定一个指标对另一个指标的影响模式。(如果有的话,这就是我的诀窍:)在终端中也有类似的东西,但有一个关于极值的图表,这并不一样,但也许它启发了我的想法。
我有这样一个问题,您可能知道答案,因为您花了很多时间处理图表,恐怕我又发明了一辆自行车--有没有这样一种构建图表的方法,即以矩阵的形式将多层数据叠加在一起?从人的角度看(实际操作中)是这样的--我们拿一个玻璃杯--把它分成若干个单元格,在每个单元格中,从 y 取 x,对指标进行归一化处理,并根据单元格的指标在玻璃杯上涂上一种颜色的渐变色,然后用相同矩阵的下一个指标,但用其他值,也进行归一化处理和涂色,但用不同的颜色。分析的结果将是一个调色板,结果是--根据颜色的深浅和透光能力,可以确定一个指标对另一个指标的影响模式。(如果有的话,这就是我的诀窍:)Terminal 中也有类似的功能,但它是通过极端值来绘制图形的,这完全不是一回事,但它可能启发了我的想法。
是否有可能在图形上设置两个或更多刻度--类似于尺子,以厘米和英寸表示分度,仅在使用该点绘制图形时才给出数值?
使用MarksToAxisAdd 方法很容易在任务上下文中添加新的标记。
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- 图形
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- 点数
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- 在 X 轴上添加标记
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
附注:请记住,MarksToAxisAdd 方法不会创建新对象。也就是说,使用重绘方法重绘图表时,此标记将丢失。
附注:如果您不仅需要添加新的衬线,还需要在衬线上签名,这将是一项更为复杂的任务。这就需要使用TextAdd 方法手动编写每个衬线。
使用MarksToAxisAdd 方法,在任务上下文中添加新标记将变得非常容易。
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- 图形
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- 点数
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- 在 X 轴上添加标记
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
附注:请注意,MarksToAxisAdd 方法不会创建新对象。也就是说,当使用 Redraw 方法重绘图表时,标记将丢失。
附注:如果您不仅需要添加新的衬线,还需要在衬线上签名,这将是一项更加困难的任务。这就需要使用TextAdd 方法手动写入每个衬线。
感谢您的回答。
凹槽必须是平行的--目标是看到一个点的两个值--因此我们需要点的签名。难道没有计划使海图的工作与海图的工作一样,即当指向导航窗口时通过刻度获得海图值?
感谢您的回答。
我需要凹槽平行--目的是查看一个点的两个值--因此我需要点的签名。您是否打算像使用图表一样使用图表--即当指向导航窗口时,按比例获取图表值?
作为图形库的一部分,目前还没有计划实现这一功能。但在关于图形库的 同一主题 中,我已经看到了您所说功能的自定义实现(#36)。
该功能并未计划作为图形库的一部分。但在同一个图形库主题 中,我已经看到了您所说功能的自定义实现(#36)。
感谢您提供的链接。很遗憾没有将其作为计划中的一部分,我认为这对实际图形工作非常有用。
我有一个问题,您可能知道答案,因为您花了很多时间处理图表,而我恐怕又发明了一辆自行车--有没有这样一种绘制图表的方法,将矩阵形式的多层数据饼叠加在一起?从人的角度看(实际操作中)是这样的--我们拿一个玻璃杯--把它分成若干个单元格,在每个单元格中,从 y 取 x,对指标进行归一化处理,并根据单元格的指标在玻璃杯上涂上一种颜色的渐变色,然后用相同矩阵的下一个指标,但用其他值,同样进行归一化处理和涂色,但用另一种颜色。分析的结果将是一个调色板,结果是--根据颜色的深浅及其透光能力,可以确定一个指标对另一个指标的影响模式。(如果有的话,这就是我的诀窍:)在终端中也有类似的东西,但有一个关于极值的图表,这并不一样,但也许它启发了我的想法。
感谢您提供的链接。很遗憾它没有被规划出来--我认为它对实际的图表工作非常有用。
我有这样一个问题,您可能知道答案,因为您花了很多时间处理图表,恐怕我又发明了一辆自行车--有没有这样一种构建图表的方法,即以矩阵的形式将多层数据叠加在一起?从人的角度看(实际操作中)是这样的--我们拿一个玻璃杯--把它分成若干个单元格,在每个单元格中,从 y 取 x,对指标进行归一化处理,并根据单元格的指标在玻璃杯上涂上一种颜色的渐变色,然后用相同矩阵的下一个指标,但用其他值,也进行归一化处理和涂色,但用不同的颜色。分析的结果将是一个调色板,结果是--根据颜色的深浅和透光能力,可以确定一个指标对另一个指标的影响模式。(如果有的话,这就是我的诀窍:)Terminal 中也有类似的功能,但它是通过极端值来绘制图形的,这完全不是一回事,但它可能启发了我的想法。
我可能误解了你的意思,但在我看来,你所描述的与机器学习中的经典聚类方法最有关联。特别是,它看起来像Kohonen 地图。
Kohonen 地图并不完全是这样的,它的原理不同...我只是在想,这种方法会对机器学习有所帮助...总之,要么我想的方向是对的,要么就是还没到那一步,需要做评估。谢谢。
有一个小小的请求,如果不难的话,能否增加在 OHLC 上绘制蜡烛图或柱状图的可能性?我非常喜欢这些画布,我希望能在上面绘制完整的图表。
也许您只需要DRAW_COLOR_CANDLES?
不是,只是在没有指标的情况下,您可以显示带有分布信息的附加图表(这没有问题),如果能通过同一个图表库显示另一个 TF 的图表或其他条形图信息就更好了。当然,使用它可以方便快捷地输出所有 4 种价格类型的线图,但效果并不好。
不,确切地说,如果没有指标,就可以显示带有分布信息的附加图表(这样做没有问题),如果能通过同一个图表库显示另一个 TF 的图表或其他条形图信息,那就更好了。当然,您也可以用线条来显示所有 4 种类型的价格,但看起来并不理想。
下午好!
自定义绘图函数(CustomPlotFunction) 模式已在库中实现,用于类似目的,使用该模式的示例大致实现了您感兴趣的功能。
附注:更多详情请参见论坛#53。