作者weibear (阿维)
看板Trading
标题[问题] MT5 使用 Link List 初学
时间Sun Feb 21 19:00:34 2021
各位板大好, 小弟想要写一个简单的逻辑, 但我想用 Link List 动态记录每笔 Record,
若超过我要记录的数量, 则将最旧的一笔删除. 目前遇到个问题,
就是我存进去後不会取值出来(讲起来好像有点蠢 XD 但网路上我找不到)
// 建立 全域变数 Link List, 在 OnTick 中先做初期处理
CList *listTicks_H = new CList;
class listItem : public CObject {
public:
listItem(double n){value=n;};
double getValue(){return value;};
private:
double value;
};
int OnInit()
{
int a;
for(a=100;a>1;a--){ // 往前 100 根K棒 找出相对高点
// 计算小时K
if( iClose(Symbol(),PERIOD_H1,a) > iClose(Symbol(),PERIOD_H1,a-2)
&& iClose(Symbol(),PERIOD_H1,a) > iClose(Symbol(),PERIOD_H1,a-1)
&& iClose(Symbol(),PERIOD_H1,a) > iClose(Symbol(),PERIOD_H1,a+1)
&& iClose(Symbol(),PERIOD_H1,a) > iClose(Symbol(),PERIOD_H1,a+2)){
listTicks_H.Add(new listItem( iClose(Symbol(),PERIOD_H1,a) ));
}
}
当我 OnInit 做完这 100根K棒判读时, 我却不知道如何取值出来,
看到网上有用 GetVaule(), 但不知为什麽我无法使用.....能请板大们帮我提点一下吗
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.232.177 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Trading/M.1613905236.A.3F2.html
1F:推 rcwang: 晚一点来帮你看看 02/25 12:39
2F:→ weibear: 谢谢~在麻烦了!! 02/27 17:52