错误、漏洞、问题 - 页 1578

 

尊敬的先生,您好

问题一。

一个专门的服务器,有2块网卡与通信设备物理连接,并有自己的IP。

如何在服务器内组织路由,使一个终端通过第一个连接,第二个终端通过第二个连接。

需要它并不是为了速度,而是为了确保IP不相交。

 
我们是否会引入一个新的函数OnSignal() - 信号事件处理程序 - 来访问终端中 "信号 "服务在复制信号 时产生的事件?我们希望在复制信号时能有更清晰的画面,特别是当仓位量被修正或仓位被完全/部分关闭时。
 

建立1331。编译错误: 常量不能被修改

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);

旁证法则 :-)

 
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:

建立1331。编译错误: 常量不能被修改

在我的记忆中,以前在MQL中这些条目之间没有区别。有什么变化吗?
 
Комбинатор:
在我的记忆中,以前在MQL中这些条目之间没有区别。有什么变化吗?
条目是平等的。这是一个新的错误(之前一切都编译好了),为什么突然出现 - 我不知道
 

建立1331。编译错误: private/protected成员访问错误

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;
};