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

 
Ребят проверьте теорию ....провел твик кэша цпу, и у меня PR со 126 до 132 повысился на 6 едениц, твик делал на второй и третий кэш процца, мой проц R7 2700
 
Petros Shatakhtsyan #:

Странно, что до сих пор никто не поднимает вопрос почему на MT5 во вкладке "History" есть столбик "Commission", а во вкладке "Trade" нету.

При ручной торговле это очень не хватает, особенно когда слишком большая комиссия. Тем более когда надо отдельно подсчитать в обе стороны: открытие/закрытие.

Во вкладке Trade, когда  Profit в плюсе, то никак не определить когда надо закрыть ордер, чтобы не выйти с минусом.

Почему то столбик "Change %" есть и наверно многие даже не знают для чего он, а более важный показатель как Комиссия, нету.

+

этот вопрос поднимался не однократно. однако воз и ныне там.

комиссия может быть взята из спецификации символа и не понятно почему она не показывается терминалом. даже для тех случаев, когда комиссия рассчитывается из текущей цены как % то всё равно терминал мог бы всё это рассчитывать автоматически и выводить сумарную коммиссию на текущий момент если бы позиция закрылась в текущий момент времени. 

 
Другие Терминалы или Маркет-продукты показывают комиссию открытых позиций?
 
ruslan #:
Ребят проверьте теорию ....провел твик кэша цпу, и у меня PR со 126 до 132 повысился на 6 едениц, твик делал на второй и третий кэш процца, мой проц R7 2700

Так и что конкретно Вы сделали?

 
Нужна помощь в решении следующей задачи.

Каталоги:

Include
        S1
                A.mqh
                B.mqh
        S2
                C1.mqh
                C2.mqh
        S3
                X.mqh
                Y.mqh
                Z.mqh

Код:

//+------------------------------------------------------------------+
//|                                                            A.mqh |
//+------------------------------------------------------------------+
class A {};
//+------------------------------------------------------------------+
//|                                                            B.mqh |
//+------------------------------------------------------------------+
#include "A.mqh"

class C1;

class B : public A {
 public:
  C1 *m_c1;
  B  *m_b;
  B  *m_ba[];
};
//+------------------------------------------------------------------+
//|                                                           С1.mqh |
//+------------------------------------------------------------------+
#include "C2.mqh"

class C1 : public B {
 public:
  void Test(void) {
    Print("   ", __FUNCTION__, " >");
  };
};
//+------------------------------------------------------------------+
//|                                                           C2.mqh |
//+------------------------------------------------------------------+
#include "..\S1\B.mqh"

class C2 : public B {
 public:
  void Test(void) {
    B::m_c1.Test();
  };
};

//+------------------------------------------------------------------+
//|                                                            X.mqh |
//+------------------------------------------------------------------+
#include "..\S2\C1.mqh"
#include "..\S2\C2.mqh"

class X {
 protected:
  C1 *m_c1[];
};
//+------------------------------------------------------------------+
//|                                                            Y.mqh |
//+------------------------------------------------------------------+
#include "X.mqh"

class Y : public X {};
//+------------------------------------------------------------------+
//|                                                            Z.mqh |
//+------------------------------------------------------------------+
#include "Y.mqh"

class Z : public Y {};
//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#include "Include\S3\Z.mqh"

void OnStart() {
  C1 c1;
  C2 c2;
  
  c2.m_c1 = GetPointer(c1);
  
  Print("c1.Test():");
  c1.Test();
  
  Print("c2.Test():");
  c2.Test();
}

//---

Компиляция из главного файла (Test.mq5) проходит успешно. И во всех файлах в отдельности тоже, кроме C2.mqh:

'Test' - undeclared identifier  C2.mqh  9       13
')' - expression expected       C2.mqh  9       18

//---

Можно ли при такой схеме избавиться от этой ошибки?

В архиве файлы для теста:

Файлы:
MQL5.zip  4 kb
 
Anatoli Kazharski #:
Можно ли при такой схеме избавиться от этой ошибки?
//+------------------------------------------------------------------+
//|                                                           C2.mqh |
//+------------------------------------------------------------------+
#include "..\S1\B.mqh"

#include "C1.mqh"

class C2 : public B {
 public:
  void Test(void) {
    B::m_c1.Test();
  };
};
//+------------------------------------------------------------------+
 
fxsaber #:

Сработало. Спасибо! 

Я на 100% был уверен, что пробовал такой вариант и что он заканчивался неудачей.

Как важен свежий взгляд на вещи. )

 
fxsaber #:
Другие Терминалы или Маркет-продукты показывают комиссию открытых позиций?

зачем постоянно оглядываться назад, если хочешь быть первым?

 
Andrey Dik #:

зачем постоянно оглядываться назад, если хочешь быть первым?

Будьте первым - Маркет-продукт или КБ.

 
fxsaber #:

Будьте первым - Маркет-продукт или КБ.

Выложить новый терминал в Маркет или КБ лючше чем МТ5? - что за бред... 
Вы тормоз в колёсах Metaquotes чтоли? Засланец конкурирущей компании? Последние год-два выступаете против любых прогресивных изменений в МТ5.