Indicador personalizado em subjanela, tipo oscilador. Como ocultar a linha zero por defeito ? A coloração da linha zero da GUI, para combinar com a cor de fundo não funciona.
Os números são diferentes, mas a diferença é de 17 casas decimais, e a Print lida apenas com 15 casas decimais, pelo que do ponto de vista da Print são os mesmos
Os números são diferentes, mas a diferença é a 17ª casa decimal, enquanto que o Print lida apenas com 15 dígitos, pelo que do ponto de vista do Print são os mesmos.
Apenas não imprimir, mas conversão de duplo em cordel.
Reparei nisto. Se os dados do teste de avanço forem repetidos (os mesmos), ao visualizar o Backtest para as três variantes, apenas a variante (10384.88) será mostrada primeiro.
Os dados para variantes com resultados = 10435 ou 10843 são desconhecidos (tudo nos relatórios para variante = 10384)??
Pode dizer-me como copiar correctamente os dados dos apontadores?
É necessário copiar dados de um objecto para outro. Em seguida, apagar o objecto inicial. Quando se apaga o objecto original, os dados no objecto da cópia tornam-se inacessíveis.
#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));
}
Para onde foi o link para "Todas as mensagens" no perfil?
Obrigado!
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Preços não normalizados em MT4
fxsaber, 2021.04.30 10:42
Dois números diferentes convertidos em cadeia da mesma forma. É um insecto?
A situação é semelhante a esta.
Indicador personalizado em subjanela, tipo oscilador.

Como ocultar a linha zero por defeito ?
A coloração da linha zero da GUI, para combinar com a cor de fundo não funciona.
definir propriedades no indicador, não funciona
Os números são diferentes, mas a diferença é de 17 casas decimais, e a Print lida apenas com 15 casas decimais, pelo que do ponto de vista da Print são os mesmos
Os números são diferentes, mas a diferença é a 17ª casa decimal, enquanto que o Print lida apenas com 15 dígitos, pelo que do ponto de vista do Print são os mesmos.
Apenas não imprimir, mas conversão de duplo em cordel.
Reparei nisto. Se os dados do teste de avanço forem repetidos (os mesmos), ao visualizar o Backtest para as três variantes, apenas a variante (10384.88) será mostrada primeiro.
Os dados para variantes com resultados = 10435 ou 10843 são desconhecidos (tudo nos relatórios para variante = 10384)??
Pode dizer-me como copiar correctamente os dados dos apontadores?
É necessário copiar dados de um objecto para outro. Em seguida, apagar o objecto inicial. Quando se apaga o objecto original, os dados no objecto da cópia tornam-se inacessíveis.