龙听期货论坛's Archiver

龙听 发表于 2018-5-9 11:18

MultiCharts编程-PowerLanguage-Output输出

[font=宋体]第[/font]14[font=宋体]章[/font] Output[font=宋体]输出[/font][p=30, 2, left][font=宋体]在程序脚本调试时,可以通过关键字,将需要验证的条件或变量一一输出到公式编辑器的输出栏位,再根据图表策略或指标值,来检验程序的准确性、逻辑的完整性。[/font][/p][p=30, 2, left]
[/p][p=30, 2, left]
[/p][p=30, 2, left][font=宋体][img]http://p.qhlt.cn/filestores/2018/05/09/c07a897250270bbf9fc13f8d9b89f508.png[/img][/font][/p]
[p=30, 2, center][font=宋体]图[/font]14.1 [font=宋体]公式编辑器的[/font]Print[font=宋体]输出[/font][/p][table=98%]
[tr]  [td=2,1]  ClearDebug  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]清空编辑器的输出面板[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]ClearDebug[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]清除目前显示在编辑器输出面板的信息:[/font][/p]  [p=30, 2, left]ClearDebug;[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  ClearPrintlog  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]清空编辑器的输出面板[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]ClearPrintlog[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]清除目前显示在编辑器输出面板的信息:[/font][/p]  [p=30, 2, left]ClearPrintlog;[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  File  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]在指定的文件中输出,必须在所要输出的表达式前面输出,后面写一个逗号,若指定的文件不存在,会自动新增文件[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]File([i]“PathFilename”[/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][i]PathFilename[/i] ——[font=宋体]指定文件路径及名称[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体]在[/font]C[font=宋体]盘下面的[/font]test.txt[font=宋体]文件输出并保存当前日期和当前时间:[/font][/p]  [p=30, 2, left]Print(File(“C:\test.txt”),Currentdate,Currenttime);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  FileAppend  [/td] [/tr]
[tr]  [td=1,1,13%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,86%]  [p=30, 2, left][font=宋体]在文件的末端新增加字符串内容,若指定的文件不存在,会自动新增文件[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,13%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,86%]  [p=30, 2, left]FileDelete(“PathFilename”,”  StringExpression”)[/p]  [/td] [/tr]
[tr]  [td=1,1,13%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,86%]  [p=30, 2, left][i]PathFilename[/i] ——[font=宋体]指定文件路径及名称[/font][/p]  [p=30, 2, left]StringExpression ——[font=宋体]要新增在文件末端的字符串[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,13%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,86%]  [p=30, 2, left][font=宋体]会在[/font]C[font=宋体]盘下面的[/font]test.txt[font=宋体]末端增加[/font]”Appended Text”[font=宋体]字符串:[/font][/p]  [p=30, 2, left]FileAppend(“C:\test.txt”,”Appended  Text”);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  FileDelete  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]删除指定文件[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]FileDelete([i]“PathFilename”[/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i]PathFilename[/i] ——[font=宋体]指定文件路径及名称[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]删除[/font]C[font=宋体]盘下面的[/font]test.txt[font=宋体]:[/font][/p]  [p=30, 2, left]FileDelete(“C:\test.txt”);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  MessageLog  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]输出一个或多个指定的消息到编辑器的输出面版。输出内容可以是字符串,布林值,序列数值或数值表达式。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]MessageLog([i][font=宋体]表达式[/font]1[/i],[i][font=宋体]表达式[/font]2[/i],...)[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]字符串表达式[/font]——[font=宋体]字符串前后需要加引号:[/font][i]"String  Expression"[/i][/p]  [p=30, 2, left][font=宋体]布林表达式[/font]——True[font=宋体]或[/font]False[/p]  [p=30, 2, left][font=宋体]数值表达式[/font]——[font=宋体]可以指定输出数值的最小长度及小数位数,格式如下:[/font][/p]  [p=30, 2, left][font=宋体]数值表达式[/font]:[i]C[/i]:[i]D[/i][font=宋体],[/font][i]C[/i][font=宋体]是最少输出字符数,[/font][i]D[/i][font=宋体]是小数位数。[/font][/p]  [p=30, 2, left][font=宋体]数值输出的预设长度为[/font]7[font=宋体]个字符,含[/font]2[font=宋体]位小数。[/font][/p]  [p=30, 2, left][font=宋体]若数值的小数位数比输出的指定位数长,会四舍五入。[/font][/p]  [p=30, 2, left][font=宋体]若数值长度比指定长度短,会在前方补上空白字符。[/font][/p]  [p=30, 2, left][font=宋体]若有多个表达式需要以逗号隔开。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]MessageLog(.1);[font=宋体]将会输出[/font]   0.10[font=宋体](前方有三个空白字符)[/font][/p]  [p=30, 2, left]MessageLog(1.555555:6:3);[font=宋体]将会在编辑器的输出面板输出[/font]  1.556([font=宋体]前方有一个空白字符[/font])[/p]  [p=30, 2, left]MessageLog(“Current Time is:”,CurrentTime:5:0);[font=宋体]将会显示[/font]”Current Time is:”[font=宋体]后面带上电脑时间,时间前方会有一个空白字符,如[/font]Current  Time is: 1031[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  PlaySound  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]播放指定的音效文件[/font]([font=宋体]格式[/font]WAV)[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]PlaySound([i]“PathFilename”[/i])[/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i]PathFilename[/i] ——[font=宋体]指定要播放的[/font]Wav[font=宋体]格式音效文件(包含完整的路径)[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]播放在[/font]C[font=宋体]盘下面的[/font]ding.wav[font=宋体]音乐:[/font][/p]  [p=30, 2, left]PlaySound(“C:\ding.wav”);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Print  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]说明[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][font=宋体]输出一个或则多个指定的消息到编辑器的输出面版或其他特别指定的输出目标。输出内容可以是字符串,布林值,序列数值或数值表达式。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]语法[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]Print([[i][font=宋体]输出目标[/font][/i]],[i][font=宋体]表达式[/font]1[/i],[i][font=宋体]表达式[/font]2[/i],[i]etc[/i].)[/p]  [p=30, 2, left][font=宋体]在方括号内的参数是可选的[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]参数[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left][i][font=宋体]输出目标[/font][/i]——[font=宋体]可选参数,指定非公式编辑器的输出面板的输出目标,参数需要用逗号与表达式分隔。[/font][/p]  [p=30, 2, left][font=宋体]有两个可选的输出目标:[/font][/p]  [p=30, 2, left]  Printer——[font=宋体]输出到打印机[/font][/p]  [p=30, 2, left]  File([i]“PathFilename”[/i])——[font=宋体]输出到文件,[/font][i]PathFilename[/i][font=宋体]文件路径及名称,如果文件不存在将会被创建。[/font][/p]  [p=30, 2, left][font=宋体]如果[i]输出目标[/i]未指定,将会输出到公式编辑器的输出面板中。[/font][/p]  [p=30, 2, left][i][font=宋体]表达式[/font][/i]——[font=宋体]字符串,布林值,序列数值或数值表达式:[/font][/p]  [p=30, 2, left][font=宋体]字符串表达式[/font]——[font=宋体]字符串前后需要加引号:[/font][i]"String  Expression"[/i][/p]  [p=30, 2, left][font=宋体]布林表达式[/font]——True[font=宋体]或[/font]False[/p]  [p=30, 2, left][font=宋体]数值表达式[/font]——[font=宋体]可以指定输出数值的最小长度及小数位数,格式如下:[/font][/p]  [p=30, 2, left][font=宋体]数值表达式[/font]:[i]C[/i]:[i]D[/i][font=宋体],[/font][i]C[/i][font=宋体]是最少输出字符数,[/font][i]D[/i][font=宋体]是小数位数。[/font][/p]  [p=30, 2, left][font=宋体]数值输出的预设长度为[/font]7[font=宋体]个字符,含[/font]2[font=宋体]位小数。[/font][/p]  [p=30, 2, left][font=宋体]若数值的小数位数比输出的指定位数长,会四舍五入。[/font][/p]  [p=30, 2, left][font=宋体]若数值长度比指定长度短,会在前方补上空白字符。[/font][/p]  [p=30, 2, left][font=宋体]若有多个表达式需要以逗号隔开。[/font][/p]  [/td] [/tr]
[tr]  [td=1,1,10%]  [p=30, 2, left][font=宋体]范例[/font][/p]  [/td]  [td=1,1,89%]  [p=30, 2, left]Print(.1);[font=宋体]将会输出[/font]   0.10[font=宋体](前方有三个空白字符)[/font][/p]  [p=30, 2, left]Print(1.555555:6:3);[font=宋体]将会在编辑器的输出面板输出[/font]  1.556([font=宋体]前方有一个空白字符[/font])[/p]  [p=30, 2, left]Print(Printer,”Print Test”);[font=宋体]将会送出[/font]”Print Test”[font=宋体]到默认打印机[/font][/p]  [p=30, 2, left]Print(File(“C:\test.txt”),Currentdate,Currenttime);[font=宋体]将会在[/font]C[font=宋体]盘下面的[/font]test.txt[font=宋体]文件输出并保存当前日期和当前时间[/font][/p]  [/td] [/tr]
[/table]

页: [1]