EA狙击手 发表于 2013-7-22 09:56:54

WindowOnDropped
int WindowOnDropped( )
返回智能交易,客户指标和脚本的绑定窗口索引。 只有在智能交易、客户指标或脚本应用鼠标的帮助下,绑定的值是准确的。
注解:对于客户指标初始化(调用 init()函数),此索引不被定义。
返回的索引被窗口编码(0为主菜单图表,指标子窗口的开始数字为1 )。 在运行期间客户指标可以创建子窗口,子窗口的编码不同于。
参见 WindowXOnDropped(), WindowYOnDropped()
示例:
if(WindowOnDropped()!=0)
{
   Print("指标'MyIndicator'必须被主图表窗口接受!");
   return(false);
}

EA狙击手 发表于 2013-7-22 09:57:03

WindowPriceMax
double WindowPriceMax( void index)
返回当前图表指定子窗口的最大垂直标度的值(0为主菜单图表,指标子窗口的开始数字为1 )。 如果子窗口没有指定,最大价格标度的值返回图表窗口。
参见 WindowPriceMin(), WindowFirstVisibleBar(), WindowBarsPerChart()
参量:
index   -   图表子窗口索引 (0 -主图表窗口)。
示例:
double   top=WindowPriceMax();
double   bottom=WindowPriceMin();
datetime left=Time;
int      right_bound=WindowFirstVisibleBar()-WindowBarsPerChart();
if(right_bound<0) right_bound=0;
datetime right=Time+Period()*60;
//----
ObjectCreate("Padding_rect",OBJ_RECTANGLE,0,left,top,right,bottom);
ObjectSet("Padding_rect",OBJPROP_BACK,true);
ObjectSet("Padding_rect",OBJPROP_COLOR,Blue);
WindowRedraw();

EA狙击手 发表于 2013-7-22 09:57:12

WindowPriceMin
double WindowPriceMin( void index)
返回当前图表指定子窗口的最小垂直标度的价格值(0为主菜单图表,指标子窗口的开始数字为1 )。 如果子窗口没有指定,最小价格标度的价格值返回图表窗口。
参见 WindowPriceMax(), WindowFirstVisibleBar(), WindowBarsPerChart()
参量:
index   -   图表子窗口索引 (0 - 主图表窗口)。
示例:
double   top=WindowPriceMax();
double   bottom=WindowPriceMin();
datetime left=Time;
int      right_bound=WindowFirstVisibleBar()-WindowBarsPerChart();
if(right_bound<0) right_bound=0;
datetime right=Time+Period()*60;
//----
ObjectCreate("Padding_rect",OBJ_RECTANGLE,0,left,top,right,bottom);
ObjectSet("Padding_rect",OBJPROP_BACK,true);
ObjectSet("Padding_rect",OBJPROP_COLOR,Blue);
WindowRedraw();

EA狙击手 发表于 2013-7-22 09:57:20

WindowPriceOnDropped
double WindowPriceOnDropped( )
返回图表指出的智能交易或脚本价格下滑价格部分。 只有在智能交易、客户指标或脚本应用鼠标的情况下,绑定的值是准确的。注解: 对于客户指标的值是不确定的。
示例:
double   drop_price=WindowPriceOnDropped();
datetime drop_time=WindowTimeOnDropped();
//---- 可能未指定 (zero)
if(drop_time>0)
    {
   ObjectCreate("价格下滑水平", OBJ_HLINE, 0, drop_price);
   ObjectCreate("下滑时间", OBJ_VLINE, 0, drop_time);
    }

EA狙击手 发表于 2013-7-22 09:57:30

WindowRedraw
void WindowRedraw( )
重新画出当前图表。在货币对属性改变之后应用。
示例:
//---- 对于货币对设置新属性
ObjectMove(object_name1, 0, Time, price);
ObjectSet(object_name1, OBJPROP_ANGLE, angle*2);
ObjectSet(object_name1, OBJPROP_FONTSIZE, fontsize);
ObjectSet(line_name, OBJPROP_TIME2, time2);
ObjectSet(line_name, OBJPROP_ANGLE, line_angle);
//---- 现在重画
WindowRedraw();

EA狙击手 发表于 2013-7-22 09:57:41

WindowScreenShot
bool WindowScreenShot( string filename, int size_x, int size_y, void start_bar, void chart_scale, void chart_mode)
以GIF 文件形式保存当前图像。如果失败,返回FALSE。详细错误信息,查看 GetLastError() 函数。
图像被储存在terminal_dir\experts\files (terminal_dir\tester\files 测试情况下) 目录中或是子目录。
参量:
filename   -   屏幕映像文件名称。
size_x   -   屏幕宽度映像点。
size_y   -   屏幕高度影响点。
start_bar   -   I第一个可见柱的屏幕映像。如果价格值设定为 0 ,当前的第一个可见柱 将被除去。如果价格值为负值, 结束图的映像将会产生。
chart_scale   -   对于屏幕映像水平的图标度。 可以在范围从0到5之间。 如果没有值或者为负值,当前图表将被应用。
chart_mode   -   图表显示模式。可以是以下价格值: ICHART_BAR (0 是柱的次序), CHART_CANDLE (1 是蜡烛柱的次序),CHART_LINE (2 是收盘价格线)。如果没有价格值或者为负值,图表会以当前模式显示。
示例:
int lasterror=0;
//----测试者平仓或多个仓
if(IsTesting() && ExtTradesCounter<TradesTotal())
    {
   //---- 使WindowScreenShot 进行检测
   if(!WindowScreenShot("shots\\tester"+ExtShotsCounter+".gif",640,480))
      lasterror=GetLastError();
   else ExtShotsCounter++;
   ExtTradesCounter=TradesTotal();
    }

EA狙击手 发表于 2013-7-22 09:57:58

WindowTimeOnDropped
datetime WindowTimeOnDropped( )
返回图表指出的智能交易或脚本价格下滑时间部分。 只有在智能交易、客户指标或脚本应用鼠标的帮助下,绑定的值是准确的。
注解: 对于客户指标的价格值是不确定的。
示例:
double   drop_price=WindowPriceOnDropped();
datetime drop_time=WindowTimeOnDropped();
//---- 可能未指定 (zero)
if(drop_time>0)
    {
   ObjectCreate("Dropped price line", OBJ_HLINE, 0, drop_price);
   ObjectCreate("Dropped time line", OBJ_VLINE, 0, drop_time);
    }

EA狙击手 发表于 2013-7-22 09:58:09

WindowsTotal指标窗口数
int WindowsTotal( )
返回在图表中指标窗口数(包括主图表)。
示例:
Print("窗口数 = ", WindowsTotal());
WindowXOnDropped
int WindowXOnDropped( )
当以映像点X轴图表窗口的客户区域智能交易或脚本下滑时,返回价格值。 只有在智能交易、客户指标或脚本应用鼠标("Drag'n'Drop") 的情况下,绑定的值是准确的。
参见 WindowYOnDropped(), WindowOnDropped()
示例:
Print("智能交易下滑点 x=",WindowXOnDropped()," y=",WindowYOnDropped());

EA狙击手 发表于 2013-7-22 09:58:19

WindowYOnDropped
int WindowYOnDropped( )
当以映像点Y轴图表窗口的客户区域智能交易或脚本下滑时,返回价格值。 只有在智能交易、客户指标或脚本应用鼠标("Drag'n'Drop")的帮助下,绑定的值是准确的。
参见 WindowXOnDropped(), WindowPriceOnDropped(), WindowOnDropped()
示例:
Print" 被获取智能交易到窗口的点x=",WindowXOnDropped()," y=",WindowYOnDropped());

EA狙击手 发表于 2013-7-22 09:58:30

Obsolete functions过时的函数
MQL4程序在不断的完善发展中,由于系统化的需要,一些名称被重新命名。旧的功能名称与MetaEditor资料无法连接。有时,编辑器会以适当的途径接纳。不过,我们还是要求使用新名称。
页: 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36
查看完整版本: MQL4 Reference MQL4命令手册(完整版)