PTN系统看图指标(TS版).docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PTN指标(TS版)

这个指标的主要功能是识别特定的交易模式(Pattern),并计算该模式出现的次数以及其中上涨日的次数。最后,它会在图表上绘制出这些信息。

1.**输入变量**:

-`MinSamples(9)`:设置最小样本数量为9。

-`PlotType(1)`:设置绘图类型为1。

2.**变量声明**:

-`Pattern(0)`:用于存储识别到的模式。

-`UpDay(0)`:用于标记是否上涨日,1表示上涨日,0表示非上涨日。

-`LoopCounter(0)`:循环计数器。

-`Offset(1)`:用于设置数组的最大索引。

-`Location(0)`:用于记录模式的位置。

-`MyTest(0)`:用于存储当前测试的模式。

-`ReportLocation(0)`:用于记录报告的位置。

3.**数组声明**:

-`PatternArray()`:用于存储识别到的模式。

-`CountArray()`:用于存储每个模式出现的次数。

-`CountUpArray()`:用于存储每个模式中上涨日的次数。

4.**代码逻辑**:

-首先,将`Pattern`变量设置为通过`msRecognize`函数识别的模式。

-如果收盘价大于开盘价,则将`UpDay`设置为1,否则设置为0。

-如果是图表上的第一个柱状图,初始化数组的最大索引和所有值。

-通过循环,检查当前模式是否与数组中的模式匹配,并更新计数和上涨日计数。

-如果循环结束,更新数组的大小和模式,并将新的模式存储在数组中。

-如果是图表上的最后一个柱状图,将当前模式存储为`MyTest`,并再次循环以检查是否匹配。

-最后,如果这是最后一个柱状图,绘制模式、事件总数和上涨日总数。

这个指标可以帮助识别特定的价格模式,并量化这些模式的出现频率和上涨日的比例,从而做出更好的交易决策。

指标代码解读:

inputs:

MinSamples(9),

PlotType(1);

variables:

Pattern(0),

UpDay(0),

LoopCounter(0),

Offset(1),

Location(0),

MyTest(0),

ReportLocation(0);

arrays:

PatternArray[](0),

CountArray[](0),

CountUpArray[](0);

Pattern=msRecognize;//将Pattern变量设置为某个识别模式的结果

ifCloseOpenthen//如果收盘价大于开盘价

UpDay=1//标记为上涨日

else

UpDay=0;//否则标记为非上涨日

ifCurrentBar=1then//如果是图表上的第一个柱状图

begin

Array_SetMaxIndex(PatternArray,1);//设置PatternArray数组的最大索引为1

Array_SetMaxIndex(CountArray,1);//设置CountArray数组的最大索引为1

Array_SetMaxIndex(CountUpArray,1);//设置CountUpArray数组的最大索引为1

end;

forLoopCounter=0toOffset//循环从0到Offset

begin

ifPattern[1]=PatternArray[LoopCounter]then//如果当前模式与数组中的模式匹配

begin;

CountArray[LoopCounter]=CountArray[LoopCounter]+1;//增加该模式的计数

CountUpArray[LoopCounter]=CountUpArray[LoopCounter]+UpDay;//根据是否为上涨日增加计数

Location=LoopCounter;//记录位置

LoopCounter=Offset+1;//跳出循环

end;

end;

ifLoopCounterOffset+2then//如果循环没有被提前终止

begin

Offset=Offset+1;//增加Offset

Array_SetM

文档评论(0)

源来有码 + 关注
实名认证
内容提供者

一位专注于投资领域的研究者,擅长研究交易策略并实盘验证,善于收集整理并开发源码。 以便更好的掌握量化前沿思路和市场趋势!

1亿VIP精品文档

相关文档