- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)