#include <Arrays\ArrayObj.mqh>
CArrayObj ArrCur; // массив с объектами, каждый объект содержит структуру с полями ордеров и его id
CArrayObj ArrPrev; // массив с объектами, каждый объект содержит структуру с полями ордеров и его idclass CID : public CObject
{
public: int id;
};
voidOnStart()
{
// -----------------------------------------------------------------
CID* pCur = new CID; // создаем объект для текущих параметров
pCur.id = 25; // вносим текущие данные
ArrCur.Add(pCur); // помещаем в массив объектовCID* pPrev = ArrCur.At(0); // копируем данные??? Указатель???
ArrPrev.Add(pPrev); // помещаем в массив объектов
ArrCur.Clear(); // чистим текущий массив// -----------------------------------------------------------------// --- для вывода в журналint sizeCur = ArrCur.Total(); // размер = 0int sizePrev = ArrPrev.Total(); // размер = 1ENUM_POINTER_TYPE pTypeCur = CheckPointer(ArrCur.At(0)); // POINTER_INVALIDENUM_POINTER_TYPE pTypePrev = CheckPointer(ArrPrev.At(0)); // POINTER_INVALIDPrint(__FUNCTION__, " sizeCur=", sizeCur, " pTypeCur=", EnumToString(pTypeCur));
Print(__FUNCTION__, " sizePrev=", sizePrev, " pTypePrev=", EnumToString(pTypePrev));
}
简介中的 "所有信息 "链接到哪里去了?
谢谢你!
关于交易、自动交易系统和交易策略测试的论坛
在MT4中没有正常化的价格
fxsaber, 2021.04.30 10:42
两个不同的数字以同样的方式转换为字符串。这是一个错误吗?
情况与此 类似。
子窗口中的自定义指标,震荡器类型。
![i i](https://c.mql5.com/3/354/l__1.PNG)
如何隐藏默认的零线?
从GUI中给零线上色,使之与背景颜色相匹配,但并不奏效。
在指标中设置属性,不工作
这些数字是不同的,但差别是小数点后17位,而Print 只处理小数点后15位,所以从Print的角度来看,它们是一样的
这些数字是不同的,但区别在于小数点后第17位,而Print 只处理小数点后15位,所以从Print的角度看,它们是一样的。
只不过不是打印,而是将双数转换为字符串。
注意到这个。如果正向测试数据重复(相同),当查看所有三个变体的Backtest时,只有变体(10384.88)会首先显示。
结果=10435或10843的变体的数据是未知的(变体=10384的报告中的一切)?
你能告诉我如何正确地从指针中复制数据吗?
你需要将数据从一个对象复制到另一个对象。然后删除初始对象。当你删除原始对象时,复制对象中的数据就无法访问了。