版主,能不能帮忙看下,关于跟踪止盈中最高价的传递问题 [开拓者 TB]
- 咨询内容:
SetGlobalVar(0,High);
SetGlobalVar(1,Low);
If(MarketPosition==1 and BarsSinceEntry>0)
HiAfterEntry=GetGlobalVar(0);
HiAfterEntry=Max(HiAfterEntry,High);
If(MarketPosition==-1 and BarsSinceEntry>0)
loafterentry=GetGlobalVar(1);
LoAfterEntry=Min(LoAfterEntry,Low);
Commentary("HiAfterEntry="+Text(HiAfterEntry));
Commentary("LoAfterEntry="+Text(LoAfterEntry));
不知道哪里出问题,最高价最低价根本传递不起来 - TB技术人员:
传递的一直都是当前最高价或当前最低价
- TB客服:
If(MarketPosition==1 and BarsSinceEntry==0)
HiAfterEntry=High;
If(MarketPosition==1 and BarsSinceEntry>=1)
HiAfterEntry=Max(HiAfterEntry,High);
If(MarketPosition==-1 and BarsSinceEntry==1)
LoAfterEntry=Low[1];
If(MarketPosition==-1 and BarsSinceEntry>1)
LoAfterEntry=Min(LoAfterEntry,Low);
Commentary("HiAfterEntry="+Text(HiAfterEntry));
Commentary("LoAfterEntry="+Text(LoAfterEntry));
这个是我当时的另一种传递的写法,也失败了 - 网友回复:
youyu8792 发表于 2012-6-4 14:22
If(MarketPosition==1 and BarsSinceEntry==0)
HiAfterEntry=High;
If(MarketPosition==1 and BarsSinceEnt ...
试试以下代码
声明两个序列数值型变量,HiAfterEntry和LoAfterEntry。- if(buycondition)
- {
- buy();
- HiAfterEntry= high;
- }else
- {
- HiAfterEntry = max(HiAfterEntry[1],high);
- }
- ....
- if(sellcondition)
- {
- sellshort();
- LoAfterEntry = low;
- }else
- {
- LoAfterEntry = min(LoAfterEntry[1],low);
- }
- if(buycondition)
- 网友回复:
谢谢,测试中,后来有用帮助里的例子,也算是成功了,但有个问题,这种传递在实盘中需要使用全局变量来弄吗
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容