新的MetaTrader 4客户终端构建 402 - 页 5

 
vnn:

今天没有任何联系。终端报告了一个 "错误错误",最重要的是,测试器窗口失去了所有符号,没有办法启动它。孔子会在这里,当时说:"标志和符号统治着世界,而不是文字,也不是法律。但终端有时会大声地、胜利地感叹通信已经恢复,在状态栏里整齐地写着发生了一个可怕的 "全知错误"。没有人可以说这个肮脏的错误是谁--只有伟大的信仰才能拯救,一切都会像犹太教基督救主的布道一样。

我甚至重新设定了终端,从401变成了399。他们已经不在这里保留它了。而且仍然...ál-parú和forex-clýb都没有回应。而他们是我们辛苦挣来的财富的持有者。这是一种攻击...我们现在到哪里去找这些财政手段呢?在塞舌尔?为了晒太阳...我想我将不得不去找克劳福德,这个唯一公正的组织是民主之光,是现代投机性俄罗斯的竞技场,完全由我们的物质资源持有者组成。


别担心--我的情况也一样--我得到的是--它写的是--随机错误,偶尔有声音提醒重新连接,但它保持原样--人物消失,但猫头鹰可以通过从策略测试器 窗口下调用ME4来编辑。
 
刚才(周末)我得以更新。 一切似乎都很好。也许这将有助于开发人员找到原因
 
旧版本的终端不理解由新的226编译器编译的.ex4文件 (229终端<->编译器399?
 
#include <FileMappingGDV.mqh>

int    MemorySize     = 64000;                       
int    FileMapIndex      = 0;     
string sComment;

string FileConst="Ind_GBP1";

int init()
{
   string s;
   
   FileMapIndex = FileMapCreate(FileConst, MemorySize); // Создаём отображение.
   sComment = "Отображение \"" + FileConst + "\" создано. Индекс: " + FileMapIndex + "\n\n";  
        
   return(0);
}

int start()
{
   string s;
   
   sComment="";   
   s="Пишем в отображение";
   sComment = sComment + "Записываем строку типа STRING: (" + FileMapWriteString(FileMapIndex, s) + ")  \"" + s + "\"\n";    
    
   Comment(sComment);
   
   return(0);        
}
//+------------------------------------------------------------------+

上述代码工作正常。

但是!!!如果你只做一个修正,并使FileConst成为外部的(添加外部这个词)。

那么在终端窗口中试图关闭专家顾问,将导致终端 崩溃

我不知道这和它有什么关系,但我已经检查了几十次--如果参数是外部的,终端在取消EA初始化时就会崩溃。

崩溃日志如下

Filename    : mt4clw.B3334E786A3C87A0B3A19FE7CCDE64AB
Time        : 2011.06.06 14:28
Program     : MetaTrader 4 Terminal
Version     : 400.402 (11 May 2011)
Revision    : 2414
OS          : Windows 7 Professional 6.1  (Build 7600)
Processors  : 4 x Intel Core i5  M 430 @ 2.27 GHz
Memory      : 845 free of 2047 Mb
Virtual     : 1878 free of 2047 Mb
Exception   : C0000005 at 77932073 write to CFB83001

Modules     : 00400000 0055 A000 terminal.exe
            : 10000000 00020000 anvirhook631.dll
            : 3 AA00000 000 A3000 lvhook.dll
            : 027 B0000 0017 E000 spcapbtn.dll
            : 74960000 00008000 pshook.dll
            : 04 C30000 00038000 btmmhook.dll
            : 01 CF0000 0003 E000 rentasignal.dll
            : 6 F710000 00025000 mdnsnsp.dll
            : 6 F6E0000 00027000 wlidnsp.dll
            : 6 D9F0000 00026000 scrchpg.dll
            : 039 B0000 0005 F000 filemappinggdv.dll

77931 F49:00012 A [77932073] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77931 F49:00007 E [77931 FC7] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77779894:000039 [777798 CD] free (msvcrt.dll)
0041 F970:0000 FA [0041 FA6A] #337 (terminal.exe)

Registers   : EAX=CFB83001 CS=001 b EIP=77932073 EFLGS=00010206
            : EBX=F0AF0301 SS=0023 ESP=0012 FA04 EBP=0012 FA38
            : ECX=00001 EF9 DS=0023 ESI=05 EE57EB FS=003 b
            : EDX=00000000 ES=0023 EDI=F0AF0000 GS=0000
 
更新时间 2011.05.06 14:51:35 IFX Trader 4.00 build 402 开始 (InstaForex公司集团)

而成交量指标没有显示任何柱状图,当然它们是存在的,但它们是如此微不足道,好像没有交易。会是什么呢?DC确保来自服务器的数据无故障到达。


 
dimonsky:

上述代码工作正常。

但是!!!如果你只做一个修正,并使FileConst成为外部参数(添加外部字样)。

那么在终端窗口中试图关闭专家顾问,将导致终端崩溃

我不知道这和它有什么关系,但我已经检查了几十次--如果参数是外部的,终端在取消EA初始化时就会崩溃。

崩溃日志如下


查阅
 

我不知道该在哪里写,但我会在这里冒险 - 开发人员检查为什么通过信号功能发送电子邮件不工作。发送消息和设置ip和端口都是规定的--经过测试--有效。

我创建一个信号 并选择电子邮件功能,而不是SOUND - 它甚至在测试中不工作与启用的邮件功能,我会更舒服地使用电子邮件消息 - 关于报价中达到的点 - 重新启动终端后,为什么它自动重新应用SOUND

 
dimonsky:

上述代码工作正常。

但是!!!如果你只做一个修正,并使FileConst成为外部参数(添加外部字样)。

那么在终端窗口中试图关闭专家顾问,将导致终端崩溃

我不知道这和它有什么关系,但我已经检查了几十次--如果参数是外部的,终端在取消EA初始化时就会崩溃。

崩溃日志如下


检查你的dll。看起来你在向FileConst行写额外的东西。

为什么有这样的行为?因为正常的字符串在一个特殊的字符串池中分配有一些储备。输入的字符串被精确地分配在常规内存中,因为它不应该进一步改变它们。

 

利润以点为单位,按降序排序。

终端似乎没有信心做到这一点。

 
olyakish:

利润以点为单位,按降序排序。

终端似乎没有信心做到这一点。

这是由于在不同的对子上,积分值是不同的...
原因: