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

 

Добрый день

Вопрос один.

Есть выделенный сервер, на нем 2 сетевые карты физически соединены с коммуникационным оборудованием и имеют свои IP.

Как организовать маршрутизацию внутри сервера чтобы один терминал выходил через первое соединение а второй через второе.

Нужно это не столько для скорости, сколько для того чтобы IP не пересекались.

 
Люди, пожалуйста, проверьте, указанную мной ошибку https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 а то может это моё незнание дает такой результат, ошибка выявлена в MT4 при исполнении скрипта, спасибо.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • отзывов: 1
  • www.mql5.com
Форум трейдеров
 
Будет ли введено новая функция OnSignal() - обработчик события Signal - для доступа к событиям генерируемым сервисом "Сигналы" в терминале при копировании сигналов? Хочется иметь более чёткую картину при копировании, особенно когда происходят коррекции объёмов позиций или полное закрытие позиции/ частичное закрытие позиции.
 

build 1331. Ошибка компиляции: constant cannot be modified

class A {
        const A *a;
        void f( const A *b ) { a = b; } //error: constant cannot be modified
        A const *c; 
        void g( A const *d ) { c = d; } //error: constant cannot be modified
};
 
-Aleks-:
Люди, пожалуйста, проверьте, указанную мной ошибку https://www.mql5.com/ru/forum/1111/page1598#comment_2481097 а то может это моё незнание дает такой результат, ошибка выявлена в MT4 при исполнении скрипта, спасибо.

Посмотрите на функцию PrintFormat(). В Вашем случае лучше пользоваться ею.

Тогда вот как-то так:

string symbolName=_Symbol; // сюда можно добавить свой символ например: symbolName="EURUSD";
double ATR_D_1000=iATR(symbolName,1440,1000,1);
PrintFormat("symbolName=%s, ATR_D_1001=%0.4f",symbolName,ATR_D_1000);

Parsimony рулит :-)

 
Dennis Kirichenko:

Посмотрите на функцию PrintFormat(). В Вашем случае лучше пользоваться ею.

Тогда вот как-то так:

Спасибо. Хотя и не понимаю, в чём глобально разница - между принтом переменной и принтом функции напрямую, как я указал выше. 

Но мне надо данные сохранить в файл, а получаются пустые строки... что не так?

FileWrite(handle,symbolName,":\t",MarketInfo(symbolName,MODE_SPREAD),":\t",MarketInfo(symbolName,MODE_MINLOT),":\t",MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT),":\t",(MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT))*100,":\t",MarketInfo(symbolName,MODE_STOPLEVEL),":\t",str2,":\t",string (ATR_D_1000),":\t",string (ATR_M15_9600),":\t",string (iBars(symbolName,1440)),":\t",string (iBars(symbolName,15)),":\t");

 

Попробуйте писать только строковые переменные в файл.

Вот как-то так:

   string spread_str=IntegerToString(MarketInfo(symbolName,MODE_SPREAD));
 
A100:

build 1331. Ошибка компиляции: constant cannot be modified

Насколько я помню, раньше между этими записями в MQL не было разницы. Что-то поменялось?
 
Комбинатор:
Насколько я помню, раньше между этими записями в MQL не было разницы. Что-то поменялось?
Записи равнозначны. Это новая ошибка (раньше все компилировалось), почему она вдруг появилась - не знаю
 

build 1331. Ошибка компиляции: private\protected member access error

class A {
protected:
        int f;
};
class B : A {
public:
        int f() const { return this.f; }
};
class C {
        int g() { return b.f(); } //error: private\protected member access error
        B *b;
};
Причина обращения: