关于MQL4的问题。 - 页 5

 
SKif:

基于BarsPerWindow( )的信息处理是我能想象到的唯一用于这种目的的东西。但它有点累赘。
这确实是唯一的方法。但不那么繁琐--只有2个调用:最高和最低。初始条形图是这样计算的:FirstVisibleBar()-BarsPerWindow()。
 
stringo
谢谢你的确认。这大致是我打算做的事。

对此,还有一个问题。
有什么办法可以把以像素为单位的OBJ_LABEL 坐标转换成价格和时间坐标?我主要对价格感兴趣。能否请你给我一些想法。(或者我已经看了内部解决方案?
 
有什么办法可以知道窗口的尺寸,以像素为单位?
 
SKif:
有什么方法可以找出以像素为单位的窗口尺寸吗?
理论上,是的。使用WindowHandle(Symbol(),Period()函数,获取当前窗口的句柄,并把这个句柄给你的dll,它可以找出窗口的大小,例如使用GetClientRect函数。
 
stringo
好的,谢谢你。
 
假设当趋势向左移动时,使无趋势的未来时间显示在右边,这是否正确?
未来的时间值与屏幕上可见的时间值有关,是一个特定的%值,当窗口被调整大小时,这个%值会被保持?
还是有一些其他的模式?
 
SKif:
假设当趋势向左移动时,使无趋势的未来时间显示在右边,这是否正确?
未来的时间值与屏幕上可见的时间值有关,是一个特定的%值,当窗口被调整大小时,这个%值会被保持?
还是有一些其他的模式?
类似这样的事情。
要想看到这种模式,选择十字光标并将其在图形上和图形的右边缘移动。 与十字光标相对应的计算时间将显示在图形的底部。
 
stringo
谢谢,这是可以理解的。
我对公式中的模式很感兴趣(确切地说,当你在同一个TF中改变窗口的大小时)。
X1=A*X2或X1=A*X2+B。
好吧,来吧,我把A*X作为第一个近似值。
 
配置面板中的所有对象都有一个 "描述 "栏。
这个选项是否可以通过编程来实现?
附加的文件:
pic_2_.gif  26 kb
 
这是来自帮助。
boolObjectSet( string name, int index, double value)


改变对象属性的值。如果成功,该函数返回TRUE,否则返回FALSE。要获得错误信息,请调用GetLastError()。

参数

name - 对象的名称。
index - 属性的索引。可以是该对象的任何一个属性索引。
value - 该属性的新值。

例子

//先移动坐标,继续区域时间
ObjectSet("MyTrend", OBJPROP_TIME1, Time[0])。
// 设置第二个飞博水平
ObjectSet("MyFibo", OBJPROP_FIRSTLEVEL+1, 1.234)。
//调整该对象的显示。该对象将只显示在15分钟和1小时的图表上
ObjectSet("MyObject", OBJPROP_TIMEFRAMES, OBJ_PERIOD_M15 | OBJ_PERIOD_H1) 。
而这里有一篇来自斯特里茨的文章。

//+------------------------------------------------------------------+ //| поставим стрелку | //+------------------------------------------------------------------+ void SetArrow(datetime _time,double _price,string _Description ,int _arrowType, color _arrowColor) { ObjectCreate(_Description,OBJ_ARROW,0,_time,_price); ObjectSet(_Description,OBJPROP_ARROWCODE,_arrowType); ObjectSet(_Description,OBJPROP_COLOR,_arrowColor); }

_Description是描述(就我记得的而言)。