MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 108

 

我是唯一的一个吗?

历史上所有的符号都是由F2加载的。我正在 对所有蜱虫进行测试。只有一个星期。从2013/12/02到2013/12/10。

测试仪开始加载M1,就这样......。熄灭灯光,投掷手榴弹。8分钟的历史加载,然后又是5分钟的整个系统盘旋。然后又过了三分钟,我在Mozilla弹出的窗口上按下中止键,说脚本没有反应......。在测试器中按下 "开始 "后约15分钟才开始测试。而且每次我启动所有的蜱虫时都是这样。这以前没有发生过。

 
MetaDriver:

我尽量不给文件夹起俄罗斯名字。 为了避免此类问题。

// 晚上也没有爱国主义。 :)


只在白天?:)
 
tara:

只在白天?:)
有时也在日落时分
 
artmedia70:
有时也在日落时分


爱祖国,爱你的母亲!
 

该函数在给定的图形窗口中放置一个文本对象。

//+----------------------------------------------------------------------------+
void SetArrowText(int ww, string text, color cl, string font="Arial", string nm="", datetime t1=0, double p1=0, int sz=0) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_TEXT, ww, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1    , t1);
   ObjectSet(nm, OBJPROP_PRICE1   , p1);
   ObjectSetText(nm, text,sz, font, cl);
}
//+----------------------------------------------------------------------------+

我这样称呼它。

         if(DrawGraphics) {                           // если рисуем графические объекты
            nm=Prefix+"_RPBar_"+TimeToStr(Time[i]);
            SetTLine(RedPointLineColor,0,nm,Time[i],Low[i],Time[i],WindowPriceMin(0),false,redPointLineStile,redPointLineWidth);
            wnd=WindowFind("i_StdDev("+sdperiod+")"); // номер окна индикатора
            if(wnd>0) {                               // если индикатор на графике, нарисуем метку
               nm=Prefix+"_RedPoint"+TimeToStr(Time[i]);
               SetArrowText(wnd, "RP", RedPointArrowColor, RedPointFont, nm, Time[i], dev(i), redPointArrowSize);
               }
            }

也就是说,首先我们在价格图表上画出趋势线,然后,如果有一个指标窗口,我们在其中画一个文本对象。价格图表上的趋势线显示正确,它的位置应该是--在事件发生的时候。然而,指标窗口中的文字--哦,我的上帝......。它在零点栏后面移动。这里开始了最有趣的事情。文本和文本标签的行为是完全一样的--它们停留在它们被放置的地方。只要你让文本对象被选中,看,它就会留在原地。举例说明。所有的文字对象都堆积在零点附近(我曾来回移动图表,对象停留在原来的位置,因为它们不在零点上)。


但现在我只要用鼠标点击它们,它们就会全部归位。


ZS.从对象的名称中删除了它们在数据目录中的路径 - 谢谢你。

 
 
artmedia70:



为vra工作?)
 
Patrol:

是的,我已经明白了。我想确保我对新结构的理解是正确的,所以我在新的555构建中参考了MQL4\Samples\DLLSample\DLLSample.cpp,但它仍然存在。

我认为按照我的理解,应该是这样的。

请澄清一下。

是的,你说对了。

PS。顺便说一下,你可能会用很少的努力来解决这个问题。

形成一个旧格式的结构数组,并将这个数组转移到DLL中,就像以前一样。这也不需要重写。

 
Zhunko:
更换酒吧的结构不仅是伏击,而且是伏击!
这个问题非常容易解决。你以旧的格式形成一个结构数组,像以前一样,把它传给DLL
 
stringo:
这个问题非常容易解决。你以旧的格式形成一个结构数组,像以前一样,把它传给DLL

这只是我在开玩笑时说的话。旧功能的工作并没有改变。

大约4年前,我开始为所有的场合编写一套带引号历史的课程。我已经做了3年,同时也做了测试。起初,我想做一个有三个参数的条形结构模板,但后来我看到没有人使用这样的品种。我决定用两个参数来制作它。不过现在我还得再加一些。