量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇基础】__【第二十六章部分增补】

第二十章:部分增补内容

31.1 Accounts and Positions InitialCapital 的关键字

在 MultiCharts7 中也可以使用,只在 MultiCharts8.5 版本的 PowerLanguage 编辑器字典的 Accounts and Positions 列表中出现。

31.2 Attributes 新增声明,启用或停用“鼠标点击事件”功能。

31.3 Data Information/General 现在您可以从公式编辑器的脚本中访问任何一个 bar 的价格系列,

以下是新增加的关键字:

Symbol_Open、Symbol_High、Symbol_Low、Symbol_Close、 Symbol_Volume、Symbol_Openint、Symbol_Date、Symbol_Time、 Symbol_Ticks、Symbol_UpTicks、Symbol_DownTicks、Symbol_Time_s

这些关键字返回值和不带前缀“Symbol_”的对应的关键字返回值 相同,但 1)历史回溯 Bars 不受 MaxBarsBack(指标运算参考的最大 bars 数量)的限制,只受限于数据的开始 bar。 2)向前 Bars(MaxBarsForward)不受 0 的限制,只受限于数据的 结束 bar。 所以,可以指定任何正在计算的 bar。

31.4 Declaration 指定公式脚本重新计算的关键字:RecalcPersist

31.5 DOM 本节全部为新增关键字,可以从公式编辑器中访问 DOM 中的 Level2 数据。

现在您的策略可以参考 DOM 数据来计算实时的不同档 位(不适用于回测,因 L2 数据不会保存在客户端数据文件夹中)。 关键字包含 Level2 的价量取值:DOM_AskPrice、DOM_AsksCount、 DOM_AskSize、DOM_BidPrice、DOM_BidsCount、DOM_BidSize 和判 断 DOM 的数据是否可以使用的逻辑关键字:DOM_IsConnencted。

31.6 Dynamic Arrays 动态数组新增关键字可以设定指定索引的数组值: Array_SetBooleanValue、Array_SetFloatValue、Array_SetIntegerValue 和 Array_SetStringValue,

对应取得数组值的关键字是Array_GetBooleanValue、Array_GetFloatValue、Array_GetIntegerValue、 Array_GetStringValue。

31.7 Environment Information MultiCharts8.5 在环境信息的关键字 GetAppInfo 中,增加了三个 属性,另外的关键字有 GetCDRomDrive、GetUsername 和可在公式脚 本中改变指标运算参考的最大 bars 数量的 SetMaxBarsBack。

31.8 Execution control 执行控制新增:返回控制关键字#Return、公式重新计算初始化 关键字 ReCalculate。

31.9 ExpertCommentary 当鼠标点击到图上指定 K 线时,评论窗口可以显示您要增加的评 论和文字。对于增加提示信息,或者基于后台运算的特定 bar 的预告

31.10 MouseClickEvents 通过鼠标点击来收集一根 bar 的信息,统称为“鼠标点击事件”,

相关关键字有:MouseClickBarNumber、MouseClickCtrlPressed、 MouseClickDataNumber、MouseClickDateTime、MouseClickPrice、 MouseClickShiftPressed。 以上所有关键字需要在 ProcessMouseEvents 为 True 时生效: [ProcessMouseEvents = True]; Print(DATE," T=",Time_s," MSCLKBARNUM=",MouseClickBarNumber);

31.11 Strategy Performance 如果标准的优化报告参数不适合,您可以创建自定义准则来优化。 在 PowerLanguage 中新建一个信号,使用关键字

31.12 Strategy Position 新增的策略部位关键字以”_Checked”为后缀

BarsSinceEntry_Checked、BarsSinceExit_Checked、EntryDate_Checked、 EntryPrice_Checked、EntryTime_Checked、ExitDate_Checked、 ExitPrice_Checked、ExitTime_Checked、MarketPosition_Checked、 MaxContractProfit_Checked、MaxContracts_Checked、MaxEntries_Checked、MaxPositionLoss_Checked、 MaxPositionProfit_Checked、MaxShares_Checked、 PositionProfit_Checked 和 MaxPositionsAgo。 它们和对应的未加后缀关键字的含义和语法使用完全相同,故可 策略部位的使用说明。唯一的区别在于: 含后缀”_Checked”的关键字,当指定的 PosBack 的值超过前面开平仓 部位的真实笔数,则 XXX_Checked 将会执行错误,弹出持仓溢出提示 框。如:在 time=1000 时,图上只有 1 笔已平仓的部位,若此时执行 BarsSinceEntry_Checked(2),将会出错,而 BarsSinceEntry(2)只会返回 0,不提示持仓溢出。

=================================================

之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!

https://www.cnblogs.com/noah0532/

原文地址:https://www.cnblogs.com/noah0532/p/13703206.html