Erros, bugs, perguntas - página 726

 
sergeev:

Sim Renat, esse é o meu código.

Funcionou em construções anteriores. Mas deixou de funcionar no actual 630/64.

O insecto que encontrei é bastante estranho e francamente falando, assustador.

Desculpe, já percebi.

Sim, a construção 630 saiu do buggy, mas já a corrigimos e estamos a lançar uma nova.

Desculpem os insectos, é muito frustrante.

 

O que significa a legenda da variável (elemento da matriz de cordas)?

A expressão não pode ser avaliada?

Uma matriz numa classe. A matriz é dinâmica.

 
sergeev:

O que significa a legenda da variável (elemento da matriz de cordas)?

A expressão não pode ser avaliada?

Uma matriz numa classe. A matriz é dinâmica.

A expressão não pode ser avaliada.

Dê um pedaço de código, por favor.

 
Renat:

A expressão não pode ser analisada.

Dê um pedaço de código, por favor.


#define CHART_LPROP     43
#define CHART_DPROP     6
#define CHART_SPROP     1

//------------------------------------------------------------------ class CTmpChart
class CTmpChart
{
public:
        // свойства
        long lprm[CHART_LPROP+3];
        double dprm[CHART_DPROP];
        string sprm[CHART_SPROP+1];

......
}

//------------------------------------------------------------------ Reset
void CTmpChart::Reset() // сброс всех значений
{
	// сбрасываем свойства
	string nul=NULL; 
	for (int i=0; i<CHART_LPROP+3; i++) lprm[i]=-1;
	for (int i=0; i<CHART_DPROP; i++) dprm[i]=-1;
	for (int i=0; i<CHART_SPROP+1; i++) sprm[i]=nul; // пришлось сделать так, иначе код слетает на присвоении sprm[i]=NULL 
}

//------------------------------------------------------------------ Copy
void CTmpChart::Copy(CTmpChart &a)
{
        for (int i=0; i<CHART_LPROP+3; i++) lprm[i]=a.lprm[i];
        for (int i=0; i<CHART_DPROP; i++)   // на этом цикле через раз (поймать стабильный глюк не получилось) терминал закрывается как процесс
          dprm[i]=a.dprm[i];
        for (int i=0; i<CHART_SPROP+1; i++) // на этом цикле бывает два варианта, 1) при подходе на эту строку цикла будет креш, 
          sprm[i]=a.sprm[i]; // 2) если цикл доживает к этой строке , то на ячейке sprm[i] (не из а.) - будет "Expression cannot be evaluated" и тоже креш
}

todas as arrays são pré-Respostas.

Tentado com dinâmico, o resultado é o mesmo.

Este bug está apenas em 630/64

 

MQL5: Добавлен асинхронный метод посылки торговых запросов OrderSendAsync.

A nova função irá complementar a antiga OrderSend, ou substituí-la completamente?
 
Yedelkin:
A nova função irá complementar a antiga OrderSend, ou substituí-la completamente?

Suplemento. No momento é definido da seguinte forma


 
Rosh:

Suplemento.

Óptimo. Ainda não há informações no Manual temporariamente.
 
Rosh:

Actualmente tem a seguinte definição

A descrição deve ser corrigida de imediato: "Afunção OrderSend() destina-se a..." deve ser substituída por "A função OrderSendAsync() destina-se a...". E ainda na descrição do código.

 
A nova característica não irá afectar as regras de concorrência.
 
Rosh:

Suplemento. Neste momento, tem esta definição.

Lembro-me de Renat ter dado uma renúncia, e ainda assim levar a minha pergunta mais a sério:

Haverá um esquema mais simples no futuro para determinar que ordem desencadeou a OnTrade ?

a questão é especialmente relevante à luz da introdução da nova função OrderSendAsync().