请问我想用一个脚本把一个图表窗口的物件数据读取后写到另一个窗口,比如复制物件

 

请问我想用一个脚本把一个图表窗口的物件数据读取后写到另一个窗口,比如复制其中一个物件直线,在mt4与mt5中能否实现,如何实现,谢谢!

 
遍历图表所有物件,然后把物件的数据写入文件,在另一个图表上读取该文件并画出相应的物件。
 
Ziheng Zhuang:
遍历图表所有物件,然后把物件的数据写入文件,在另一个图表上读取该文件并画出相应的物件。

主要是所有物件中有同名物件,区分方式是图表编号不同,MT5可能因ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数好区分,MT4的 ObjectCreate(name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数缺省为0不好区分,在当前图表下可以用input string name;查看待复制直线,只是图表编号不知如何读取,望告知,谢谢!

 
zdy3824 zdy3824 7 评论, 5 主题:

主要是所有物件中有同名物件,区分方式是图表编号不同,MT5可能因ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数好区分,MT4的 ObjectCreate(name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数缺省为0不好区分,在当前图表下可以用input string name;查看待复制直线,只是图表编号不知如何读取,望告知,谢谢!

可以考虑用comment,进行区分,图表也有注释的,chart_Commnet

 
zdy3824:

主要是所有物件中有同名物件,区分方式是图表编号不同,MT5可能因ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数好区分,MT4的 ObjectCreate(name,OBJ_TREND,0,t1,p1,t2,p2)的第一个参数缺省为0不好区分,在当前图表下可以用input string name;查看待复制直线,只是图表编号不知如何读取,望告知,谢谢!

1. MT4/MT5统一用ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)

2. 图表ID用ChartID()获取

 
Tiecheng Fu #:

可以考虑用comment,进行区分,图表也有注释的,chart_Commnet

谢谢!

 
Ziheng Zhuang #:

1. MT4/MT5统一用ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)

2. 图表ID用ChartID()获取

谢谢!

 
Ziheng Zhuang #:

1. MT4/MT5统一用ObjectCreate(0,name,OBJ_TREND,0,t1,p1,t2,p2)

2. 图表ID用ChartID()获取

用遍历已实现复制,再次感谢

 
Ziheng Zhuang #:
遍历图表所有物件,然后把物件的数据写入文件,在另一个图表上读取该文件并画出相应的物件。
Ziheng Zhuang #:
遍历图表所有物件,然后把物件的数据写入文件,在另一个图表上读取该文件并画出相应的
Ziheng Zhuang #:
遍历图表所有物件,然后把物件的数据写入文件,在另一个图表上读取该文件并画出相应的物件。

正解