Ошибки, баги, вопросы - страница 1253

IvanIvanov:

Смотрел свой профиль, решил поудалять заявки в друзья. больно много их накопилось, клик, клик, клик... гдето после 10го удаления выскочила такая фигня....

 

И теперь я не могу зайти с домашнего компа на сайт, куки удалил..... все равно при попытке зайти на сайт выскакивает эта френь.... щас пишу с ВПСа под своим логином и паролем, спасите, помогите, предполагаю блокировку по АйПи 

 

ИП смените (переподключением). Защита от частых запросов.
Как получить статистику тестирования по каждому торгуемому символу при оптимизации мультивалютного эксперта?
ALXIMIKS:
Проблема в том, что надо постоянно искать вот эти проблемы. Точнее как обойти созданные вами проблемы.

Пример - да любое числовое глобальное переменное, которое влияет на результат и зависит от extern переменной. 
Ставите новое свойство - а результат дает старый.
Конечно можно обойти инициализацией глобальной переменной в Init.
Зачем нам удобство в использовании? Там объявили. где-то в жобе инициализировали..... все путем.

Вы сказали, что есть проблема. Код показывать не хотите.

Что такое "любое числовое глобальное переменное, которое влияет на результат и зависит от extern переменной"? Каждое слово в отдельности понятно. Смысл всей фразы - нет.

ALXIMIKS:

Здравствуйте, у вас утечки памяти!!!!!!!!!!

вот так оно происходит из за static. Без него все хорошо.
Почему структура новая создается каждый раз? Она же static

Да я не знаю ваших приков со static
так как вы его свойства (время жизни  и создания) меняете когда душе угодно и оно зависит от используемой программы.


Мне надо просто одна структура внутри функции со временем жизни всей программы
Как получить, подскажите пожалуйста.
(по ходу придется обходить через глобальную переменную, но зачем мне глобальная переменная если использовать ее хочу внутри только одной функции ??? Очень удобно)

Спасибо за сообщение.

Исправили.

Дождитесь следующего билда.

[Удален]

Почему так нельзя?

class A
{
public:
  template <typename T>
  void Test( T &obj )
  {
    T b; // Compilation Error: '*' - name expected
  }
};

void OnStart()
{
  A* a = new A;  
  a.Test(a);  
  delete(a);
}
zaskok:

Почему так нельзя?

А в CPP такая конструкция работает?
[Удален]
alexvd:
А в CPP такая конструкция работает?

Не вижу причин иного. Но на всякий случай проверил в VS2012:

#include "stdafx.h"

class A
{
public:
  template <typename T>
  void Test( T &obj )
  {
    T b; // MQL5-Compilation Error: '*' - name expected
  }
};

int _tmain(int argc, _TCHAR* argv[])
{
  A* a = new A;  
  a->Test(a);  
  delete(a);
  
  return 0;
}

Результат:

========== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========
[Удален]

Как записывать объект без динамических объектов, строк и виртуальных методов в файл?

Структуры-объекты без вопросов пишутся через FileWriteStruct, классы-объекты - нет.

Писать/читать поименно каждый член данных класса - не солидно для языка из TIOBE.

 Терминал теряет свечи и не восстанавливает их после перезагрузки и попытке обновить график. Билд 1024.

 Во время совершения сделки отсутствовала сеть.

 

https://charts.mql5.com/6/444/eurjpy-m30-metaquotes-software-corp-temp-file-screenshot-35242.png 

должно быть так (билд 1010):

https://www.mql5.com/ru/charts/2742011/eurjpy-m30-instaforex-group-temp-file-screenshot-37966-png 

Еще, линия цены , особенно на золоте скачет +- 1000 пунктов , не знаю, скачет ли за ней баланс при открытой сделке, было-бы неприятно на это смотреть (MetaQuotes-Demo ).  

 

Еще один график, без свечей: https://charts.mql5.com/6/447/gbpchf-m15-metaquotes-software-corp-temp-file-screenshot-20217.png

[Удален]

Не понимаю, почему в простой ситуации без template никак не обойтись, чтобы скомпилировать?

struct STRUCT
{
  int a;
  
  template <typename T>
  void operator =( const T &Source )
//  void operator =( const CLASS* &Source ) // если не template-вариант - ошибка компиляции
  {
    this.a = Source.a;
  }
};

class CLASS
{
public:
  int a;
  
  void operator =( const STRUCT &Source )
  {
    this.a = Source.a;
  }
};

void OnStart()
{
 STRUCT Struct;
 CLASS* Class = new CLASS;
 
 Class.a = 5;
 
 Struct = Class;
 Struct.a++;
 Class = Struct;
 
 Print(Class.a);
 
 delete(Class);
}