小学生英语训练营:输出,打印,显示,提醒,报警

来源:百度文库 编辑:中财网 时间:2024/05/02 10:18:04

输出,打印,显示,提醒,报警  

2010-03-30 14:22:32|  分类: 默认分类 |  标签: |字号大中小 订阅

 

The MessageBox()


function return codes.

如果选择信箱中Cancel按键或是ESC取消选择,函数返回 IDCANCEL 值 。 如果信箱中不存在取消按键,按ESC无效。

注解:消息框返回的代码在 WinUser32.mqh文件中。

  例:

 if(MessageBox("是否要取消所有挂单? ", "取消挂单", MB_YESNO|MB_ICONQUESTION) != IDYES) return;  //

 

 

void Print( ...)

 

将文本打印在结果(在底部的 终端窗口 的智能交易 标签栏中 或 历史绩效测试 窗口下面的“日志”标签) 窗口内 。 参量可以使任意类型。通过参量总数不得超过64。

对于Print()函数数组不能通过。数组可以作为输出元素。

双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。

bool数据, 时间和颜色类型警作为数字类型输入。

时间类型值作为数组使用 TimeToStr()函数输入。

 

 

void OrderPrint( )

将订单打印到窗口上

按照以下形式打印选择定单信息:

定单号; 进单间; 交易业务; 数总数; 格; 止; 利; 间; 关仓格; 金; 期; 盈; 释; 指定编; 挂单有日期

定单必须用OrderSelect()函数提前选定。
 

 

void IndicatorShortName( string name)

 
设置显示在数据窗口和子窗口中自定义指标的"简称"。

例1

 //---- name for DataWindow 
   string shortname = "KDJ("+NPeriod+","+KPeriod+","+DPeriod+")"; //简称为KDJ加周期
   IndicatorShortName(shortname);                                                    //设置简称

 

 

 

void Comment( ...)


显示信息在走势图左上角 。参量可以使任意类型。通过参量总数不得超过64。

对于警报函数数组不能通过。数组可以作为输出元素。

双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。
bool数据, 时间和颜色类型警作为数字类型输入。
bool数据, 时间和颜色类型警作为数字类型输入。
时间类型值作为数组使用 TimeToStr()函数输入。

例1

//----------------------- PRINT COMMENT FUNCTION
void subPrintDetails()
{
   string sComment   = "";
   string sp         = "----------------------------------------\n";
   string NL         = "\n";
    string sDirection = "";
   sComment = "Trend_RDS v.1.02" + NL;
   sComment = sComment + "StopLoss=" + DoubleToStr(StopLoss,0) + " | ";
   sComment = sComment + "TakeProfit=" + DoubleToStr(TakeProfit,0) + " | ";
   sComment = sComment + "TrailingStop=" + DoubleToStr(TrailingStop,0) + NL;  
   sComment = sComment + sp;  
   sComment = sComment + "Lots=" + DoubleToStr(Ilo,2) + " | ";
   sComment = sComment + "LastTrade=" + DoubleToStr(TradeLast,0) + NL;
   sComment = sComment + sp; 
   Comment(sComment);
}

 

 

 

使用Object函数,做成自定义函数writetext(...)显示在图表固定位置
  
     writetext("例1", "吃饱了吗?    不吃饱哪有力气减肥啊!", 50, 50, Yellow ,   14);

void writetext(string 图表名称,string 图表内容,int x,int y,color 颜色值,int 字体大小)    
{
ObjectDelete(图表名称);
ObjectCreate(图表名称, OBJ_LABEL, 0, 0, 0); 
ObjectSetText(图表名称, 图表内容, 字体大小, "新宋体", 颜色值);
ObjectSet(图表名称, OBJPROP_CORNER, 0);
ObjectSet(图表名称, OBJPROP_XDISTANCE, x);    //X坐标
ObjectSet(图表名称, OBJPROP_YDISTANCE, y);    //Y坐标
}